From eca90fff26d8090cd44d2288616ed4d433e3024b Mon Sep 17 00:00:00 2001 From: kervin <101122530+userkace@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:04:51 +0800 Subject: [PATCH] Update 4.9.5 Big update to sources and discover pages! --- .eslintrc.cjs => .eslintrc.js | 0 .gitignore | 1 + .vscode/settings.json | 2 +- Dockerfile | 4 +- example.env | 5 + index.html | 315 +- manifest.json | 37 - package.json | 78 +- pnpm-lock.yaml | 11116 ++++++++-------- public/OneSignalSDKWorker.js | 1 + public/cat.svg | 94 - public/config.js | 6 +- .../flags/965055-middle-removebg-preview.png | Bin 113849 -> 0 bytes public/flags/cat.png | Bin 40422 -> 0 bytes public/flags/uwu.png | Bin 213335 -> 0 bytes public/lightbar-images/auto-gun.png | Bin 16670 -> 0 bytes public/lightbar-images/barn.png | Bin 18754 -> 0 bytes public/lightbar-images/beer-bottle.png | Bin 5147 -> 0 bytes public/lightbar-images/beer.png | Bin 9791 -> 0 bytes public/lightbar-images/camera.png | Bin 10724 -> 0 bytes public/lightbar-images/cat.png | Bin 11477 -> 0 bytes public/lightbar-images/cigarette.png | Bin 7154 -> 0 bytes public/lightbar-images/cigarette2.png | Bin 10081 -> 0 bytes public/lightbar-images/cock.png | Bin 14405 -> 0 bytes public/lightbar-images/coin.png | Bin 12023 -> 0 bytes public/lightbar-images/egg.png | Bin 10197 -> 0 bytes public/lightbar-images/git.png | Bin 2383 -> 0 bytes public/lightbar-images/gun.png | Bin 13108 -> 0 bytes public/lightbar-images/heart.svg | 4 - public/lightbar-images/money-sack.png | Bin 15911 -> 0 bytes public/lightbar-images/money.png | Bin 15218 -> 0 bytes public/lightbar-images/popcorn.png | Bin 14090 -> 0 bytes public/lightbar-images/santa.png | Bin 12601 -> 94675 bytes public/lightbar-images/shark.png | Bin 16086 -> 0 bytes public/lightbar-images/ship.png | Bin 9991 -> 0 bytes public/lightbar-images/skull.png | Bin 16638 -> 0 bytes public/lightbar-images/star.png | Bin 11347 -> 0 bytes public/lightbar-images/ts.png | Bin 6552 -> 0 bytes public/lightbar-images/turkey.png | Bin 15725 -> 0 bytes public/lightbar-images/wine.png | Bin 12375 -> 0 bytes public/opensearch.xml | 7 + public/placeholder.png | Bin 49773 -> 0 bytes public/splash_screens/icon144x144.png | Bin 6036 -> 0 bytes src/AdsScript.tsx | 76 + src/PremiumSiteContext.tsx | 0 src/RedirectionWrapper.tsx | 83 + src/assets/README.md | 2 +- src/assets/css/index.css | 13 +- src/assets/languages.ts | 4 - src/assets/locales/7358455941559356193.mp3 | Bin 480280 -> 0 bytes src/assets/locales/ar.json | 25 +- src/assets/locales/bg.json | 604 +- src/assets/locales/bn.json | 530 +- src/assets/locales/ca.json | 25 +- src/assets/locales/ca@valencia.json | 25 +- src/assets/locales/cs.json | 1050 +- src/assets/locales/da.json | 1224 +- src/assets/locales/de.json | 1073 +- src/assets/locales/el.json | 815 +- src/assets/locales/en.json | 305 +- src/assets/locales/es.json | 85 +- src/assets/locales/et.json | 27 +- src/assets/locales/fa.json | 3 +- src/assets/locales/fi-FI.json | 538 +- src/assets/locales/fr.json | 1086 +- src/assets/locales/gl.json | 25 +- src/assets/locales/gu.json | 1033 +- src/assets/locales/he.json | 25 +- src/assets/locales/hi.json | 56 +- src/assets/locales/id.json | 945 +- src/assets/locales/is-IS.json | 25 +- src/assets/locales/it.json | 1140 +- src/assets/locales/ja.json | 9 +- src/assets/locales/kitty.json | 432 - src/assets/locales/km.json | 6 +- src/assets/locales/ko.json | 21 +- src/assets/locales/lv.json | 11 +- src/assets/locales/minion.json | 1 + src/assets/locales/ne.json | 23 +- src/assets/locales/nl.json | 1077 +- src/assets/locales/nv.json | 2 +- src/assets/locales/pa.json | 3 +- src/assets/locales/pirate.json | 1040 +- src/assets/locales/pl.json | 25 +- src/assets/locales/pt-BR.json | 27 +- src/assets/locales/pt-PT.json | 23 +- src/assets/locales/ro.json | 1057 +- src/assets/locales/ru.json | 192 +- src/assets/locales/sl.json | 25 +- src/assets/locales/sv.json | 19 +- src/assets/locales/ta.json | 1029 +- src/assets/locales/th.json | 786 +- src/assets/locales/tok.json | 889 +- src/assets/locales/tr.json | 310 +- src/assets/locales/uk.json | 25 +- src/assets/locales/uwu.json | 614 - src/assets/locales/vi.json | 15 +- src/assets/locales/zh-Hant.json | 25 +- src/assets/locales/zh.json | 27 +- src/assets/templates/opensearch.xml.hbs | 6 +- src/backend/helpers/fetch.ts | 7 +- src/backend/providers/providers.ts | 3 +- src/components/FlagIcon.tsx | 14 - src/components/Icon.tsx | 22 +- src/components/LinksDropdown.tsx | 30 +- src/components/RedirectionWrapper.tsx | 100 + src/components/UserIcon.tsx | 19 +- src/components/buttons/EditButton.tsx | 2 +- src/components/buttons/IosPwaLimitations.tsx | 23 + src/components/form/IconPicker.tsx | 3 +- src/components/form/SearchBar.tsx | 2 +- src/components/form/SortableList.tsx | 18 +- src/components/layout/BrandPill.tsx | 8 +- src/components/layout/Footer.tsx | 13 +- src/components/layout/Navigation.tsx | 43 +- src/components/layout/ThinContainer.tsx | 12 - src/components/media/MediaCard.tsx | 2 +- src/components/overlays/OverlayDisplay.tsx | 16 +- src/components/player/atoms/Captions.tsx | 28 - src/components/player/atoms/Episodes.tsx | 16 +- .../player/atoms/NextEpisodeButton.tsx | 22 +- src/components/player/atoms/Settings.tsx | 51 +- src/components/player/atoms/Widescreen.tsx | 23 + src/components/player/atoms/index.ts | 1 - .../atoms/settings/CaptionSettingsView.tsx | 36 +- .../player/atoms/settings/CaptionsView.tsx | 166 +- .../player/atoms/settings/Downloads.tsx | 32 +- .../settings/OpensubtitlesCaptionsView.tsx | 104 - .../player/atoms/settings/SettingsMenu.tsx | 2 +- .../atoms/settings/SourceCaptionsView.tsx | 149 - .../player/atoms/settings/opensubtitles.tsx | 141 + src/components/player/base/TopControls.tsx | 2 +- src/components/player/display/base.ts | 32 +- .../player/internals/ContextMenu/Links.tsx | 28 +- .../player/internals/KeyboardEvents.tsx | 15 +- .../player/internals/VideoContainer.tsx | 7 +- src/components/utils/Flare.css | 2 +- src/components/utils/Lightbar.tsx | 275 +- src/components/utils/iframe.tsx | 73 + src/global.d.ts | 9 + src/hooks/useRandomTranslation.ts | 2 +- src/hooks/useSettingsState.ts | 12 +- src/index.tsx | 8 + src/pages/About.tsx | 49 +- src/pages/Discover.tsx | 608 +- src/pages/Dmca.tsx | 28 +- src/pages/HomePage.tsx | 70 +- src/pages/Jip.tsx | 57 - src/pages/PlayerView.tsx | 22 +- src/pages/PrivacyPolicy.tsx | 48 + src/pages/Settings.tsx | 12 +- src/pages/Support.tsx | 134 - src/pages/admin/AdminPage.tsx | 2 +- src/pages/errors/MaintenancePage.tsx | 57 - src/pages/parts/admin/WorkerTestPart.tsx | 64 +- .../parts/auth/PassphraseGeneratePart.tsx | 9 +- src/pages/parts/errors/NotFoundPart.tsx | 21 +- src/pages/parts/home/BookmarksPart.tsx | 12 +- src/pages/parts/home/HeroPart.tsx | 29 +- src/pages/parts/home/WatchingPart.tsx | 12 +- src/pages/parts/player/PlaybackErrorPart.tsx | 45 +- src/pages/parts/player/PlayerPart.tsx | 100 +- src/pages/parts/player/ScrapeErrorPart.tsx | 74 +- src/pages/parts/player/ScrapingPart.tsx | 26 - src/pages/parts/search/SearchListPart.tsx | 14 +- src/pages/parts/settings/AdminPanel.tsx | 30 - src/pages/parts/settings/ConnectionsPart.tsx | 2 - src/pages/parts/settings/PreferencesPart.tsx | 20 +- src/setup/App.tsx | 152 +- src/setup/Layout.tsx | 4 + src/setup/config.ts | 32 +- src/setup/constants.ts | 5 +- src/stores/banner/BannerLocation.tsx | 19 +- src/stores/language/index.tsx | 2 +- src/stores/player/premiumSite.ts | 21 + src/stores/player/utils/qualities.ts | 2 +- src/stores/preferences/index.tsx | 10 +- src/stores/subtitles/index.ts | 2 +- src/stores/theme/index.tsx | 2 +- src/stores/turnstile/index.tsx | 31 +- src/utils/detectFeatures.ts | 1 - src/utils/discoverContent.tsx | 1166 ++ src/utils/language.ts | 14 +- src/utils/setup/App.tsx | 183 - src/utils/setup/Layout.tsx | 25 - src/utils/setup/chromecast.ts | 30 - src/utils/setup/config.ts | 120 - src/utils/setup/constants.ts | 5 - src/utils/setup/ga.ts | 11 - src/utils/setup/i18n.ts | 27 - src/utils/setup/pwa.ts | 27 - tailwind.config.ts | 2 +- vercel.json | 33 +- vite.config.mts | 99 +- ....timestamp-1729792477065-cd4572ba819f6.mjs | 258 + 195 files changed, 17675 insertions(+), 17957 deletions(-) rename .eslintrc.cjs => .eslintrc.js (100%) delete mode 100644 manifest.json create mode 100644 public/OneSignalSDKWorker.js delete mode 100644 public/cat.svg delete mode 100644 public/flags/965055-middle-removebg-preview.png delete mode 100644 public/flags/cat.png delete mode 100644 public/flags/uwu.png delete mode 100644 public/lightbar-images/auto-gun.png delete mode 100644 public/lightbar-images/barn.png delete mode 100644 public/lightbar-images/beer-bottle.png delete mode 100644 public/lightbar-images/beer.png delete mode 100644 public/lightbar-images/camera.png delete mode 100644 public/lightbar-images/cat.png delete mode 100644 public/lightbar-images/cigarette.png delete mode 100644 public/lightbar-images/cigarette2.png delete mode 100644 public/lightbar-images/cock.png delete mode 100644 public/lightbar-images/coin.png delete mode 100644 public/lightbar-images/egg.png delete mode 100644 public/lightbar-images/git.png delete mode 100644 public/lightbar-images/gun.png delete mode 100644 public/lightbar-images/heart.svg delete mode 100644 public/lightbar-images/money-sack.png delete mode 100644 public/lightbar-images/money.png delete mode 100644 public/lightbar-images/popcorn.png delete mode 100644 public/lightbar-images/shark.png delete mode 100644 public/lightbar-images/ship.png delete mode 100644 public/lightbar-images/skull.png delete mode 100644 public/lightbar-images/star.png delete mode 100644 public/lightbar-images/ts.png delete mode 100644 public/lightbar-images/turkey.png delete mode 100644 public/lightbar-images/wine.png create mode 100644 public/opensearch.xml delete mode 100644 public/placeholder.png delete mode 100644 public/splash_screens/icon144x144.png create mode 100644 src/AdsScript.tsx create mode 100644 src/PremiumSiteContext.tsx create mode 100644 src/RedirectionWrapper.tsx delete mode 100644 src/assets/locales/7358455941559356193.mp3 delete mode 100644 src/assets/locales/kitty.json delete mode 100644 src/assets/locales/uwu.json create mode 100644 src/components/RedirectionWrapper.tsx create mode 100644 src/components/buttons/IosPwaLimitations.tsx delete mode 100644 src/components/player/atoms/Captions.tsx create mode 100644 src/components/player/atoms/Widescreen.tsx delete mode 100644 src/components/player/atoms/settings/OpensubtitlesCaptionsView.tsx delete mode 100644 src/components/player/atoms/settings/SourceCaptionsView.tsx create mode 100644 src/components/player/atoms/settings/opensubtitles.tsx create mode 100644 src/components/utils/iframe.tsx create mode 100644 src/global.d.ts delete mode 100644 src/pages/Jip.tsx create mode 100644 src/pages/PrivacyPolicy.tsx delete mode 100644 src/pages/Support.tsx delete mode 100644 src/pages/errors/MaintenancePage.tsx delete mode 100644 src/pages/parts/settings/AdminPanel.tsx create mode 100644 src/stores/player/premiumSite.ts create mode 100644 src/utils/discoverContent.tsx delete mode 100644 src/utils/setup/App.tsx delete mode 100644 src/utils/setup/Layout.tsx delete mode 100644 src/utils/setup/chromecast.ts delete mode 100644 src/utils/setup/config.ts delete mode 100644 src/utils/setup/constants.ts delete mode 100644 src/utils/setup/ga.ts delete mode 100644 src/utils/setup/i18n.ts delete mode 100644 src/utils/setup/pwa.ts create mode 100644 vite.config.mts.timestamp-1729792477065-cd4572ba819f6.mjs diff --git a/.eslintrc.cjs b/.eslintrc.js similarity index 100% rename from .eslintrc.cjs rename to .eslintrc.js diff --git a/.gitignore b/.gitignore index 9259432..1b4c0f0 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ package-lock.json # config .env +.vercel diff --git a/.vscode/settings.json b/.vscode/settings.json index 741f0c0..7c2b5ed 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,7 +3,7 @@ "editor.defaultFormatter": "dbaeumer.vscode-eslint", "eslint.format.enable": true, "[json]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "svipas.prettier-plus" }, "[typescriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" diff --git a/Dockerfile b/Dockerfile index 90587a9..c07c54b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ COPY package.json ./ COPY pnpm-lock.yaml ./ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile -ARG PWA_ENABLED="true" +ARG PWA_ENABLED="false" ARG GA_ID ARG APP_DOMAIN ARG OPENSEARCH_ENABLED="false" @@ -23,7 +23,7 @@ ARG ONBOARDING_PROXY_INSTALL_LINK ARG DISALLOWED_IDS ARG CDN_REPLACEMENTS ARG TURNSTILE_KEY -ARG ALLOW_AUTOPLAY="false" +ARG ALLOW_AUTOPLAY="true" ENV VITE_PWA_ENABLED=${PWA_ENABLED} ENV VITE_GA_ID=${GA_ID} diff --git a/example.env b/example.env index 38c690a..0ed5ead 100644 --- a/example.env +++ b/example.env @@ -6,3 +6,8 @@ VITE_CORS_PROXY_URL=... # make sure the domain does NOT have a slash at the end VITE_APP_DOMAIN=http://localhost:5173 + +# enable normal router +VITE_NORMAL_ROUTER=true + +VITE_DMCA_EMAIL='user@kace.dev' \ No newline at end of file diff --git a/index.html b/index.html index 3d1e724..16d4ab8 100644 --- a/index.html +++ b/index.html @@ -1,149 +1,178 @@ - + + + + + + + + + + - - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - + + - film is loading... + film.kace.dev - {{#if opensearchEnabled }} - - + {{#if opensearchEnabled }} + + - - - {{/if}} - + {{/if}} - - -
- -
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载
+ + + +
+ +
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载
diff --git a/manifest.json b/manifest.json deleted file mode 100644 index 2ef72dd..0000000 --- a/manifest.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "film.kace.dev", - "short_name": "film", - "start_url": "/", - "display": "standalone", - "background_color": "#120f1d", - "lang": "en", - "scope": "/", - "description": "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)", - "theme_color": "#120f1d", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "any" - }, - { - "src": "public/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "any" - }, - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "public/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/package.json b/package.json index af749d8..7cd28c6 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "sudo-flix", - "version": "4.7.0", - "private": true, - "homepage": "https://github.com/sussy-code/smov", + "name": "vidbinge", + "version": "4.9.5", + "private": false, + "homepage": "https://github.com/VidBingeApp/VidBinge", "scripts": { "dev": "vite", "build": "vite build", @@ -27,38 +27,39 @@ }, "dependencies": { "@dnd-kit/core": "^6.1.0", - "@dnd-kit/modifiers": "^7.0.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", "@formkit/auto-animate": "^0.8.2", "@headlessui/react": "^1.7.19", "@ladjs/country-language": "^1.0.3", - "@marsidev/react-turnstile": "^0.7.2", - "@movie-web/providers": "github:sussy-code/providers", - "@noble/hashes": "^1.5.0", + "@movie-web/providers": "github:VidBingeApp/providers", + "@noble/hashes": "^1.4.0", "@plasmohq/messaging": "^0.6.2", "@react-spring/web": "^9.7.4", - "@scure/bip39": "^1.4.0", + "@scure/bip39": "^1.3.0", "@sozialhelden/ietf-language-tags": "^5.4.2", "@types/node-forge": "^1.3.11", + "@types/prop-types": "^15.7.13", "classnames": "^2.5.1", - "core-js": "^3.38.1", + "core-js": "^3.37.1", "detect-browser": "^5.3.0", "dompurify": "^3.1.6", "flag-icons": "^7.2.3", - "focus-trap-react": "^10.3.0", + "focus-trap-react": "^10.2.3", "fscreen": "^1.2.0", "fuse.js": "^7.0.0", - "hls.js": "^1.5.15", - "i18next": "^23.15.1", + "hls.js": "^1.5.13", + "i18next": "^23.12.2", "immer": "^10.1.1", "jwt-decode": "^4.0.0", "lodash.isequal": "^4.5.0", "lodash.merge": "^4.6.2", "million": "^2.6.4", + "movie-web": "file:", "nanoid": "^5.0.7", "node-forge": "^1.3.1", - "ofetch": "^1.4.0", + "ofetch": "^1.3.4", + "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-ga4": "^2.1.0", @@ -66,19 +67,26 @@ "react-helmet-async": "^2.0.5", "react-i18next": "^14.1.3", "react-lazy-with-preload": "^2.2.1", - "react-router-dom": "^6.26.2", - "react-sticky-el": "^2.1.1", + "react-router-dom": "^6.25.1", + "react-sticky-el": "^2.1.0", + "react-turnstile": "^1.1.3", "react-use": "^17.5.1", + "rollup": "npm:@rollup/wasm-node@^4.19.1", "semver": "^7.6.3", "slugify": "^1.6.6", "subsrt-ts": "^2.1.2", - "zustand": "^4.5.5" + "zustand": "^4.5.4" }, "devDependencies": { - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.4", + "@babel/core": "^7.24.9", + "@babel/preset-env": "^7.24.8", "@babel/preset-typescript": "^7.24.7", - "@rollup/wasm-node": "^4.22.4", + "@rollup/plugin-babel": "5.3.1", + "@rollup/plugin-node-resolve": "15.2.3", + "@rollup/plugin-replace": "2.4.2", + "@rollup/plugin-terser": "0.4.4", + "@rollup/wasm-node": "^4.19.0", + "@tauri-apps/cli": "^1.6.0", "@types/chromecast-caf-sender": "^1.0.10", "@types/crypto-js": "^4.2.2", "@types/dompurify": "^3.0.5", @@ -86,46 +94,45 @@ "@types/lodash.isequal": "^4.5.8", "@types/lodash.merge": "^4.6.9", "@types/lodash.throttle": "^4.1.9", - "@types/node": "^20.16.5", + "@types/node": "^20.14.12", "@types/pako": "^2.0.3", - "@types/react": "^18.3.8", + "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-helmet": "^6.1.11", - "@types/react-lazy-load-image-component": "^1.6.4", "@types/react-router": "^5.1.20", "@types/react-router-dom": "^5.3.3", "@types/react-stickynode": "^4.0.3", - "@types/react-transition-group": "^4.4.11", + "@types/react-transition-group": "^4.4.10", "@types/semver": "^7.5.8", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "@vitejs/plugin-react": "^4.3.1", - "autoprefixer": "^10.4.20", + "autoprefixer": "^10.4.19", "cross-env": "^7.0.3", - "eslint": "^8.57.1", + "eslint": "^8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "glob": "^10.4.5", "handlebars": "^4.7.8", "jsdom": "^23.2.0", - "postcss": "^8.4.47", + "postcss": "^8.4.40", "postcss-rtl": "^2.0.0", "postcss-rtlcss": "^4.0.9", "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.5.14", "rollup-plugin-visualizer": "^5.12.0", "tailwind-scrollbar": "^3.1.0", - "tailwindcss": "^3.4.12", + "tailwindcss": "^3.4.6", "tailwindcss-themer": "^4.0.0", - "type-fest": "^4.26.1", - "typescript": "^5.6.2", - "vite": "^5.4.7", + "type-fest": "^4.23.0", + "typescript": "^5.5.4", + "vite": "^5.3.6", "vite-plugin-checker": "^0.6.4", "vite-plugin-package-version": "^1.1.0", "vite-plugin-pwa": "^0.17.5", @@ -139,7 +146,8 @@ "postcss@<8.4.31": ">=8.4.31", "@babel/traverse@<7.23.2": ">=7.23.2", "crypto-js@<4.2.0": ">=4.2.0", - "rollup": "npm:@rollup/wasm-node" + "rollup": "npm:@rollup/wasm-node", + "braces": "3.0.3" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7e03e3..8da6e0a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -10,4293 +10,406 @@ overrides: '@babel/traverse@<7.23.2': '>=7.23.2' crypto-js@<4.2.0: '>=4.2.0' rollup: npm:@rollup/wasm-node + braces: 3.0.3 + +dependencies: + '@dnd-kit/core': + specifier: ^6.1.0 + version: 6.1.0(react-dom@18.3.1)(react@18.3.1) + '@dnd-kit/sortable': + specifier: ^8.0.0 + version: 8.0.0(@dnd-kit/core@6.1.0)(react@18.3.1) + '@dnd-kit/utilities': + specifier: ^3.2.2 + version: 3.2.2(react@18.3.1) + '@formkit/auto-animate': + specifier: ^0.8.2 + version: 0.8.2 + '@headlessui/react': + specifier: ^1.7.19 + version: 1.7.19(react-dom@18.3.1)(react@18.3.1) + '@ladjs/country-language': + specifier: ^1.0.3 + version: 1.0.3 + '@movie-web/providers': + specifier: github:VidBingeApp/providers + version: github.com/VidBingeApp/providers/89aff2dff2a8ddb55131fe4961e01424e1ea979f + '@noble/hashes': + specifier: ^1.4.0 + version: 1.5.0 + '@plasmohq/messaging': + specifier: ^0.6.2 + version: 0.6.2(react@18.3.1) + '@react-spring/web': + specifier: ^9.7.4 + version: 9.7.4(react-dom@18.3.1)(react@18.3.1) + '@scure/bip39': + specifier: ^1.3.0 + version: 1.4.0 + '@sozialhelden/ietf-language-tags': + specifier: ^5.4.2 + version: 5.4.2 + '@types/node-forge': + specifier: ^1.3.11 + version: 1.3.11 + '@types/prop-types': + specifier: ^15.7.13 + version: 15.7.13 + classnames: + specifier: ^2.5.1 + version: 2.5.1 + core-js: + specifier: ^3.37.1 + version: 3.38.1 + detect-browser: + specifier: ^5.3.0 + version: 5.3.0 + dompurify: + specifier: ^3.1.6 + version: 3.1.6 + flag-icons: + specifier: ^7.2.3 + version: 7.2.3 + focus-trap-react: + specifier: ^10.2.3 + version: 10.2.3(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1) + fscreen: + specifier: ^1.2.0 + version: 1.2.0 + fuse.js: + specifier: ^7.0.0 + version: 7.0.0 + hls.js: + specifier: ^1.5.13 + version: 1.5.15 + i18next: + specifier: ^23.12.2 + version: 23.15.1 + immer: + specifier: ^10.1.1 + version: 10.1.1 + jwt-decode: + specifier: ^4.0.0 + version: 4.0.0 + lodash.isequal: + specifier: ^4.5.0 + version: 4.5.0 + lodash.merge: + specifier: ^4.6.2 + version: 4.6.2 + million: + specifier: ^2.6.4 + version: 2.6.4 + movie-web: + specifier: 'file:' + version: file:(@types/react@18.3.5) + nanoid: + specifier: ^5.0.7 + version: 5.0.7 + node-forge: + specifier: ^1.3.1 + version: 1.3.1 + ofetch: + specifier: ^1.3.4 + version: 1.3.4 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-ga4: + specifier: ^2.1.0 + version: 2.1.0 + react-google-recaptcha-v3: + specifier: ^1.10.1 + version: 1.10.1(react-dom@18.3.1)(react@18.3.1) + react-helmet-async: + specifier: ^2.0.5 + version: 2.0.5(react@18.3.1) + react-i18next: + specifier: ^14.1.3 + version: 14.1.3(i18next@23.15.1)(react-dom@18.3.1)(react@18.3.1) + react-lazy-with-preload: + specifier: ^2.2.1 + version: 2.2.1 + react-router-dom: + specifier: ^6.25.1 + version: 6.26.2(react-dom@18.3.1)(react@18.3.1) + react-sticky-el: + specifier: ^2.1.0 + version: 2.1.1(react-dom@18.3.1)(react@18.3.1) + react-turnstile: + specifier: ^1.1.3 + version: 1.1.3(react-dom@18.3.1)(react@18.3.1) + react-use: + specifier: ^17.5.1 + version: 17.5.1(react-dom@18.3.1)(react@18.3.1) + rollup: + specifier: npm:@rollup/wasm-node + version: /@rollup/wasm-node@4.21.3 + semver: + specifier: ^7.6.3 + version: 7.6.3 + slugify: + specifier: ^1.6.6 + version: 1.6.6 + subsrt-ts: + specifier: ^2.1.2 + version: 2.1.2 + zustand: + specifier: ^4.5.4 + version: 4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1) + +devDependencies: + '@babel/core': + specifier: ^7.24.9 + version: 7.25.2 + '@babel/preset-env': + specifier: ^7.24.8 + version: 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.25.2) + '@rollup/plugin-babel': + specifier: 5.3.1 + version: 5.3.1(@babel/core@7.25.2)(@rollup/wasm-node@4.21.3) + '@rollup/plugin-node-resolve': + specifier: 15.2.3 + version: 15.2.3(@rollup/wasm-node@4.21.3) + '@rollup/plugin-replace': + specifier: 2.4.2 + version: 2.4.2(@rollup/wasm-node@4.21.3) + '@rollup/plugin-terser': + specifier: 0.4.4 + version: 0.4.4(@rollup/wasm-node@4.21.3) + '@rollup/wasm-node': + specifier: ^4.19.0 + version: 4.21.3 + '@tauri-apps/cli': + specifier: ^1.6.0 + version: 1.6.2 + '@types/chromecast-caf-sender': + specifier: ^1.0.10 + version: 1.0.10 + '@types/crypto-js': + specifier: ^4.2.2 + version: 4.2.2 + '@types/dompurify': + specifier: ^3.0.5 + version: 3.0.5 + '@types/fscreen': + specifier: ^1.0.4 + version: 1.0.4 + '@types/lodash.isequal': + specifier: ^4.5.8 + version: 4.5.8 + '@types/lodash.merge': + specifier: ^4.6.9 + version: 4.6.9 + '@types/lodash.throttle': + specifier: ^4.1.9 + version: 4.1.9 + '@types/node': + specifier: ^20.14.12 + version: 20.16.5 + '@types/pako': + specifier: ^2.0.3 + version: 2.0.3 + '@types/react': + specifier: ^18.3.3 + version: 18.3.5 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@types/react-helmet': + specifier: ^6.1.11 + version: 6.1.11 + '@types/react-router': + specifier: ^5.1.20 + version: 5.1.20 + '@types/react-router-dom': + specifier: ^5.3.3 + version: 5.3.3 + '@types/react-stickynode': + specifier: ^4.0.3 + version: 4.0.3 + '@types/react-transition-group': + specifier: ^4.4.10 + version: 4.4.11 + '@types/semver': + specifier: ^7.5.8 + version: 7.5.8 + '@typescript-eslint/eslint-plugin': + specifier: ^6.21.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': + specifier: ^6.21.0 + version: 6.21.0(eslint@8.57.0)(typescript@5.6.2) + '@vitejs/plugin-react': + specifier: ^4.3.1 + version: 4.3.1(vite@5.4.5) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.20(postcss@8.4.47) + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-airbnb: + specifier: 19.0.4 + version: 19.0.4(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.57.0) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-import-resolver-typescript: + specifier: ^3.6.1 + version: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@8.57.0) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-plugin-jsx-a11y: + specifier: ^6.9.0 + version: 6.10.0(eslint@8.57.0) + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.3) + eslint-plugin-react: + specifier: 7.33.2 + version: 7.33.2(eslint@8.57.0) + eslint-plugin-react-hooks: + specifier: 4.6.0 + version: 4.6.0(eslint@8.57.0) + glob: + specifier: ^10.4.5 + version: 10.4.5 + handlebars: + specifier: ^4.7.8 + version: 4.7.8 + jsdom: + specifier: ^23.2.0 + version: 23.2.0 + postcss: + specifier: ^8.4.40 + version: 8.4.47 + postcss-rtl: + specifier: ^2.0.0 + version: 2.0.0(postcss@8.4.47) + postcss-rtlcss: + specifier: ^4.0.9 + version: 4.0.9(postcss@8.4.47) + prettier: + specifier: ^3.3.3 + version: 3.3.3 + prettier-plugin-tailwindcss: + specifier: ^0.5.14 + version: 0.5.14(prettier@3.3.3) + rollup-plugin-visualizer: + specifier: ^5.12.0 + version: 5.12.0(@rollup/wasm-node@4.21.3) + tailwind-scrollbar: + specifier: ^3.1.0 + version: 3.1.0(tailwindcss@3.4.11) + tailwindcss: + specifier: ^3.4.6 + version: 3.4.11 + tailwindcss-themer: + specifier: ^4.0.0 + version: 4.0.0(tailwindcss@3.4.11) + type-fest: + specifier: ^4.23.0 + version: 4.26.1 + typescript: + specifier: ^5.5.4 + version: 5.6.2 + vite: + specifier: ^5.3.6 + version: 5.4.5(@types/node@20.16.5) + vite-plugin-checker: + specifier: ^0.6.4 + version: 0.6.4(eslint@8.57.0)(typescript@5.6.2)(vite@5.4.5) + vite-plugin-package-version: + specifier: ^1.1.0 + version: 1.1.0(vite@5.4.5) + vite-plugin-pwa: + specifier: ^0.17.5 + version: 0.17.5(vite@5.4.5)(workbox-build@7.1.1)(workbox-window@7.1.0) + vite-plugin-static-copy: + specifier: ^1.0.6 + version: 1.0.6(vite@5.4.5) + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.16.5)(jsdom@23.2.0) + workbox-window: + specifier: ^7.1.0 + version: 7.1.0 -importers: - - .: - dependencies: - '@dnd-kit/core': - specifier: ^6.1.0 - version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/modifiers': - specifier: ^7.0.0 - version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/sortable': - specifier: ^8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': - specifier: ^3.2.2 - version: 3.2.2(react@18.3.1) - '@formkit/auto-animate': - specifier: ^0.8.2 - version: 0.8.2 - '@headlessui/react': - specifier: ^1.7.19 - version: 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ladjs/country-language': - specifier: ^1.0.3 - version: 1.0.3 - '@marsidev/react-turnstile': - specifier: ^0.7.2 - version: 0.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@movie-web/providers': - specifier: github:sussy-code/providers - version: https://codeload.github.com/sussy-code/providers/tar.gz/e62c98ba05db4fbdc61c519ea07921c82e9f3641 - '@noble/hashes': - specifier: ^1.5.0 - version: 1.5.0 - '@plasmohq/messaging': - specifier: ^0.6.2 - version: 0.6.2(react@18.3.1) - '@react-spring/web': - specifier: ^9.7.4 - version: 9.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@scure/bip39': - specifier: ^1.4.0 - version: 1.4.0 - '@sozialhelden/ietf-language-tags': - specifier: ^5.4.2 - version: 5.4.2 - '@types/node-forge': - specifier: ^1.3.11 - version: 1.3.11 - classnames: - specifier: ^2.5.1 - version: 2.5.1 - core-js: - specifier: ^3.38.1 - version: 3.38.1 - detect-browser: - specifier: ^5.3.0 - version: 5.3.0 - dompurify: - specifier: ^3.1.6 - version: 3.1.6 - flag-icons: - specifier: ^7.2.3 - version: 7.2.3 - focus-trap-react: - specifier: ^10.3.0 - version: 10.3.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fscreen: - specifier: ^1.2.0 - version: 1.2.0 - fuse.js: - specifier: ^7.0.0 - version: 7.0.0 - hls.js: - specifier: ^1.5.15 - version: 1.5.15 - i18next: - specifier: ^23.15.1 - version: 23.15.1 - immer: - specifier: ^10.1.1 - version: 10.1.1 - jwt-decode: - specifier: ^4.0.0 - version: 4.0.0 - lodash.isequal: - specifier: ^4.5.0 - version: 4.5.0 - lodash.merge: - specifier: ^4.6.2 - version: 4.6.2 - million: - specifier: ^2.6.4 - version: 2.6.4(webpack-sources@3.2.3) - nanoid: - specifier: ^5.0.7 - version: 5.0.7 - node-forge: - specifier: ^1.3.1 - version: 1.3.1 - ofetch: - specifier: ^1.4.0 - version: 1.4.0 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-ga4: - specifier: ^2.1.0 - version: 2.1.0 - react-google-recaptcha-v3: - specifier: ^1.10.1 - version: 1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-helmet-async: - specifier: ^2.0.5 - version: 2.0.5(react@18.3.1) - react-i18next: - specifier: ^14.1.3 - version: 14.1.3(i18next@23.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-lazy-with-preload: - specifier: ^2.2.1 - version: 2.2.1 - react-router-dom: - specifier: ^6.26.2 - version: 6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-sticky-el: - specifier: ^2.1.1 - version: 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-use: - specifier: ^17.5.1 - version: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - semver: - specifier: ^7.6.3 - version: 7.6.3 - slugify: - specifier: ^1.6.6 - version: 1.6.6 - subsrt-ts: - specifier: ^2.1.2 - version: 2.1.2 - zustand: - specifier: ^4.5.5 - version: 4.5.5(@types/react@18.3.8)(immer@10.1.1)(react@18.3.1) - devDependencies: - '@babel/core': - specifier: ^7.25.2 - version: 7.25.2 - '@babel/preset-env': - specifier: ^7.25.4 - version: 7.25.4(@babel/core@7.25.2) - '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.25.2) - '@rollup/wasm-node': - specifier: ^4.22.4 - version: 4.22.4 - '@types/chromecast-caf-sender': - specifier: ^1.0.10 - version: 1.0.10 - '@types/crypto-js': - specifier: ^4.2.2 - version: 4.2.2 - '@types/dompurify': - specifier: ^3.0.5 - version: 3.0.5 - '@types/fscreen': - specifier: ^1.0.4 - version: 1.0.4 - '@types/lodash.isequal': - specifier: ^4.5.8 - version: 4.5.8 - '@types/lodash.merge': - specifier: ^4.6.9 - version: 4.6.9 - '@types/lodash.throttle': - specifier: ^4.1.9 - version: 4.1.9 - '@types/node': - specifier: ^20.16.5 - version: 20.16.5 - '@types/pako': - specifier: ^2.0.3 - version: 2.0.3 - '@types/react': - specifier: ^18.3.8 - version: 18.3.8 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@types/react-helmet': - specifier: ^6.1.11 - version: 6.1.11 - '@types/react-lazy-load-image-component': - specifier: ^1.6.4 - version: 1.6.4 - '@types/react-router': - specifier: ^5.1.20 - version: 5.1.20 - '@types/react-router-dom': - specifier: ^5.3.3 - version: 5.3.3 - '@types/react-stickynode': - specifier: ^4.0.3 - version: 4.0.3 - '@types/react-transition-group': - specifier: ^4.4.11 - version: 4.4.11 - '@types/semver': - specifier: ^7.5.8 - version: 7.5.8 - '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.6.2) - '@vitejs/plugin-react': - specifier: ^4.3.1 - version: 4.3.1(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-airbnb: - specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.0(eslint@8.57.1))(eslint-plugin-react@7.33.2(eslint@8.57.1))(eslint@8.57.1) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) - eslint-import-resolver-typescript: - specifier: ^3.6.3 - version: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) - eslint-plugin-import: - specifier: ^2.30.0 - version: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: - specifier: ^6.10.0 - version: 6.10.0(eslint@8.57.1) - eslint-plugin-prettier: - specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) - eslint-plugin-react: - specifier: 7.33.2 - version: 7.33.2(eslint@8.57.1) - eslint-plugin-react-hooks: - specifier: 4.6.0 - version: 4.6.0(eslint@8.57.1) - glob: - specifier: ^10.4.5 - version: 10.4.5 - handlebars: - specifier: ^4.7.8 - version: 4.7.8 - jsdom: - specifier: ^23.2.0 - version: 23.2.0 - postcss: - specifier: ^8.4.47 - version: 8.4.47 - postcss-rtl: - specifier: ^2.0.0 - version: 2.0.0(postcss@8.4.47) - postcss-rtlcss: - specifier: ^4.0.9 - version: 4.0.9(postcss@8.4.47) - prettier: - specifier: ^3.3.3 - version: 3.3.3 - prettier-plugin-tailwindcss: - specifier: ^0.5.14 - version: 0.5.14(prettier@3.3.3) - rollup-plugin-visualizer: - specifier: ^5.12.0 - version: 5.12.0(@rollup/wasm-node@4.22.4) - tailwind-scrollbar: - specifier: ^3.1.0 - version: 3.1.0(tailwindcss@3.4.12) - tailwindcss: - specifier: ^3.4.12 - version: 3.4.12 - tailwindcss-themer: - specifier: ^4.0.0 - version: 4.0.0(tailwindcss@3.4.12) - type-fest: - specifier: ^4.26.1 - version: 4.26.1 - typescript: - specifier: ^5.6.2 - version: 5.6.2 - vite: - specifier: ^5.4.7 - version: 5.4.7(@types/node@20.16.5)(terser@5.33.0) - vite-plugin-checker: - specifier: ^0.6.4 - version: 0.6.4(eslint@8.57.1)(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)) - vite-plugin-package-version: - specifier: ^1.1.0 - version: 1.1.0(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)) - vite-plugin-pwa: - specifier: ^0.17.5 - version: 0.17.5(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) - vite-plugin-static-copy: - specifier: ^1.0.6 - version: 1.0.6(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)) - vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.16.5)(jsdom@23.2.0)(terser@5.33.0) - workbox-window: - specifier: ^7.1.0 - version: 7.1.0 - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@apideck/better-ajv-errors@0.3.6': - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' - - '@asamuzakjp/dom-selector@2.0.2': - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.25.6': - resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.25.4': - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.25.4': - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.25.4': - resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.25.4': - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.25.4': - resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} - engines: {node: '>=6.9.0'} - - '@dnd-kit/accessibility@3.1.0': - resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} - peerDependencies: - react: '>=16.8.0' - - '@dnd-kit/core@6.1.0': - resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@dnd-kit/modifiers@7.0.0': - resolution: {integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==} - peerDependencies: - '@dnd-kit/core': ^6.1.0 - react: '>=16.8.0' - - '@dnd-kit/sortable@8.0.0': - resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} - peerDependencies: - '@dnd-kit/core': ^6.1.0 - react: '>=16.8.0' - - '@dnd-kit/utilities@3.2.2': - resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} - peerDependencies: - react: '>=16.8.0' - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@formkit/auto-animate@0.8.2': - resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} - - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} - engines: {node: '>=10'} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@ladjs/country-language@1.0.3': - resolution: {integrity: sha512-FJROu9/hh4eqVAGDyfL8vpv6Vb0qKHX1ozYLRZ+beUzD5xFf+3r0J+SVIWKviEa7W524Qvqou+ta1WrsRgzxGw==} - engines: {node: '>= 14'} - - '@marsidev/react-turnstile@0.7.2': - resolution: {integrity: sha512-0jwLvAUkcLkaYaS6jBOZB3zzUiKi5dU3kZtlaeBX6yV7Y4CbFEtfHCY352ovphNz1v0ZjpOj6+3QUczJvD56VA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@movie-web/providers@https://codeload.github.com/sussy-code/providers/tar.gz/e62c98ba05db4fbdc61c519ea07921c82e9f3641': - resolution: {tarball: https://codeload.github.com/sussy-code/providers/tar.gz/e62c98ba05db4fbdc61c519ea07921c82e9f3641} - version: 2.3.0 - - '@noble/hashes@1.5.0': - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} - engines: {node: ^14.21.3 || >=16} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@plasmohq/messaging@0.6.2': - resolution: {integrity: sha512-CGfcvfVE0wsN/Y/i/jV0nwjkwh2gBCEujZFhLoxJ12N0ScoP3JVEIvUxJSFsAD4ylBQ8IjD2FyjQozwiSxWc4Q==} - peerDependencies: - react: ^16.8.6 || ^17 || ^18 - peerDependenciesMeta: - react: - optional: true - - '@react-spring/animated@9.7.4': - resolution: {integrity: sha512-7As+8Pty2QlemJ9O5ecsuPKjmO0NKvmVkRR1n6mEotFgWar8FKuQt2xgxz3RTgxcccghpx1YdS1FCdElQNexmQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@react-spring/core@9.7.4': - resolution: {integrity: sha512-GzjA44niEJBFUe9jN3zubRDDDP2E4tBlhNlSIkTChiNf9p4ZQlgXBg50qbXfSXHQPHak/ExYxwhipKVsQ/sUTw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@react-spring/rafz@9.7.4': - resolution: {integrity: sha512-mqDI6rW0Ca8IdryOMiXRhMtVGiEGLIO89vIOyFQXRIwwIMX30HLya24g9z4olDvFyeDW3+kibiKwtZnA4xhldA==} - - '@react-spring/shared@9.7.4': - resolution: {integrity: sha512-bEPI7cQp94dOtCFSEYpxvLxj0+xQfB5r9Ru1h8OMycsIq7zFZon1G0sHrBLaLQIWeMCllc4tVDYRTLIRv70C8w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@react-spring/types@9.7.4': - resolution: {integrity: sha512-iQVztO09ZVfsletMiY+DpT/JRiBntdsdJ4uqk3UJFhrhS8mIC9ZOZbmfGSRs/kdbNPQkVyzucceDicQ/3Mlj9g==} - - '@react-spring/web@9.7.4': - resolution: {integrity: sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@remix-run/router@1.19.2': - resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} - engines: {node: '>=14.0.0'} - - '@rollup/plugin-babel@5.3.1': - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: npm:@rollup/wasm-node - peerDependenciesMeta: - '@types/babel__core': - optional: true - - '@rollup/plugin-node-resolve@15.2.4': - resolution: {integrity: sha512-wnKAGisav1m2vgVK2/2mNowK5DCqff7kpz76cY1pECVE0qRQTCAIcWP5xmdGDi8X8K9SYeeC98i6cD3fk6qkDg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: npm:@rollup/wasm-node - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@2.4.2': - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: npm:@rollup/wasm-node - - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: npm:@rollup/wasm-node - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@3.1.0': - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: npm:@rollup/wasm-node - - '@rollup/pluginutils@5.1.1': - resolution: {integrity: sha512-bVRmQqBIyGD+VMihdEV2IBurfIrdW9tD9yzJUL3CBRDbyPBVzQnBSMSgyUZHl1E335rpMRj7r4o683fXLYw8iw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: npm:@rollup/wasm-node - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/wasm-node@4.22.4': - resolution: {integrity: sha512-2AXpNT2gtSyGangSWTwmspOnu0wVMBLC6U/wJ8fs58JhtlAy+B3jNOuaN+7x9blilAoiwBk9187ybhrs7kaCpg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@scure/base@1.1.9': - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - - '@scure/bip39@1.4.0': - resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sozialhelden/ietf-language-tags@5.4.2': - resolution: {integrity: sha512-aCN7bVOfX9sBN0EHyWJT14H8bx+VYBo8tdcynai35wgoxKMfVtgEECkQ1gs8nEL6GHGes8lPIfo6AjIch44N3w==} - - '@surma/rollup-plugin-off-main-thread@2.2.3': - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - - '@tanstack/react-virtual@3.10.8': - resolution: {integrity: sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@tanstack/virtual-core@3.10.8': - resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - - '@types/chrome@0.0.271': - resolution: {integrity: sha512-K0qgXvkwA5ic+/eygF1xiypHEvCoBgH5lwrhg3yva2mqJuCWyYm0vpZQ22GksAxgGfo0PWev9Zx3plp2clMlwg==} - - '@types/chromecast-caf-sender@1.0.10': - resolution: {integrity: sha512-B4iO+T4kMonmvIV+9xyWeIjxNWYVh6RyIQlFUeLk9fgQuXzHtFLnbnVwY7no5qshdUk9szKy0qbCWEMAjMkj4w==} - - '@types/crypto-js@4.2.2': - resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} - - '@types/dompurify@3.0.5': - resolution: {integrity: sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==} - - '@types/estree@0.0.39': - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/filesystem@0.0.36': - resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} - - '@types/filewriter@0.0.33': - resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} - - '@types/fscreen@1.0.4': - resolution: {integrity: sha512-TsjxyAUvlvuQyao9vNk0yES4nY07K9xoAbkhgXU948JG39EqlLxniWuW9OiZde9Q8ACSpu3fmbXXRAfb/l/HqQ==} - - '@types/har-format@1.2.15': - resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} - - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - '@types/js-cookie@2.2.7': - resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/lodash.isequal@4.5.8': - resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==} - - '@types/lodash.merge@4.6.9': - resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} - - '@types/lodash.throttle@4.1.9': - resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==} - - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} - - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@20.16.5': - resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} - - '@types/pako@2.0.3': - resolution: {integrity: sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==} - - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react-helmet@6.1.11': - resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==} - - '@types/react-lazy-load-image-component@1.6.4': - resolution: {integrity: sha512-8pFPeDPF4yVG4lU1/ixZidJEEDZmEOYOTYDvmIu2IAabyuv97Q7n/93nMCocHvQ7vD1czKGiW+op55D9m3MkdA==} - - '@types/react-router-dom@5.3.3': - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - - '@types/react-router@5.1.20': - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - - '@types/react-stickynode@4.0.3': - resolution: {integrity: sha512-K7YkwdhXQE4YVxIVweix4nkpdG4onm/dcnKK+qCj0vgUrNiKng+09zOfjF5AlOcC1HQkg5yxVLwp/0AzT84R0w==} - - '@types/react-transition-group@4.4.11': - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - - '@types/react@18.3.8': - resolution: {integrity: sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==} - - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - - '@xobotyi/scrollbar-width@1.9.5': - resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: '>=8.4.31' - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001662: - resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} - - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - - core-js@3.38.1: - resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} - - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - - css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} - engines: {node: '>=18'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} - - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - dompurify@3.1.6: - resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - - electron-to-chromium@1.5.27: - resolution: {integrity: sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-config-airbnb@19.0.4: - resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} - engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.11.0: - resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.0: - resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-react-hooks@4.6.0: - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - - eslint-plugin-react@7.33.2: - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-shallow-equal@1.0.0: - resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - - fastest-stable-stringify@2.0.2: - resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flag-icons@7.2.3: - resolution: {integrity: sha512-X2gUdteNuqdNqob2KKTJTS+ZCvyWeLCtDz9Ty8uJP17Y4o82Y+U/Vd4JNrdwTAjagYsRznOn9DZ+E/Q52qbmqg==} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - focus-trap-react@10.3.0: - resolution: {integrity: sha512-XrCTj44uNE0clTA47y1AbIb7tM7w6+zi6WrJzb4RxRe3uAIIivkBCwlsCqe7R3vPRT/LCQzfe4+N/KjtJMQMgw==} - peerDependencies: - prop-types: ^15.8.1 - react: '>=16.3.0' - react-dom: '>=16.3.0' - - focus-trap@7.6.0: - resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fscreen@1.2.0: - resolution: {integrity: sha512-hlq4+BU0hlPmwsFjwGGzZ+OZ9N/wq9Ljg/sq3pX+2CD7hrJsX9tJgWWK/wiNTFM212CLHWhicOoqwXyZGGetJg==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - fuse.js@7.0.0: - resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} - engines: {node: '>=10'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hls-parser@0.13.3: - resolution: {integrity: sha512-DXqW7bwx9j2qFcAXS/LBJTDJWitxknb6oUnsnTvECHrecPvPbhRgIu45OgNDUU6gpwKxMJx40SHRRUUhdIM2gA==} - - hls.js@1.5.15: - resolution: {integrity: sha512-6cD7xN6bycBHaXz2WyPIaHn/iXFizE5au2yvY5q9aC4wfihxAr16C9fUy4nxh2a3wOw0fEgLRa9dN6wsYjlpNg==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - - html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - hyphenate-style-name@1.1.0: - resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} - - i18next@23.15.1: - resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - inline-style-prefixer@7.0.1: - resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-bun-module@1.2.1: - resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - iso-639-1@3.1.3: - resolution: {integrity: sha512-1jz0Wh9hyLMRwqEPchb/KZCiTqfFWtc9R3nm7GHPygBAKS8wdKJ3FH4lvLsri6UtAE5Kz5SnowtXZa//6bqMyw==} - engines: {node: '>=6.0'} - - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - just-unique@4.2.0: - resolution: {integrity: sha512-cxQGGUiit6CGUpuuiezY8N4m1wgF4o7127rXEXDFcxeDUFfdV7gSkwA26Fe2wWBiNQq2SZOgN4gSmMxB/StA8Q==} - - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.compact@3.0.1: - resolution: {integrity: sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - million@2.6.4: - resolution: {integrity: sha512-voUkdd/jHWrG+7NS+mX49Pat+POKdgGW78V7pYMSrTaOjUitR6ySEcAci8hn17Rsx1IMI3+5w41dkADM1J1ZEg==} - hasBin: true - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nano-css@5.6.2: - resolution: {integrity: sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==} - peerDependencies: - react: '*' - react-dom: '*' - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.3: - resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==} - engines: {node: ^18 || >=20} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - ofetch@1.4.0: - resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: '>=8.4.31' - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: '>=8.4.31' - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.4.31' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: '>=8.4.31' - - postcss-rtl@2.0.0: - resolution: {integrity: sha512-vFu78CvaGY9BafWRHNgDm6OjUxzRCWWCrp+KtnyXdgwibLwb/j5ls8Z/ubvOsk9B/Q2NLwSPrXRARKMaa9RBmA==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: '>=8.4.31' - - postcss-rtlcss@4.0.9: - resolution: {integrity: sha512-dCNKEf+FgTv+EA3XI8ysg2RnpS5s3/iZmU+9qpCNFxHU/BhK+4hz7jyCsCAfo0CLnDrMPtaQENhwb+EGm1wh7Q==} - engines: {node: '>=18.0.0'} - peerDependencies: - postcss: '>=8.4.31' - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier-plugin-tailwindcss@0.5.14: - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-ga4@2.1.0: - resolution: {integrity: sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==} - - react-google-recaptcha-v3@1.10.1: - resolution: {integrity: sha512-K3AYzSE0SasTn+XvV2tq+6YaxM+zQypk9rbCgG4OVUt7Rh4ze9basIKefoBz9sC0CNslJj9N1uwTTgRMJQbQJQ==} - peerDependencies: - react: ^16.3 || ^17.0 || ^18.0 - react-dom: ^17.0 || ^18.0 - - react-helmet-async@2.0.5: - resolution: {integrity: sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - - react-i18next@14.1.3: - resolution: {integrity: sha512-wZnpfunU6UIAiJ+bxwOiTmBOAaB14ha97MjOEnLGac2RJ+h/maIYXZuTHlmyqQVX1UVHmU1YDTQ5vxLmwfXTjw==} - peerDependencies: - i18next: '>= 23.2.3' - react: '>= 16.8.0' - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-lazy-with-preload@2.2.1: - resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-router-dom@6.26.2: - resolution: {integrity: sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.26.2: - resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-sticky-el@2.1.1: - resolution: {integrity: sha512-likcCH5HN86qQGdOMbvMMJQXJQzelvxuGovFglnBlu8qqgPaee90hO4sws9oSwnsnRPows6Ry7RAd+tazVCS+w==} - peerDependencies: - react: '>=16.3.0' - react-dom: '>=16.3.0' - - react-universal-interface@0.6.2: - resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} - peerDependencies: - react: '*' - tslib: '*' - - react-use@17.5.1: - resolution: {integrity: sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==} - peerDependencies: - react: '*' - react-dom: '*' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup-plugin-visualizer@5.12.0: - resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: npm:@rollup/wasm-node - peerDependenciesMeta: - rollup: - optional: true - - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - - rtl-css-js@1.16.1: - resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} - - rtlcss@4.0.0: - resolution: {integrity: sha512-j6oypPP+mgFwDXL1JkLCtm6U/DQntMUqlv5SOhpgHhdIE+PmBcjrtAHIpXfbIup47kD5Sgja9JDsDF1NNOsBwQ==} - engines: {node: '>=12.0.0'} - hasBin: true - - rtlcss@4.1.1: - resolution: {integrity: sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==} - engines: {node: '>=12.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-harmonic-interval@1.0.1: - resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} - engines: {node: '>=6.9'} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} - - stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - - subsrt-ts@2.1.2: - resolution: {integrity: sha512-45yNlK42Z0pz4lAaNYbR5P60M2jmHl+gfAaiJxDIXsXXqoE7TkDCzl/00HgWyZXKkdIU6s8FiNtRvrlOZb+5Qg==} - hasBin: true - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwind-scrollbar@3.1.0: - resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} - engines: {node: '>=12.13.0'} - peerDependencies: - tailwindcss: 3.x - - tailwindcss-themer@4.0.0: - resolution: {integrity: sha512-kngKDW+z36JtjvaNziX0aesO95r8f5+3FFdANVFDt1uzNHZsL6XLla1YDK6EBAYFqPichoPDbO4lrrTyB+UAbA==} - peerDependencies: - tailwindcss: ^3.1.0 - - tailwindcss@3.4.12: - resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - - tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} - - terser@5.33.0: - resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} - engines: {node: '>=10'} - hasBin: true - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-easing@0.2.0: - resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} - engines: {node: '>=16'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpacker@1.0.1: - resolution: {integrity: sha512-0HTljwp8+JBdITpoHcK1LWi7X9U2BspUmWv78UWZh7NshYhbh1nec8baY/iSbe2OQTZ2bhAtVdnr6/BTD0DKVg==} - - unplugin@1.14.1: - resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - - upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite-plugin-checker@0.6.4: - resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} - engines: {node: '>=14.16'} - peerDependencies: - eslint: '>=7' - meow: ^9.0.0 - optionator: ^0.9.1 - stylelint: '>=13' - typescript: '*' - vite: '>=2.0.0' - vls: '*' - vti: '*' - vue-tsc: '>=1.3.9' - peerDependenciesMeta: - eslint: - optional: true - meow: - optional: true - optionator: - optional: true - stylelint: - optional: true - typescript: - optional: true - vls: - optional: true - vti: - optional: true - vue-tsc: - optional: true - - vite-plugin-package-version@1.1.0: - resolution: {integrity: sha512-TPoFZXNanzcaKCIrC3e2L/TVRkkRLB6l4RPN/S7KbG7rWfyLcCEGsnXvxn6qR7fyZwXalnnSN/I9d6pSFjHpEA==} - peerDependencies: - vite: '>=2.0.0-beta.69' - - vite-plugin-pwa@0.17.5: - resolution: {integrity: sha512-UxRNPiJBzh4tqU/vc8G2TxmrUTzT6BqvSzhszLk62uKsf+npXdvLxGDz9C675f4BJi6MbD2tPnJhi5txlMzxbQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0 || ^5.0.0 - workbox-build: ^7.0.0 - workbox-window: ^7.0.0 - - vite-plugin-static-copy@1.0.6: - resolution: {integrity: sha512-3uSvsMwDVFZRitqoWHj0t4137Kz7UynnJeq1EZlRW7e25h2068fyIZX4ORCCOAkfp1FklGxJNVJBkBOD+PZIew==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - - vite@5.4.7: - resolution: {integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - - vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - - vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} - - vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - - vscode-languageserver@7.0.0: - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - - workbox-background-sync@7.1.0: - resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} - - workbox-broadcast-update@7.1.0: - resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} - - workbox-build@7.1.1: - resolution: {integrity: sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA==} - engines: {node: '>=16.0.0'} - - workbox-cacheable-response@7.1.0: - resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} - - workbox-core@7.1.0: - resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} - - workbox-expiration@7.1.0: - resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} - - workbox-google-analytics@7.1.0: - resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} - - workbox-navigation-preload@7.1.0: - resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} - - workbox-precaching@7.1.0: - resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} - - workbox-range-requests@7.1.0: - resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} - - workbox-recipes@7.1.0: - resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} - - workbox-routing@7.1.0: - resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} - - workbox-strategies@7.1.0: - resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} - - workbox-streams@7.1.0: - resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} - - workbox-sw@7.1.0: - resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} - - workbox-window@7.1.0: - resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} +packages: - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + dev: true - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - - zustand@4.5.5: - resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': + /@apideck/better-ajv-errors@0.3.6(ajv@8.17.1): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' dependencies: ajv: 8.17.1 json-schema: 0.4.0 jsonpointer: 5.0.1 leven: 3.1.0 + dev: true - '@asamuzakjp/dom-selector@2.0.2': + /@asamuzakjp/dom-selector@2.0.2: + resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} dependencies: bidi-js: 1.0.3 css-tree: 2.3.1 is-potential-custom-element-name: 1.0.1 + dev: true - '@babel/code-frame@7.24.7': + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 picocolors: 1.1.0 - '@babel/compat-data@7.25.4': {} + /@babel/code-frame@7.25.9: + resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.25.9 + picocolors: 1.1.1 + dev: true + + /@babel/compat-data@7.25.4: + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + + /@babel/compat-data@7.25.9: + resolution: {integrity: sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/core@7.25.2': + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 @@ -4316,25 +429,85 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.6': + /@babel/core@7.25.9: + resolution: {integrity: sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helpers': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.25.6: + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.7': + /@babel/generator@7.25.9: + resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.9 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + dev: true + + /@babel/helper-annotate-as-pure@7.24.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.25.6 + dev: true - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + /@babel/helper-annotate-as-pure@7.25.9: + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.9 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.25.9: + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-compilation-targets@7.25.2': + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 @@ -4342,7 +515,22 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': + /@babel/helper-compilation-targets@7.25.9: + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4354,15 +542,66 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': + /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.9): + resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.24.7 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + dev: true - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 @@ -4372,22 +611,67 @@ snapshots: resolve: 1.22.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.9): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-member-expression-to-functions@7.24.8': + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-member-expression-to-functions@7.25.9: + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-module-imports@7.24.7': + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + /@babel/helper-module-imports@7.25.9: + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -4397,13 +681,49 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + /@babel/helper-module-transforms@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression@7.24.7: + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.25.6 + dev: true + + /@babel/helper-optimise-call-expression@7.25.9: + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.9 + dev: true + + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': {} + /@babel/helper-plugin-utils@7.25.9: + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': + /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4411,8 +731,27 @@ snapshots: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 @@ -4420,70 +759,230 @@ snapshots: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-replace-supers@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-simple-access@7.24.7': + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + /@babel/helper-simple-access@7.25.9: + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.24.7: + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.25.9: + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': {} + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-validator-identifier@7.24.7': {} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': {} + /@babel/helper-validator-option@7.25.9: + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-wrap-function@7.25.0': + /@babel/helper-wrap-function@7.25.0: + resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-wrap-function@7.25.9: + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helpers@7.25.6': + /@babel/helpers@7.25.6: + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 '@babel/types': 7.25.6 - '@babel/highlight@7.24.7': + /@babel/helpers@7.25.9: + resolution: {integrity: sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 + dev: true + + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - '@babel/parser@7.25.6': + /@babel/highlight@7.25.9: + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 + dev: true + + /@babel/parser@7.25.6: + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: '@babel/types': 7.25.6 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': + /@babel/parser@7.25.9: + resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.25.9 + dev: true + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): + resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4491,126 +990,309 @@ snapshots: '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.9): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-syntax-import-attributes@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.9): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.9) '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4619,8 +1301,27 @@ snapshots: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.9) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -4628,26 +1329,93 @@ snapshots: '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) @@ -4655,8 +1423,26 @@ snapshots: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-class-static-block@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4667,64 +1453,230 @@ snapshots: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.25.0 + dev: true - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': + /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + dev: true + + /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): + resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 @@ -4732,38 +1684,135 @@ snapshots: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + dev: true - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + dev: true - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -4771,8 +1820,27 @@ snapshots: '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': + /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -4781,61 +1849,210 @@ snapshots: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color + dev: true - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + dev: true - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) + dev: true - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': + /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4843,21 +2060,72 @@ snapshots: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4866,62 +2134,215 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + dev: true - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': + /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4931,31 +2352,99 @@ snapshots: '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + dev: true - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': + /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + dev: true - '@babel/preset-env@7.25.4(@babel/core@7.25.2)': + /@babel/preset-env@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 @@ -5043,15 +2532,114 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/preset-env@7.25.9(@babel/core@7.25.9): + resolution: {integrity: sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.25.9 + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.9) + '@babel/plugin-syntax-import-assertions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-import-attributes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.9) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-class-static-block': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.9) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.9) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.9) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.9) + core-js-compat: 3.38.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/types': 7.25.6 esutils: 2.0.3 + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.9): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.25.6 + esutils: 2.0.3 + dev: true - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -5061,20 +2649,45 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true - '@babel/regjsgen@0.8.0': {} + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.25.6: + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 - '@babel/runtime@7.25.6': + /@babel/runtime@7.25.9: + resolution: {integrity: sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 + dev: true - '@babel/template@7.25.0': + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - '@babel/traverse@7.25.6': + /@babel/template@7.25.9: + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/types': 7.25.9 + dev: true + + /@babel/traverse@7.25.6: + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.6 @@ -5086,121 +2699,305 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.25.6': + /@babel/traverse@7.25.9: + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.25.6: + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@dnd-kit/accessibility@3.1.0(react@18.3.1)': + /@babel/types@7.25.9: + resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} + engines: {node: '>=6.9.0'} dependencies: - react: 18.3.1 - tslib: 2.7.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + dev: true - '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + /@dnd-kit/accessibility@3.1.0(react@18.3.1): + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + peerDependencies: + react: '>=16.8.0' dependencies: - '@dnd-kit/accessibility': 3.1.0(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 + dev: false - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + /@dnd-kit/core@6.1.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/accessibility': 3.1.0(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 + dev: false - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + /@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0)(react@18.3.1): + resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} + peerDependencies: + '@dnd-kit/core': ^6.1.0 + react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 tslib: 2.7.0 + dev: false - '@dnd-kit/utilities@3.2.2(react@18.3.1)': + /@dnd-kit/utilities@3.2.2(react@18.3.1): + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' dependencies: react: 18.3.1 tslib: 2.7.0 + dev: false - '@esbuild/aix-ppc64@0.21.5': + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm64@0.21.5': + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm@0.21.5': + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-x64@0.21.5': + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-arm64@0.21.5': + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-x64@0.21.5': + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-arm64@0.21.5': + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-x64@0.21.5': + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm64@0.21.5': + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm@0.21.5': + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ia32@0.21.5': + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-loong64@0.21.5': + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-mips64el@0.21.5': + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ppc64@0.21.5': + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-riscv64@0.21.5': + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-s390x@0.21.5': + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-x64@0.21.5': + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/netbsd-x64@0.21.5': + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/openbsd-x64@0.21.5': + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/sunos-x64@0.21.5': + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-arm64@0.21.5': + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-ia32@0.21.5': + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-x64@0.21.5': + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.1 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + dev: true - '@eslint-community/regexpp@4.11.1': {} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - '@eslint/eslintrc@2.1.4': + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -5213,136 +3010,207 @@ snapshots: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: true - '@eslint/js@8.57.1': {} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@formkit/auto-animate@0.8.2': {} + /@formkit/auto-animate@0.8.2: + resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} + dev: false - '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + /@headlessui/react@1.7.19(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + engines: {node: '>=10'} + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 dependencies: - '@tanstack/react-virtual': 3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.10.7(react-dom@18.3.1)(react@18.3.1) client-only: 0.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - '@humanwhocodes/config-array@0.13.0': + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: true - '@humanwhocodes/module-importer@1.0.1': {} + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true - '@humanwhocodes/object-schema@2.0.3': {} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + dev: true - '@isaacs/cliui@8.0.2': + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 + string-width-cjs: /string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true - '@jest/schemas@29.6.3': + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 + dev: true - '@jridgewell/gen-mapping@0.3.5': + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.2': {} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': {} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + dev: true - '@jridgewell/sourcemap-codec@1.5.0': {} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@ladjs/country-language@1.0.3': {} - - '@marsidev/react-turnstile@0.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@movie-web/providers@https://codeload.github.com/sussy-code/providers/tar.gz/e62c98ba05db4fbdc61c519ea07921c82e9f3641': - dependencies: - cheerio: 1.0.0-rc.12 - cookie: 0.6.0 - crypto-js: 4.2.0 - form-data: 4.0.0 - hls-parser: 0.13.3 - iso-639-1: 3.1.3 - nanoid: 3.3.7 - node-fetch: 3.3.2 - set-cookie-parser: 2.7.0 - unpacker: 1.0.1 + /@ladjs/country-language@1.0.3: + resolution: {integrity: sha512-FJROu9/hh4eqVAGDyfL8vpv6Vb0qKHX1ozYLRZ+beUzD5xFf+3r0J+SVIWKviEa7W524Qvqou+ta1WrsRgzxGw==} + engines: {node: '>= 14'} + dev: false - '@noble/hashes@1.5.0': {} + /@noble/hashes@1.5.0: + resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + engines: {node: ^14.21.3 || >=16} + dev: false - '@nodelib/fs.scandir@2.1.5': + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + dev: true - '@nodelib/fs.stat@2.0.5': {} + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true - '@nodelib/fs.walk@1.2.8': + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + dev: true - '@nolyfill/is-core-module@1.0.39': {} + /@nolyfill/is-core-module@1.0.39: + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + dev: true - '@pkgjs/parseargs@0.11.0': + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true optional: true - '@pkgr/core@0.1.1': {} + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true - '@plasmohq/messaging@0.6.2(react@18.3.1)': + /@plasmohq/messaging@0.6.2(react@18.3.1): + resolution: {integrity: sha512-CGfcvfVE0wsN/Y/i/jV0nwjkwh2gBCEujZFhLoxJ12N0ScoP3JVEIvUxJSFsAD4ylBQ8IjD2FyjQozwiSxWc4Q==} + peerDependencies: + react: ^16.8.6 || ^17 || ^18 + peerDependenciesMeta: + react: + optional: true dependencies: nanoid: 5.0.3 - optionalDependencies: react: 18.3.1 + dev: false - '@react-spring/animated@9.7.4(react@18.3.1)': + /@react-spring/animated@9.7.4(react@18.3.1): + resolution: {integrity: sha512-7As+8Pty2QlemJ9O5ecsuPKjmO0NKvmVkRR1n6mEotFgWar8FKuQt2xgxz3RTgxcccghpx1YdS1FCdElQNexmQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/shared': 9.7.4(react@18.3.1) '@react-spring/types': 9.7.4 react: 18.3.1 + dev: false - '@react-spring/core@9.7.4(react@18.3.1)': + /@react-spring/core@9.7.4(react@18.3.1): + resolution: {integrity: sha512-GzjA44niEJBFUe9jN3zubRDDDP2E4tBlhNlSIkTChiNf9p4ZQlgXBg50qbXfSXHQPHak/ExYxwhipKVsQ/sUTw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/animated': 9.7.4(react@18.3.1) '@react-spring/shared': 9.7.4(react@18.3.1) '@react-spring/types': 9.7.4 react: 18.3.1 + dev: false - '@react-spring/rafz@9.7.4': {} + /@react-spring/rafz@9.7.4: + resolution: {integrity: sha512-mqDI6rW0Ca8IdryOMiXRhMtVGiEGLIO89vIOyFQXRIwwIMX30HLya24g9z4olDvFyeDW3+kibiKwtZnA4xhldA==} + dev: false - '@react-spring/shared@9.7.4(react@18.3.1)': + /@react-spring/shared@9.7.4(react@18.3.1): + resolution: {integrity: sha512-bEPI7cQp94dOtCFSEYpxvLxj0+xQfB5r9Ru1h8OMycsIq7zFZon1G0sHrBLaLQIWeMCllc4tVDYRTLIRv70C8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/rafz': 9.7.4 '@react-spring/types': 9.7.4 react: 18.3.1 + dev: false - '@react-spring/types@9.7.4': {} + /@react-spring/types@9.7.4: + resolution: {integrity: sha512-iQVztO09ZVfsletMiY+DpT/JRiBntdsdJ4uqk3UJFhrhS8mIC9ZOZbmfGSRs/kdbNPQkVyzucceDicQ/3Mlj9g==} + dev: false - '@react-spring/web@9.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + /@react-spring/web@9.7.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/animated': 9.7.4(react@18.3.1) '@react-spring/core': 9.7.4(react@18.3.1) @@ -5350,278 +3218,652 @@ snapshots: '@react-spring/types': 9.7.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - '@remix-run/router@1.19.2': {} + /@remix-run/router@1.19.2: + resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} + engines: {node: '>=14.0.0'} + dev: false - '@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@rollup/wasm-node@4.22.4)(@types/babel__core@7.20.5)': + /@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + '@types/babel__core': + optional: true dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.22.4) - rollup: '@rollup/wasm-node@4.22.4' - optionalDependencies: - '@types/babel__core': 7.20.5 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.21.3) + rollup: /@rollup/wasm-node@4.21.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@rollup/plugin-babel@5.3.1(@babel/core@7.25.9)(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-module-imports': 7.24.7 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.24.0) + rollup: /@rollup/wasm-node@4.24.0 transitivePeerDependencies: - supports-color + dev: true - '@rollup/plugin-node-resolve@15.2.4(@rollup/wasm-node@4.22.4)': + /@rollup/plugin-node-resolve@15.2.3(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@rollup/pluginutils': 5.1.1(@rollup/wasm-node@4.22.4) + '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.21.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 + is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - optionalDependencies: - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.21.3 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.24.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: /@rollup/wasm-node@4.24.0 + dev: true + + /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: npm:@rollup/wasm-node + dependencies: + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.21.3) + magic-string: 0.25.9 + rollup: /@rollup/wasm-node@4.21.3 + dev: true - '@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.22.4)': + /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: npm:@rollup/wasm-node dependencies: - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.22.4) + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.24.0) magic-string: 0.25.9 - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.24.0 + dev: true + + /@rollup/plugin-terser@0.4.4(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: /@rollup/wasm-node@4.21.3 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.32.0 + dev: true - '@rollup/plugin-terser@0.4.4(@rollup/wasm-node@4.22.4)': + /@rollup/plugin-terser@0.4.4(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true dependencies: + rollup: /@rollup/wasm-node@4.24.0 serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.33.0 - optionalDependencies: - rollup: '@rollup/wasm-node@4.22.4' + terser: 5.32.0 + dev: true + + /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: /@rollup/wasm-node@4.21.3 + dev: true - '@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.22.4)': + /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.24.0 + dev: true + + /@rollup/pluginutils@5.1.0(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: /@rollup/wasm-node@4.21.3 + dev: true - '@rollup/pluginutils@5.1.1(@rollup/wasm-node@4.22.4)': + /@rollup/pluginutils@5.1.0(@rollup/wasm-node@4.24.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - optionalDependencies: - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.24.0 + dev: true - '@rollup/wasm-node@4.22.4': + /@rollup/wasm-node@4.21.3: + resolution: {integrity: sha512-uZFl4GXMgyllfuKjY/zlXxTxDs+G/LB7snVENskpJt7IIXw6cD1yqi3eBeGM8NxE9kuxrNB0Qr1QLNtDYTlqeQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: fsevents: 2.3.3 - '@rtsao/scc@1.1.0': {} + /@rollup/wasm-node@4.24.0: + resolution: {integrity: sha512-LL6oALR6fKG6GihtH0K0uWLAl19Q/QJst+oKJT1VWwFo4sPLA0/7JeZaSqrpFWq8OPloiKx/NDG4BWppFSX2vQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /@rtsao/scc@1.1.0: + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + dev: true - '@scure/base@1.1.9': {} + /@scure/base@1.1.8: + resolution: {integrity: sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==} + dev: false - '@scure/bip39@1.4.0': + /@scure/bip39@1.4.0: + resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} dependencies: '@noble/hashes': 1.5.0 - '@scure/base': 1.1.9 + '@scure/base': 1.1.8 + dev: false - '@sinclair/typebox@0.27.8': {} + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true - '@sozialhelden/ietf-language-tags@5.4.2': + /@sozialhelden/ietf-language-tags@5.4.2: + resolution: {integrity: sha512-aCN7bVOfX9sBN0EHyWJT14H8bx+VYBo8tdcynai35wgoxKMfVtgEECkQ1gs8nEL6GHGes8lPIfo6AjIch44N3w==} dependencies: lodash.compact: 3.0.1 typescript: 4.9.5 + dev: false - '@surma/rollup-plugin-off-main-thread@2.2.3': + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.10 json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.11 + dev: true - '@tanstack/react-virtual@3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + /@tanstack/react-virtual@3.10.7(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yeP+M0G8D+15ZFPivpuQ5hoM4Fa/PzERBx8P8EGcfEsXX3JOb9G9UUrqc47ZXAxvK+YqzM9T5qlJUYUFOwCZJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@tanstack/virtual-core': 3.10.8 + '@tanstack/virtual-core': 3.10.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false + + /@tanstack/virtual-core@3.10.7: + resolution: {integrity: sha512-ND5dfsU0n9F4gROzwNNDJmg6y8n9pI8YWxtgbfJ5UcNn7Hx+MxEXtXcQ189tS7sh8pmCObgz2qSiyRKTZxT4dg==} + dev: false + + /@tauri-apps/cli-darwin-arm64@1.6.2: + resolution: {integrity: sha512-6mdRyf9DaLqlZvj8kZB09U3rwY+dOHSGzTZ7+GDg665GJb17f4cb30e8dExj6/aghcsOie9EGpgiURcDUvLNSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-darwin-x64@1.6.2: + resolution: {integrity: sha512-PLxZY5dn38H3R9VRmBN/l0ZDB5JFanCwlK4rmpzDQPPg3tQmbu5vjSCP6TVj5U6aLKsj79kFyULblPr5Dn9+vw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm-gnueabihf@1.6.2: + resolution: {integrity: sha512-xnpj4BLeeGOh5I/ewCQlYJZwHH0CBNBN+4q8BNWNQ9MKkjN9ST366RmHRzl2ANNgWwijOPxyce7GiUmvuH8Atw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm64-gnu@1.6.2: + resolution: {integrity: sha512-uaiRE0vE2P+tdsCngfKt+7yKr3VZXIq/t3w01DzSdnBgHSp0zmRsRR4AhZt7ibvoEgA8GzBP+eSHJdFNZsTU9w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm64-musl@1.6.2: + resolution: {integrity: sha512-o9JunVrMrhqTBLrdvEbS64W0bo1dPm0lxX51Mx+6x9SmbDjlEWGgaAHC3iKLK9khd5Yu1uO1e+8TJltAcScvmw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-x64-gnu@1.6.2: + resolution: {integrity: sha512-jL9f+o61DdQmNYKIt2Q3BA8YJ+hyC5+GdNxqDf7j5SoQ85j//YfUWbmp9ZgsPHVBxgSGZVvgGMNvf64Ykp0buQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-x64-musl@1.6.2: + resolution: {integrity: sha512-xsa4Pu9YMHKAX0J8pIoXfN/uhvAAAoECZDixDhWw8zi57VZ4QX28ycqolS+NscdD9NAGSgHk45MpBZWdvRtvjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-arm64-msvc@1.6.2: + resolution: {integrity: sha512-eJtUOx2UFhJpCCkm5M5+4Co9JbjvgIHTdyS/hTSZfOEdT58CNEGVJXMA39FsSZXYoxYPE+9K7Km6haMozSmlxw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-ia32-msvc@1.6.2: + resolution: {integrity: sha512-9Jwx3PrhNw3VKOgPISRRXPkvoEAZP+7rFRHXIo49dvlHy2E/o9qpWi1IntE33HWeazP6KhvsCjvXB2Ai4eGooA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true - '@tanstack/virtual-core@3.10.8': {} + /@tauri-apps/cli-win32-x64-msvc@1.6.2: + resolution: {integrity: sha512-5Z+ZjRFJE8MXghJe1UXvGephY5ZcgVhiTI9yuMi9xgX3CEaAXASatyXllzsvGJ9EDaWMEpa0PHjAzi7LBAWROw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - '@types/babel__core@7.20.5': + /@tauri-apps/cli@1.6.2: + resolution: {integrity: sha512-zpfZdxhm20s7d/Uejpg/T3a9sqLVe3Ih2ztINfy8v6iLw9Ohowkb9g+agZffYKlEWfOSpmCy69NFyBLj7OZL0A==} + engines: {node: '>= 10'} + hasBin: true + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 1.6.2 + '@tauri-apps/cli-darwin-x64': 1.6.2 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.6.2 + '@tauri-apps/cli-linux-arm64-gnu': 1.6.2 + '@tauri-apps/cli-linux-arm64-musl': 1.6.2 + '@tauri-apps/cli-linux-x64-gnu': 1.6.2 + '@tauri-apps/cli-linux-x64-musl': 1.6.2 + '@tauri-apps/cli-win32-arm64-msvc': 1.6.2 + '@tauri-apps/cli-win32-ia32-msvc': 1.6.2 + '@tauri-apps/cli-win32-x64-msvc': 1.6.2 + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 + dev: true - '@types/babel__generator@7.6.8': + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: '@babel/types': 7.25.6 + dev: true - '@types/babel__template@7.4.4': + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 + dev: true - '@types/babel__traverse@7.20.6': + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: '@babel/types': 7.25.6 + dev: true - '@types/chrome@0.0.271': + /@types/chrome@0.0.271: + resolution: {integrity: sha512-K0qgXvkwA5ic+/eygF1xiypHEvCoBgH5lwrhg3yva2mqJuCWyYm0vpZQ22GksAxgGfo0PWev9Zx3plp2clMlwg==} dependencies: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.15 + dev: true - '@types/chromecast-caf-sender@1.0.10': + /@types/chromecast-caf-sender@1.0.10: + resolution: {integrity: sha512-B4iO+T4kMonmvIV+9xyWeIjxNWYVh6RyIQlFUeLk9fgQuXzHtFLnbnVwY7no5qshdUk9szKy0qbCWEMAjMkj4w==} dependencies: '@types/chrome': 0.0.271 + dev: true - '@types/crypto-js@4.2.2': {} + /@types/crypto-js@4.2.2: + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} + dev: true - '@types/dompurify@3.0.5': + /@types/dompurify@3.0.5: + resolution: {integrity: sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==} dependencies: '@types/trusted-types': 2.0.7 + dev: true - '@types/estree@0.0.39': {} + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true - '@types/estree@1.0.5': {} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/estree@1.0.6': {} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: true - '@types/filesystem@0.0.36': + /@types/filesystem@0.0.36: + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} dependencies: '@types/filewriter': 0.0.33 + dev: true - '@types/filewriter@0.0.33': {} + /@types/filewriter@0.0.33: + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + dev: true - '@types/fscreen@1.0.4': {} + /@types/fscreen@1.0.4: + resolution: {integrity: sha512-TsjxyAUvlvuQyao9vNk0yES4nY07K9xoAbkhgXU948JG39EqlLxniWuW9OiZde9Q8ACSpu3fmbXXRAfb/l/HqQ==} + dev: true - '@types/har-format@1.2.15': {} + /@types/har-format@1.2.15: + resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + dev: true - '@types/history@4.7.11': {} + /@types/history@4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + dev: true - '@types/js-cookie@2.2.7': {} + /@types/js-cookie@2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} + dev: false - '@types/json-schema@7.0.15': {} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true - '@types/json5@0.0.29': {} + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true - '@types/lodash.isequal@4.5.8': + /@types/lodash.isequal@4.5.8: + resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==} dependencies: '@types/lodash': 4.17.7 + dev: true - '@types/lodash.merge@4.6.9': + /@types/lodash.merge@4.6.9: + resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} dependencies: '@types/lodash': 4.17.7 + dev: true - '@types/lodash.throttle@4.1.9': + /@types/lodash.throttle@4.1.9: + resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==} dependencies: '@types/lodash': 4.17.7 + dev: true - '@types/lodash@4.17.7': {} + /@types/lodash@4.17.7: + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + dev: true - '@types/node-forge@1.3.11': + /@types/node-forge@1.3.11: + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: '@types/node': 20.16.5 + dev: false - '@types/node@20.16.5': + /@types/node@20.16.5: + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} dependencies: undici-types: 6.19.8 - '@types/pako@2.0.3': {} - - '@types/prop-types@15.7.13': {} + /@types/pako@2.0.3: + resolution: {integrity: sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==} + dev: true - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.8 + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-helmet@6.1.11': + /@types/react-dom@18.3.0: + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: - '@types/react': 18.3.8 + '@types/react': 18.3.5 + dev: true - '@types/react-lazy-load-image-component@1.6.4': + /@types/react-helmet@6.1.11: + resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==} dependencies: - '@types/react': 18.3.8 - csstype: 3.1.3 + '@types/react': 18.3.5 + dev: true - '@types/react-router-dom@5.3.3': + /@types/react-router-dom@5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.3.8 + '@types/react': 18.3.5 '@types/react-router': 5.1.20 + dev: true - '@types/react-router@5.1.20': + /@types/react-router@5.1.20: + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.3.8 + '@types/react': 18.3.5 + dev: true - '@types/react-stickynode@4.0.3': + /@types/react-stickynode@4.0.3: + resolution: {integrity: sha512-K7YkwdhXQE4YVxIVweix4nkpdG4onm/dcnKK+qCj0vgUrNiKng+09zOfjF5AlOcC1HQkg5yxVLwp/0AzT84R0w==} dependencies: - '@types/react': 18.3.8 + '@types/react': 18.3.5 + dev: true - '@types/react-transition-group@4.4.11': + /@types/react-transition-group@4.4.11: + resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} dependencies: - '@types/react': 18.3.8 + '@types/react': 18.3.5 + dev: true - '@types/react@18.3.8': + /@types/react@18.3.5: + resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@types/resolve@1.20.2': {} + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true - '@types/semver@7.5.8': {} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true - '@types/trusted-types@2.0.7': {} + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.6.2): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.6.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 - eslint: 8.57.1 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2)': + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.6.2): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: + eslint: 8.57.0 typescript: 5.6.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/scope-manager@6.21.0': + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 + dev: true - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.2)': + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.6.2): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) debug: 4.3.7 - eslint: 8.57.1 + eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/types@6.21.0': {} + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.2)': + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -5631,145 +3873,225 @@ snapshots: minimatch: 9.0.3 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.2)': + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.6.2): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) - eslint: 8.57.1 + eslint: 8.57.0 semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript + dev: true - '@typescript-eslint/visitor-keys@6.21.0': + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 + dev: true - '@ungap/structured-clone@1.2.0': {} + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true - '@vitejs/plugin-react@4.3.1(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0))': + /@vitejs/plugin-react@4.3.1(vite@5.4.5): + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) + vite: 5.4.5(@types/node@20.16.5) transitivePeerDependencies: - supports-color + dev: true - '@vitest/expect@1.6.0': + /@vitest/expect@1.6.0: + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} dependencies: '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 chai: 4.5.0 + dev: true - '@vitest/runner@1.6.0': + /@vitest/runner@1.6.0: + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} dependencies: '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 + dev: true - '@vitest/snapshot@1.6.0': + /@vitest/snapshot@1.6.0: + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} dependencies: magic-string: 0.30.11 pathe: 1.1.2 pretty-format: 29.7.0 + dev: true - '@vitest/spy@1.6.0': + /@vitest/spy@1.6.0: + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} dependencies: tinyspy: 2.2.1 + dev: true - '@vitest/utils@1.6.0': + /@vitest/utils@1.6.0: + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 + dev: true - '@xobotyi/scrollbar-width@1.9.5': {} + /@xobotyi/scrollbar-width@1.9.5: + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + dev: false - acorn-jsx@5.3.2(acorn@8.12.1): + /acorn-jsx@5.3.2(acorn@8.12.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.12.1 + dev: true - acorn-walk@8.3.4: + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} dependencies: acorn: 8.12.1 + dev: true - acorn@8.12.1: {} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true - agent-base@7.1.1: + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} dependencies: debug: 4.3.7 transitivePeerDependencies: - supports-color + dev: true - ajv@6.12.6: + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true - ajv@8.17.1: + /ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + dev: true - ansi-escapes@4.3.2: + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 + dev: true - ansi-regex@5.0.1: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true - ansi-regex@6.1.0: {} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + dev: true - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true - ansi-styles@5.2.0: {} + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true - ansi-styles@6.2.1: {} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true - any-promise@1.3.0: {} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true - anymatch@3.1.3: + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true - arg@5.0.2: {} + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - aria-query@5.1.3: + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: deep-equal: 2.2.3 + dev: true - array-buffer-byte-length@1.0.1: + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 + dev: true - array-includes@3.1.8: + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5777,10 +4099,16 @@ snapshots: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 + dev: true - array-union@2.1.0: {} + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true - array.prototype.findlastindex@1.2.5: + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5788,30 +4116,42 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.flat@1.3.2: + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.flatmap@1.3.2: + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.tosorted@1.1.4: + /array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 + dev: true - arraybuffer.prototype.slice@1.0.3: + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -5821,36 +4161,65 @@ snapshots: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + dev: true - assertion-error@1.1.0: {} + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true - ast-types-flow@0.0.8: {} + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true - async@3.2.6: {} + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + dev: true - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: {} + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true - autoprefixer@10.4.20(postcss@8.4.47): + /autoprefixer@10.4.20(postcss@8.4.47): + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: '>=8.4.31' dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001662 + caniuse-lite: 1.0.30001660 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 + dev: true - available-typed-arrays@1.0.7: + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 + dev: true - axe-core@4.10.0: {} + /axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + engines: {node: '>=4'} + dev: true - axobject-query@4.1.0: {} + /axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + dev: true - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 @@ -5858,71 +4227,172 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.9): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.9): + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) + core-js-compat: 3.38.1 + transitivePeerDependencies: + - supports-color + dev: true - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.9): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + dev: true - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true - bidi-js@1.0.3: + /bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} dependencies: require-from-string: 2.0.2 + dev: true - binary-extensions@2.3.0: {} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false - brace-expansion@1.1.11: + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true - brace-expansion@2.0.1: + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 + dev: true - braces@3.0.3: + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} dependencies: fill-range: 7.1.1 + dev: true - browserslist@4.23.3: + /browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - caniuse-lite: 1.0.30001662 - electron-to-chromium: 1.5.27 + caniuse-lite: 1.0.30001660 + electron-to-chromium: 1.5.23 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) - buffer-from@1.1.2: {} + /browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.45 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true - cac@6.7.14: {} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true - call-bind@1.0.7: + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 + dev: true - callsites@3.1.0: {} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true - camelcase-css@2.0.1: {} + /caniuse-lite@1.0.30001660: + resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} - caniuse-lite@1.0.30001662: {} + /caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + dev: true - chai@4.5.0: + /chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -5931,23 +4401,32 @@ snapshots: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.1.0 + dev: true - chalk@2.4.2: + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true - check-error@1.0.3: + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} dependencies: get-func-name: 2.0.2 + dev: true - cheerio-select@2.1.0: + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -5955,18 +4434,28 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 + dev: false - cheerio@1.0.0-rc.12: + /cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.1.0 - htmlparser2: 8.0.2 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 + parse5-parser-stream: 7.1.2 + undici: 6.19.8 + whatwg-mimetype: 4.0.0 + dev: false - chokidar@3.6.0: + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -5977,159 +4466,280 @@ snapshots: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true - classnames@2.5.1: {} + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + dev: false - client-only@0.0.1: {} + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true - color-string@1.9.1: + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 + dev: true - color@4.2.3: + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} dependencies: color-convert: 2.0.1 color-string: 1.9.1 + dev: true - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - commander@2.20.3: {} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true - commander@4.1.1: {} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true - commander@8.3.0: {} + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true - common-tags@1.8.2: {} + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true - concat-map@0.0.1: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true - confbox@0.1.7: {} + /confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + dev: true - confusing-browser-globals@1.0.11: {} + /confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true - convert-source-map@2.0.0: {} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie@0.6.0: {} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false - copy-to-clipboard@3.3.3: + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 + dev: false - core-js-compat@3.38.1: + /core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: browserslist: 4.23.3 + dev: true - core-js@3.38.1: {} + /core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + requiresBuild: true + dev: false - cross-env@7.0.3: + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true dependencies: cross-spawn: 7.0.3 + dev: true - cross-spawn@7.0.3: + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true - crypto-js@4.2.0: {} + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: false - crypto-random-string@2.0.0: {} + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true - css-in-js-utils@3.1.0: + /css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} dependencies: hyphenate-style-name: 1.1.0 + dev: false - css-select@5.1.0: + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 + dev: false - css-tree@1.1.3: + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 source-map: 0.6.1 + dev: false - css-tree@2.3.1: + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 + dev: true - css-what@6.1.0: {} + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true - cssstyle@4.1.0: + /cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} dependencies: rrweb-cssom: 0.7.1 + dev: true - csstype@3.1.3: {} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - damerau-levenshtein@1.0.8: {} + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true - data-uri-to-buffer@4.0.1: {} + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false - data-urls@5.0.0: + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 + dev: true - data-view-buffer@1.0.1: + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - data-view-byte-length@1.0.1: + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - data-view-byte-offset@1.0.0: + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - debug@3.2.7: + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + dev: true - debug@4.3.7: + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 - decimal.js@10.4.3: {} + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true - deep-eql@4.1.4: + /deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} dependencies: type-detect: 4.1.0 + dev: true - deep-equal@2.2.3: + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -6149,93 +4759,172 @@ snapshots: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 + dev: true - deep-is@0.1.4: {} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - deepmerge@4.3.1: {} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true - define-data-property@1.1.4: + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + dev: true - define-lazy-prop@2.0.0: {} + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true - define-properties@1.2.1: + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 + dev: true - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - destr@2.0.3: {} + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + dev: false - detect-browser@5.3.0: {} + /detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false - didyoumean@1.2.2: {} + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true - diff-sequences@29.6.3: {} + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true - dir-glob@3.0.1: + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true - dlv@1.1.3: {} + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true - doctrine@2.1.0: + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 + dev: true - doctrine@3.0.0: + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: true - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: false - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: false - dompurify@3.1.6: {} + /dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + dev: false - domutils@3.1.0: + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: false - eastasianwidth@0.2.0: {} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true - ejs@3.1.10: + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true dependencies: jake: 10.9.2 + dev: true + + /electron-to-chromium@1.5.23: + resolution: {integrity: sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA==} + + /electron-to-chromium@1.5.45: + resolution: {integrity: sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==} + dev: true - electron-to-chromium@1.5.27: {} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true - emoji-regex@8.0.0: {} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true - emoji-regex@9.2.2: {} + /encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + dev: false - enhanced-resolve@5.17.1: + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + dev: true - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} - error-stack-parser@2.1.4: + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 + dev: false - es-abstract@1.23.3: + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -6283,14 +4972,22 @@ snapshots: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + dev: true - es-define-property@1.0.0: + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 + dev: true - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true - es-get-iterator@1.1.3: + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -6301,8 +4998,11 @@ snapshots: is-string: 1.0.7 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 + dev: true - es-iterator-helpers@1.0.19: + /es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -6318,28 +5018,44 @@ snapshots: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 + dev: true - es-object-atoms@1.0.0: + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true - es-set-tostringtag@2.0.3: + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true - es-shim-unscopables@1.0.2: + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 + dev: true - es-to-primitive@1.2.1: + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: true - esbuild@0.21.5: + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 '@esbuild/android-arm': 0.21.5 @@ -6364,87 +5080,156 @@ snapshots: '@esbuild/win32-arm64': 0.21.5 '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + dev: true - escalade@3.2.0: {} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} - escape-string-regexp@1.0.5: {} + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: {} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.30.0)(eslint@8.57.0): + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.57.1 - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint: 8.57.0 + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 + dev: true - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.0(eslint@8.57.1))(eslint-plugin-react@7.33.2(eslint@8.57.1))(eslint@8.57.1): + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.57.0): + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 dependencies: - eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) - eslint-plugin-react: 7.33.2(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.30.0)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) + eslint-plugin-react: 7.33.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 + dev: true - eslint-config-prettier@9.1.0(eslint@8.57.1): + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' dependencies: - eslint: 8.57.1 + eslint: 8.57.0 + dev: true - eslint-import-resolver-node@0.3.9: + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color + dev: true - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1): + /eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@8.57.0): + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint: 8.57.0 + eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + dev: true - eslint-module-utils@2.11.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): + /eslint-module-utils@2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.6.2) debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2) - eslint: 8.57.1 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color + dev: true - eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + /eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: '@rtsao/scc': 1.1.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.6.2) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -6454,14 +5239,17 @@ snapshots: object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + dev: true - eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): + /eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.0): + resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -6472,7 +5260,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 8.57.1 + eslint: 8.57.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -6480,28 +5268,50 @@ snapshots: object.fromentries: 2.0.8 safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 + dev: true - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): + /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.3): + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true dependencies: - eslint: 8.57.1 + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.1) + dev: true - eslint-plugin-react-hooks@4.6.0(eslint@8.57.1): + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.57.1 + eslint: 8.57.0 + dev: true - eslint-plugin-react@7.33.2(eslint@8.57.1): + /eslint-plugin-react@7.33.2(eslint@8.57.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.1 + eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -6513,21 +5323,31 @@ snapshots: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + dev: true - eslint-scope@7.2.2: + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true - eslint-visitor-keys@3.4.3: {} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - eslint@8.57.1: + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.11.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -6563,34 +5383,58 @@ snapshots: text-table: 0.2.0 transitivePeerDependencies: - supports-color + dev: true - espree@9.6.1: + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 + dev: true - esquery@1.6.0: + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true - esrecurse@4.3.0: + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - estree-walker@1.0.1: {} + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true - estree-walker@2.0.2: {} + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true - estree-walker@3.0.3: + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 + dev: true - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true - execa@8.0.1: + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -6601,168 +5445,280 @@ snapshots: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 + dev: true - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: {} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true - fast-glob@3.3.2: + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 + dev: true - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true - fast-levenshtein@2.0.6: {} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - fast-shallow-equal@1.0.0: {} + /fast-shallow-equal@1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + dev: false - fast-uri@3.0.1: {} + /fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + dev: true - fastest-stable-stringify@2.0.2: {} + /fastest-stable-stringify@2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} + dev: false - fastq@1.17.1: + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 + dev: true - fetch-blob@3.2.0: + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + dev: false - file-entry-cache@6.0.1: + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.2.0 + dev: true - filelist@1.0.4: + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.6 + dev: true - fill-range@7.1.1: + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true - find-up@5.0.0: + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: true - flag-icons@7.2.3: {} + /flag-icons@7.2.3: + resolution: {integrity: sha512-X2gUdteNuqdNqob2KKTJTS+ZCvyWeLCtDz9Ty8uJP17Y4o82Y+U/Vd4JNrdwTAjagYsRznOn9DZ+E/Q52qbmqg==} + dev: false - flat-cache@3.2.0: + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 + dev: true - flatted@3.3.1: {} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true - focus-trap-react@10.3.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /focus-trap-react@10.2.3(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-YXBpFu/hIeSu6NnmV2xlXzOYxuWkoOtar9jzgp3lOmjWLWY59C/b8DtDHEAV4SPU07Nd/t+nS/SBNGkhUBFmEw==} + peerDependencies: + prop-types: ^15.8.1 + react: '>=16.3.0' + react-dom: '>=16.3.0' dependencies: focus-trap: 7.6.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 + dev: false - focus-trap@7.6.0: + /focus-trap@7.6.0: + resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} dependencies: tabbable: 6.2.0 + dev: false - for-each@0.3.3: + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 + dev: true - foreground-child@3.3.0: + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 + dev: true - form-data@4.0.0: + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - formdata-polyfill@4.0.10: + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 + dev: false - fraction.js@4.3.7: {} + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true - fs-extra@11.2.0: + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: true - fs-extra@9.1.0: + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: true - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true - fscreen@1.2.0: {} + /fscreen@1.2.0: + resolution: {integrity: sha512-hlq4+BU0hlPmwsFjwGGzZ+OZ9N/wq9Ljg/sq3pX+2CD7hrJsX9tJgWWK/wiNTFM212CLHWhicOoqwXyZGGetJg==} + dev: false - fsevents@2.3.3: + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true - function.prototype.name@1.1.6: + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 + dev: true - functions-have-names@1.2.3: {} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true - fuse.js@7.0.0: {} + /fuse.js@7.0.0: + resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + engines: {node: '>=10'} + dev: false - gensync@1.0.0-beta.2: {} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - get-func-name@2.0.2: {} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true - get-intrinsic@1.2.4: + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 + dev: true - get-own-enumerable-property-symbols@3.0.2: {} + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true - get-stream@8.0.1: {} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true - get-symbol-description@1.0.2: + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 + dev: true - get-tsconfig@4.8.1: + /get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} dependencies: resolve-pkg-maps: 1.0.0 + dev: true - glob-parent@5.1.2: + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true - glob-parent@6.0.2: + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 + dev: true - glob@10.4.5: + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 @@ -6770,8 +5726,11 @@ snapshots: minipass: 7.1.2 package-json-from-dist: 1.0.0 path-scurry: 1.11.1 + dev: true - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -6779,19 +5738,30 @@ snapshots: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true - globals@11.12.0: {} + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - globals@13.24.0: + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true - globalthis@1.0.4: + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 gopd: 1.0.1 + dev: true - globby@11.1.0: + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -6799,16 +5769,26 @@ snapshots: ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 + dev: true - gopd@1.0.1: + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 + dev: true - graceful-fs@4.2.11: {} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true - graphemer@1.4.0: {} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true - handlebars@4.7.8: + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -6816,279 +5796,505 @@ snapshots: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.19.3 + dev: true - has-bigints@1.0.2: {} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true - has-flag@3.0.0: {} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true - has-property-descriptors@1.0.2: + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 + dev: true - has-proto@1.0.3: {} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true - has-symbols@1.0.3: {} + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - hasown@2.0.2: + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true - hls-parser@0.13.3: {} + /hls-parser@0.13.3: + resolution: {integrity: sha512-DXqW7bwx9j2qFcAXS/LBJTDJWitxknb6oUnsnTvECHrecPvPbhRgIu45OgNDUU6gpwKxMJx40SHRRUUhdIM2gA==} + dev: false - hls.js@1.5.15: {} + /hls.js@1.5.15: + resolution: {integrity: sha512-6cD7xN6bycBHaXz2WyPIaHn/iXFizE5au2yvY5q9aC4wfihxAr16C9fUy4nxh2a3wOw0fEgLRa9dN6wsYjlpNg==} + dev: false - hoist-non-react-statics@3.3.2: + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 + dev: false - html-encoding-sniffer@4.0.0: + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} dependencies: whatwg-encoding: 3.1.1 + dev: true - html-parse-stringify@3.0.1: + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} dependencies: void-elements: 3.1.0 + dev: false - htmlparser2@8.0.2: + /htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 + dev: false - http-proxy-agent@7.0.2: + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 debug: 4.3.7 transitivePeerDependencies: - supports-color + dev: true - https-proxy-agent@7.0.5: + /https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 debug: 4.3.7 transitivePeerDependencies: - supports-color + dev: true - human-signals@5.0.0: {} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true - hyphenate-style-name@1.1.0: {} + /hyphenate-style-name@1.1.0: + resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} + dev: false - i18next@23.15.1: + /i18next@23.15.1: + resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==} dependencies: '@babel/runtime': 7.25.6 + dev: false - iconv-lite@0.6.3: + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - idb@7.1.1: {} + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true - ignore@5.3.2: {} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + dev: true - immer@10.1.1: {} + /immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + dev: false - import-fresh@3.3.0: + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true - imurmurhash@0.1.4: {} + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true - inline-style-prefixer@7.0.1: + /inline-style-prefixer@7.0.1: + resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} dependencies: css-in-js-utils: 3.1.0 + dev: false - internal-slot@1.0.7: + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 + dev: true - invariant@2.2.4: + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 + dev: false - is-arguments@1.1.1: + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true - is-array-buffer@3.0.4: + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: true - is-arrayish@0.3.2: {} + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: true - is-async-function@2.0.0: + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-bigint@1.0.4: + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: true - is-binary-path@2.1.0: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 + dev: true - is-boolean-object@1.1.2: + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true - is-bun-module@1.2.1: + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} dependencies: semver: 7.6.3 + dev: true - is-callable@1.2.7: {} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true - is-core-module@2.15.1: + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 + dev: true - is-data-view@1.0.1: + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: is-typed-array: 1.1.13 + dev: true - is-date-object@1.0.5: + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-docker@2.2.1: {} + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true - is-extglob@2.1.1: {} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true - is-finalizationregistry@1.0.2: + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: call-bind: 1.0.7 + dev: true - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true - is-generator-function@1.0.10: + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-glob@4.0.3: + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true - is-map@2.0.3: {} + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + dev: true - is-module@1.0.0: {} + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true - is-negative-zero@2.0.3: {} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true - is-number-object@1.0.7: + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-number@7.0.0: {} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true - is-obj@1.0.1: {} + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true - is-path-inside@3.0.3: {} + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true - is-potential-custom-element-name@1.0.1: {} + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true - is-regex@1.1.4: + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true - is-regexp@1.0.0: {} + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true - is-set@2.0.3: {} + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + dev: true - is-shared-array-buffer@1.0.3: + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 + dev: true - is-stream@2.0.1: {} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true - is-stream@3.0.0: {} + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true - is-string@1.0.7: + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-symbol@1.0.4: + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - is-typed-array@1.1.13: + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 + dev: true - is-weakmap@2.0.2: {} + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + dev: true - is-weakref@1.0.2: + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.7 + dev: true - is-weakset@2.0.3: + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: true - is-wsl@2.2.0: + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 + dev: true - isarray@2.0.5: {} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true - isexe@2.0.0: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true - iso-639-1@3.1.3: {} + /iso-639-1@3.1.3: + resolution: {integrity: sha512-1jz0Wh9hyLMRwqEPchb/KZCiTqfFWtc9R3nm7GHPygBAKS8wdKJ3FH4lvLsri6UtAE5Kz5SnowtXZa//6bqMyw==} + engines: {node: '>=6.0'} + dev: false - iterator.prototype@1.1.2: + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 + dev: true - jackspeak@3.4.3: + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true - jake@10.9.2: + /jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true dependencies: async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 + dev: true - jiti@1.21.6: {} + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + dev: true - js-cookie@2.2.1: {} + /js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + dev: false - js-tokens@4.0.0: {} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: {} + /js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + dev: true - js-yaml@4.1.0: + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 + dev: true - jsdom@23.2.0: + /jsdom@23.2.0: + resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true dependencies: '@asamuzakjp/dom-selector': 2.0.2 cssstyle: 4.1.0 @@ -7115,130 +6321,240 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true - jsesc@0.5.0: {} + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true - jsesc@2.5.2: {} + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true - json-buffer@3.0.1: {} + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true - json-schema-traverse@0.4.1: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - json-schema-traverse@1.0.0: {} + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true - json-schema@0.4.0: {} + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true - json-stable-stringify-without-jsonify@1.0.1: {} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true - json5@1.0.2: + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: minimist: 1.2.8 + dev: true - json5@2.2.3: {} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - jsonfile@6.1.0: + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + dev: true - jsonpointer@5.0.1: {} + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true - jsx-ast-utils@3.3.5: + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 + dev: true - just-unique@4.2.0: {} + /just-unique@4.2.0: + resolution: {integrity: sha512-cxQGGUiit6CGUpuuiezY8N4m1wgF4o7127rXEXDFcxeDUFfdV7gSkwA26Fe2wWBiNQq2SZOgN4gSmMxB/StA8Q==} + dev: true - jwt-decode@4.0.0: {} + /jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + dev: false - keyv@4.5.4: + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 + dev: true - kleur@4.1.5: {} + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false - language-subtag-registry@0.3.23: {} + /language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + dev: true - language-tags@1.0.9: + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: language-subtag-registry: 0.3.23 + dev: true - leven@3.1.0: {} + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true - levn@0.4.1: + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: true - lilconfig@2.1.0: {} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true - lilconfig@3.1.2: {} + /lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + dev: true - lines-and-columns@1.2.4: {} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true - local-pkg@0.5.0: + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} dependencies: mlly: 1.7.1 pkg-types: 1.2.0 + dev: true - locate-path@6.0.0: + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: true - lodash.compact@3.0.1: {} + /lodash.compact@3.0.1: + resolution: {integrity: sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ==} + dev: false - lodash.debounce@4.0.8: {} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true - lodash.isequal@4.5.0: {} + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false - lodash.merge@4.6.2: {} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.mergewith@4.6.2: {} + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true - lodash.sortby@4.7.0: {} + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true - lodash@4.17.21: {} + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true - loose-envify@1.4.0: + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0 - loupe@2.3.7: + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} dependencies: get-func-name: 2.0.2 + dev: true - lru-cache@10.4.3: {} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: true - lru-cache@5.1.1: + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - magic-string@0.25.9: + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 + dev: true - magic-string@0.30.11: + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + dev: true - mdn-data@2.0.14: {} + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false - mdn-data@2.0.30: {} + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true - merge-stream@2.0.0: {} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true - merge2@1.4.1: {} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true - micromatch@4.0.8: + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.3 picomatch: 2.3.1 + dev: true - million@2.6.4(webpack-sources@3.2.3): + /million@2.6.4: + resolution: {integrity: sha512-voUkdd/jHWrG+7NS+mX49Pat+POKdgGW78V7pYMSrTaOjUitR6ySEcAci8hn17Rsx1IMI3+5w41dkADM1J1ZEg==} + hasBin: true dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -7246,56 +6562,89 @@ snapshots: '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) '@babel/types': 7.25.6 kleur: 4.1.5 - rollup: '@rollup/wasm-node@4.22.4' - unplugin: 1.14.1(webpack-sources@3.2.3) + rollup: /@rollup/wasm-node@4.21.3 + unplugin: 1.14.1 transitivePeerDependencies: - supports-color - webpack-sources + dev: false - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - mimic-fn@4.0.0: {} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true - minimatch@3.1.2: + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true - minimatch@5.1.6: + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 + dev: true - minimatch@9.0.3: + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true - minimatch@9.0.5: + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true - minimist@1.2.8: {} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true - minipass@7.1.2: {} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true - mlly@1.7.1: + /mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} dependencies: acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 + dev: true - ms@2.1.3: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + dev: true - nano-css@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /nano-css@5.6.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==} + peerDependencies: + react: '*' + react-dom: '*' dependencies: '@jridgewell/sourcemap-codec': 1.5.0 css-tree: 1.1.3 @@ -7307,119 +6656,205 @@ snapshots: rtl-css-js: 1.16.1 stacktrace-js: 2.0.2 stylis: 4.3.4 + dev: false - nanoid@3.3.7: {} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - nanoid@5.0.3: {} + /nanoid@5.0.3: + resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false - nanoid@5.0.7: {} + /nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false - natural-compare@1.4.0: {} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - neo-async@2.6.2: {} + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true - node-domexception@1.0.0: {} + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false - node-fetch-native@1.6.4: {} + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + dev: false - node-fetch@3.3.2: + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + dev: false - node-forge@1.3.1: {} + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false - node-releases@2.0.18: {} + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - normalize-path@3.0.0: {} + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true - normalize-range@0.1.2: {} + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true - npm-run-path@4.0.1: + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true - npm-run-path@5.3.0: + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 + dev: true - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: false - object-assign@4.1.1: {} + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - object-hash@3.0.0: {} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true - object-inspect@1.13.2: {} + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + dev: true - object-is@1.1.6: + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 + dev: true - object-keys@1.1.1: {} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true - object.assign@4.1.5: + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: true - object.entries@1.1.8: + /object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - object.fromentries@2.0.8: + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - object.groupby@1.0.3: + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + dev: true - object.hasown@1.1.4: + /object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - object.values@1.2.0: + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - ofetch@1.4.0: + /ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.4 + dev: false - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true - onetime@6.0.0: + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 + dev: true - open@8.4.2: + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: true - optionator@0.9.4: + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -7427,221 +6862,484 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 + dev: true - p-limit@3.1.0: + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true - p-limit@5.0.0: + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} dependencies: yocto-queue: 1.1.1 + dev: true - p-locate@5.0.0: + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: true - package-json-from-dist@1.0.0: {} + /package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + dev: true - parent-module@1.0.1: + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: true - parse5-htmlparser2-tree-adapter@7.0.0: + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 + dev: false - parse5@7.1.2: + /parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + dependencies: + parse5: 7.1.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 - path-exists@4.0.0: {} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true - path-is-absolute@1.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true - path-key@3.1.1: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true - path-key@4.0.0: {} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true - path-parse@1.0.7: {} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true - path-scurry@1.11.1: + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.4.3 minipass: 7.1.2 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true - path-type@4.0.0: {} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true - pathe@1.1.2: {} + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true - pathval@1.1.1: {} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picocolors@1.1.0: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: true - picomatch@2.3.1: {} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true - pify@2.3.0: {} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true - pirates@4.0.6: {} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true - pkg-types@1.2.0: + /pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} dependencies: confbox: 0.1.7 mlly: 1.7.1 pathe: 1.1.2 + dev: true - possible-typed-array-names@1.0.0: {} + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true - postcss-import@15.1.0(postcss@8.4.47): + /postcss-import@15.1.0(postcss@8.4.47): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: '>=8.4.31' dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 + dev: true - postcss-js@4.0.1(postcss@8.4.47): + /postcss-js@4.0.1(postcss@8.4.47): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: '>=8.4.31' dependencies: camelcase-css: 2.0.1 postcss: 8.4.47 + dev: true - postcss-load-config@4.0.2(postcss@8.4.47): + /postcss-load-config@4.0.2(postcss@8.4.47): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.4.31' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: lilconfig: 3.1.2 - yaml: 2.5.1 - optionalDependencies: postcss: 8.4.47 + yaml: 2.5.1 + dev: true - postcss-nested@6.2.0(postcss@8.4.47): + /postcss-nested@6.2.0(postcss@8.4.47): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: '>=8.4.31' dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 + dev: true - postcss-rtl@2.0.0(postcss@8.4.47): + /postcss-rtl@2.0.0(postcss@8.4.47): + resolution: {integrity: sha512-vFu78CvaGY9BafWRHNgDm6OjUxzRCWWCrp+KtnyXdgwibLwb/j5ls8Z/ubvOsk9B/Q2NLwSPrXRARKMaa9RBmA==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: '>=8.4.31' dependencies: postcss: 8.4.47 rtlcss: 4.0.0 + dev: true - postcss-rtlcss@4.0.9(postcss@8.4.47): + /postcss-rtlcss@4.0.9(postcss@8.4.47): + resolution: {integrity: sha512-dCNKEf+FgTv+EA3XI8ysg2RnpS5s3/iZmU+9qpCNFxHU/BhK+4hz7jyCsCAfo0CLnDrMPtaQENhwb+EGm1wh7Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: '>=8.4.31' dependencies: postcss: 8.4.47 rtlcss: 4.1.1 + dev: true - postcss-selector-parser@6.1.2: + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: true - postcss-value-parser@4.2.0: {} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true - postcss@8.4.47: + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 + dev: true - prelude-ls@1.2.1: {} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true - prettier-linter-helpers@1.0.0: + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.3.0 + dev: true - prettier-plugin-tailwindcss@0.5.14(prettier@3.3.3): + /prettier-plugin-tailwindcss@0.5.14(prettier@3.3.3): + resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true dependencies: prettier: 3.3.3 + dev: true - prettier@3.3.3: {} + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + dev: true - pretty-bytes@5.6.0: {} + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true - pretty-bytes@6.1.1: {} + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true - pretty-format@29.7.0: + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 + dev: true - prop-types@15.8.1: + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - psl@1.9.0: {} + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true - punycode@2.3.1: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true - querystringify@2.2.0: {} + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true - queue-microtask@1.2.3: {} + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true - randombytes@2.1.0: + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 + dev: true - react-dom@18.3.1(react@18.3.1): + /react-dom@18.3.1(react@18.3.1): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 + dev: false - react-fast-compare@3.2.2: {} + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: false - react-ga4@2.1.0: {} + /react-ga4@2.1.0: + resolution: {integrity: sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==} + dev: false - react-google-recaptcha-v3@1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /react-google-recaptcha-v3@1.10.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-K3AYzSE0SasTn+XvV2tq+6YaxM+zQypk9rbCgG4OVUt7Rh4ze9basIKefoBz9sC0CNslJj9N1uwTTgRMJQbQJQ==} + peerDependencies: + react: ^16.3 || ^17.0 || ^18.0 + react-dom: ^17.0 || ^18.0 dependencies: hoist-non-react-statics: 3.3.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react-helmet-async@2.0.5(react@18.3.1): + /react-helmet-async@2.0.5(react@18.3.1): + resolution: {integrity: sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: invariant: 2.2.4 react: 18.3.1 react-fast-compare: 3.2.2 shallowequal: 1.1.0 + dev: false - react-i18next@14.1.3(i18next@23.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /react-i18next@14.1.3(i18next@23.15.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wZnpfunU6UIAiJ+bxwOiTmBOAaB14ha97MjOEnLGac2RJ+h/maIYXZuTHlmyqQVX1UVHmU1YDTQ5vxLmwfXTjw==} + peerDependencies: + i18next: '>= 23.2.3' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true dependencies: '@babel/runtime': 7.25.6 html-parse-stringify: 3.0.1 i18next: 23.15.1 react: 18.3.1 - optionalDependencies: react-dom: 18.3.1(react@18.3.1) + dev: false - react-is@16.13.1: {} + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.3.1: {} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: true - react-lazy-with-preload@2.2.1: {} + /react-lazy-with-preload@2.2.1: + resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} + dev: false - react-refresh@0.14.2: {} + /react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + dev: true - react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /react-router-dom@6.26.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' dependencies: '@remix-run/router': 1.19.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.26.2(react@18.3.1) + dev: false - react-router@6.26.2(react@18.3.1): + /react-router@6.26.2(react@18.3.1): + resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' dependencies: '@remix-run/router': 1.19.2 react: 18.3.1 + dev: false + + /react-sticky-el@2.1.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-likcCH5HN86qQGdOMbvMMJQXJQzelvxuGovFglnBlu8qqgPaee90hO4sws9oSwnsnRPows6Ry7RAd+tazVCS+w==} + peerDependencies: + react: '>=16.3.0' + react-dom: '>=16.3.0' + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - react-sticky-el@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /react-turnstile@1.1.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nWgsnN2IgDSj91BK2iF/9GMVRJK0KPuDDxgnhs4o/7zfIRfyZG/ALWs+JJ8unW84MtFXpcEiPsookkd/FIb4aw==} + peerDependencies: + react: '>= 16.13.1' + react-dom: '>= 16.13.1' dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.7.0): + /react-universal-interface@0.6.2(react@18.3.1)(tslib@2.7.0): + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} + peerDependencies: + react: '*' + tslib: '*' dependencies: react: 18.3.1 tslib: 2.7.0 + dev: false - react-use@17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + /react-use@17.5.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==} + peerDependencies: + react: '*' + react-dom: '*' dependencies: '@types/js-cookie': 2.2.7 '@xobotyi/scrollbar-width': 1.9.5 @@ -7649,7 +7347,7 @@ snapshots: fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nano-css: 5.6.2(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-universal-interface: 0.6.2(react@18.3.1)(tslib@2.7.0) @@ -7659,20 +7357,31 @@ snapshots: throttle-debounce: 3.0.1 ts-easing: 0.2.0 tslib: 2.7.0 + dev: false - react@18.3.1: + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: false - read-cache@1.0.0: + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 + dev: true - readdirp@3.6.0: + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true - reflect.getprototypeof@1.0.6: + /reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7681,27 +7390,41 @@ snapshots: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.4 + dev: true - regenerate-unicode-properties@10.2.0: + /regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} dependencies: regenerate: 1.4.2 + dev: true - regenerate@1.4.2: {} + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true - regenerator-runtime@0.14.1: {} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regenerator-transform@0.15.2: + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: '@babel/runtime': 7.25.6 + dev: true - regexp.prototype.flags@1.5.2: + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 + dev: true - regexpu-core@5.3.2: + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -7709,114 +7432,221 @@ snapshots: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 + dev: true + + /regexpu-core@6.1.1: + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + dev: true - regjsparser@0.9.1: + /regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + dev: true + + /regjsparser@0.11.1: + resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} + hasBin: true + dependencies: + jsesc: 3.0.2 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true dependencies: jsesc: 0.5.0 + dev: true - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true - require-from-string@2.0.2: {} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true - requires-port@1.0.0: {} + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true - resize-observer-polyfill@1.5.1: {} + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false - resolve-from@4.0.0: {} + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true - resolve-pkg-maps@1.0.0: {} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true - resolve@1.22.8: + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true - resolve@2.0.0-next.5: + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true - reusify@1.0.4: {} + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true - rimraf@3.0.2: + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true dependencies: glob: 7.2.3 + dev: true - rollup-plugin-visualizer@5.12.0(@rollup/wasm-node@4.22.4): + /rollup-plugin-visualizer@5.12.0(@rollup/wasm-node@4.21.3): + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: npm:@rollup/wasm-node + peerDependenciesMeta: + rollup: + optional: true dependencies: open: 8.4.2 picomatch: 2.3.1 + rollup: /@rollup/wasm-node@4.21.3 source-map: 0.7.4 yargs: 17.7.2 - optionalDependencies: - rollup: '@rollup/wasm-node@4.22.4' + dev: true - rrweb-cssom@0.6.0: {} + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true - rrweb-cssom@0.7.1: {} + /rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + dev: true - rtl-css-js@1.16.1: + /rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: '@babel/runtime': 7.25.6 + dev: false - rtlcss@4.0.0: + /rtlcss@4.0.0: + resolution: {integrity: sha512-j6oypPP+mgFwDXL1JkLCtm6U/DQntMUqlv5SOhpgHhdIE+PmBcjrtAHIpXfbIup47kD5Sgja9JDsDF1NNOsBwQ==} + engines: {node: '>=12.0.0'} + hasBin: true dependencies: escalade: 3.2.0 picocolors: 1.1.0 postcss: 8.4.47 strip-json-comments: 3.1.1 + dev: true - rtlcss@4.1.1: + /rtlcss@4.1.1: + resolution: {integrity: sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==} + engines: {node: '>=12.0.0'} + hasBin: true dependencies: escalade: 3.2.0 picocolors: 1.1.0 postcss: 8.4.47 strip-json-comments: 3.1.1 + dev: true - run-parallel@1.2.0: + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true - safe-array-concat@1.1.2: + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 + dev: true - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true - safe-regex-test@1.0.3: + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 + dev: true - safer-buffer@2.1.2: {} + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - saxes@6.0.0: + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 + dev: true - scheduler@0.23.2: + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 + dev: false - screenfull@5.2.0: {} + /screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + dev: false - semver@6.3.1: {} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - semver@7.6.3: {} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true - serialize-javascript@6.0.2: + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 + dev: true - set-cookie-parser@2.7.0: {} + /set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} + dev: false - set-function-length@1.2.2: + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -7824,107 +7654,184 @@ snapshots: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 + dev: true - set-function-name@2.0.2: + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + dev: true - set-harmonic-interval@1.0.1: {} + /set-harmonic-interval@1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} + engines: {node: '>=6.9'} + dev: false - shallowequal@1.1.0: {} + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true - shebang-regex@3.0.0: {} + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true - side-channel@1.0.6: + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 + dev: true - siginfo@2.0.0: {} + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true - signal-exit@4.1.0: {} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true - simple-swizzle@0.2.2: + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 + dev: true - slash@3.0.0: {} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true - slugify@1.6.6: {} + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false - smob@1.5.0: {} + /smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + dev: true - source-map-js@1.2.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + dev: true - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true - source-map@0.5.6: {} + /source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + dev: false - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - source-map@0.7.4: {} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true - source-map@0.8.0-beta.0: + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 + dev: true - sourcemap-codec@1.4.8: {} + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true - stack-generator@2.0.10: + /stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} dependencies: stackframe: 1.3.4 + dev: false - stackback@0.0.2: {} + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true - stackframe@1.3.4: {} + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false - stacktrace-gps@3.1.2: + /stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} dependencies: source-map: 0.5.6 stackframe: 1.3.4 + dev: false - stacktrace-js@2.0.2: + /stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} dependencies: error-stack-parser: 2.1.4 stack-generator: 2.0.10 stacktrace-gps: 3.1.2 + dev: false - std-env@3.7.0: {} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true - stop-iteration-iterator@1.0.0: + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.7 + dev: true - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true - string-width@5.1.2: + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true - string.prototype.includes@2.0.0: + /string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 + dev: true - string.prototype.matchall@4.0.11: + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7938,57 +7845,97 @@ snapshots: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 + dev: true - string.prototype.trim@1.2.9: + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - string.prototype.trimend@1.0.8: + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - string.prototype.trimstart@1.0.8: + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - stringify-object@3.3.0: + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 is-regexp: 1.0.0 + dev: true - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: true - strip-ansi@7.1.0: + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.1.0 + dev: true - strip-bom@3.0.0: {} + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true - strip-comments@2.0.1: {} + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true - strip-final-newline@3.0.0: {} + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true - strip-json-comments@3.1.1: {} + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - strip-literal@2.1.0: + /strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} dependencies: js-tokens: 9.0.0 + dev: true - stylis@4.3.4: {} + /stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + dev: false - subsrt-ts@2.1.2: {} + /subsrt-ts@2.1.2: + resolution: {integrity: sha512-45yNlK42Z0pz4lAaNYbR5P60M2jmHl+gfAaiJxDIXsXXqoE7TkDCzl/00HgWyZXKkdIU6s8FiNtRvrlOZb+5Qg==} + hasBin: true + dev: false - sucrase@3.35.0: + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -7997,39 +7944,67 @@ snapshots: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 + dev: true - supports-color@5.5.0: + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: true - supports-preserve-symlinks-flag@1.0.0: {} + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true - symbol-tree@3.2.4: {} + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true - synckit@0.9.1: + /synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 tslib: 2.7.0 + dev: true - tabbable@6.2.0: {} + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false - tailwind-scrollbar@3.1.0(tailwindcss@3.4.12): + /tailwind-scrollbar@3.1.0(tailwindcss@3.4.11): + resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x dependencies: - tailwindcss: 3.4.12 + tailwindcss: 3.4.11 + dev: true - tailwindcss-themer@4.0.0(tailwindcss@3.4.12): + /tailwindcss-themer@4.0.0(tailwindcss@3.4.11): + resolution: {integrity: sha512-kngKDW+z36JtjvaNziX0aesO95r8f5+3FFdANVFDt1uzNHZsL6XLla1YDK6EBAYFqPichoPDbO4lrrTyB+UAbA==} + peerDependencies: + tailwindcss: ^3.1.0 dependencies: color: 4.2.3 just-unique: 4.2.0 lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 - tailwindcss: 3.4.12 + tailwindcss: 3.4.11 + dev: true - tailwindcss@3.4.12: + /tailwindcss@3.4.11: + resolution: {integrity: sha512-qhEuBcLemjSJk5ajccN9xJFtM/h0AVCPaA6C92jNP+M2J8kX+eMJHI7R2HFKUvvAsMpcfLILMCFYSeDwpMmlUg==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -8055,114 +8030,201 @@ snapshots: sucrase: 3.35.0 transitivePeerDependencies: - ts-node + dev: true - tapable@2.2.1: {} + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true - temp-dir@2.0.0: {} + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true - tempy@0.6.0: + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} dependencies: is-stream: 2.0.1 temp-dir: 2.0.0 type-fest: 0.16.0 unique-string: 2.0.0 + dev: true - terser@5.33.0: + /terser@5.32.0: + resolution: {integrity: sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==} + engines: {node: '>=10'} + hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 + dev: true - text-table@0.2.0: {} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true - thenify-all@1.6.0: + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 + dev: true - thenify@3.3.1: + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 + dev: true - throttle-debounce@3.0.1: {} + /throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false - tiny-invariant@1.3.3: {} + /tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + dev: true - tinybench@2.9.0: {} + /tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + dev: true - tinypool@0.8.4: {} + /tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + dev: true - tinyspy@2.2.1: {} + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + dev: true - to-fast-properties@2.0.0: {} + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} - to-regex-range@5.0.1: + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true - toggle-selection@1.0.6: {} + /toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: false - tough-cookie@4.1.4: + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 + dev: true - tr46@1.0.1: + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.1 + dev: true - tr46@5.0.0: + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} dependencies: punycode: 2.3.1 + dev: true - ts-api-utils@1.3.0(typescript@5.6.2): + /ts-api-utils@1.3.0(typescript@5.6.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' dependencies: typescript: 5.6.2 + dev: true - ts-easing@0.2.0: {} + /ts-easing@0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} + dev: false - ts-interface-checker@0.1.13: {} + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true - tsconfig-paths@3.15.0: + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 + dev: true - tslib@2.7.0: {} + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - type-check@0.4.0: + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: true - type-detect@4.1.0: {} + /type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + dev: true - type-fest@0.16.0: {} + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true - type-fest@0.20.2: {} + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - type-fest@0.21.3: {} + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true - type-fest@4.26.1: {} + /type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} + dev: true - typed-array-buffer@1.0.2: + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 + dev: true - typed-array-byte-length@1.0.1: + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: true - typed-array-byte-offset@1.0.2: + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -8170,8 +8232,11 @@ snapshots: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: true - typed-array-length@1.0.6: + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -8179,83 +8244,166 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + dev: true - typescript@4.9.5: {} + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false - typescript@5.6.2: {} + /typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true - ufo@1.5.4: {} + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uglify-js@3.19.3: + /uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true optional: true - unbox-primitive@1.0.2: + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.19.8: {} + /undici@6.19.8: + resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + engines: {node: '>=18.17'} + dev: false - unicode-canonical-property-names-ecmascript@2.0.1: {} + /unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + dev: true - unicode-match-property-ecmascript@2.0.0: + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 + dev: true - unicode-match-property-value-ecmascript@2.2.0: {} + /unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + dev: true - unicode-property-aliases-ecmascript@2.1.0: {} + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true - unique-string@2.0.0: + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 + dev: true - universalify@0.2.0: {} + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true - universalify@2.0.1: {} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true - unpacker@1.0.1: {} + /unpacker@1.0.1: + resolution: {integrity: sha512-0HTljwp8+JBdITpoHcK1LWi7X9U2BspUmWv78UWZh7NshYhbh1nec8baY/iSbe2OQTZ2bhAtVdnr6/BTD0DKVg==} + dev: false - unplugin@1.14.1(webpack-sources@3.2.3): + /unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true dependencies: acorn: 8.12.1 webpack-virtual-modules: 0.6.2 - optionalDependencies: - webpack-sources: 3.2.3 + dev: false - upath@1.2.0: {} + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true - update-browserslist-db@1.1.0(browserslist@4.23.3): + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.3 escalade: 3.2.0 picocolors: 1.1.0 - uri-js@4.4.1: + /update-browserslist-db@1.1.1(browserslist@4.24.2): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: true - url-parse@1.5.10: + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + dev: true - use-sync-external-store@1.2.2(react@18.3.1): + /use-sync-external-store@1.2.2(react@18.3.1): + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 + dev: false - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true - vite-node@1.6.0(@types/node@20.16.5)(terser@5.33.0): + /vite-node@1.6.0(@types/node@20.16.5): + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) + vite: 5.4.5(@types/node@20.16.5) transitivePeerDependencies: - '@types/node' - less @@ -8266,65 +8414,163 @@ snapshots: - sugarss - supports-color - terser + dev: true - vite-plugin-checker@0.6.4(eslint@8.57.1)(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.6.2)(vite@5.4.5): + resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} + engines: {node: '>=14.16'} + peerDependencies: + eslint: '>=7' + meow: ^9.0.0 + optionator: ^0.9.1 + stylelint: '>=13' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: '>=1.3.9' + peerDependenciesMeta: + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 chalk: 4.1.2 chokidar: 3.6.0 commander: 8.3.0 + eslint: 8.57.0 fast-glob: 3.3.2 fs-extra: 11.2.0 npm-run-path: 4.0.1 semver: 7.6.3 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) + typescript: 5.6.2 + vite: 5.4.5(@types/node@20.16.5) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - optionalDependencies: - eslint: 8.57.1 - optionator: 0.9.4 - typescript: 5.6.2 + dev: true - vite-plugin-package-version@1.1.0(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)): + /vite-plugin-package-version@1.1.0(vite@5.4.5): + resolution: {integrity: sha512-TPoFZXNanzcaKCIrC3e2L/TVRkkRLB6l4RPN/S7KbG7rWfyLcCEGsnXvxn6qR7fyZwXalnnSN/I9d6pSFjHpEA==} + peerDependencies: + vite: '>=2.0.0-beta.69' dependencies: - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) + vite: 5.4.5(@types/node@20.16.5) + dev: true - vite-plugin-pwa@0.17.5(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0): + /vite-plugin-pwa@0.17.5(vite@5.4.5)(workbox-build@7.1.1)(workbox-window@7.1.0): + resolution: {integrity: sha512-UxRNPiJBzh4tqU/vc8G2TxmrUTzT6BqvSzhszLk62uKsf+npXdvLxGDz9C675f4BJi6MbD2tPnJhi5txlMzxbQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.0.0 + workbox-window: ^7.0.0 dependencies: debug: 4.3.7 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) - workbox-build: 7.1.1(@types/babel__core@7.20.5) + vite: 5.4.5(@types/node@20.16.5) + workbox-build: 7.1.1 workbox-window: 7.1.0 transitivePeerDependencies: - supports-color + dev: true - vite-plugin-static-copy@1.0.6(vite@5.4.7(@types/node@20.16.5)(terser@5.33.0)): + /vite-plugin-static-copy@1.0.6(vite@5.4.5): + resolution: {integrity: sha512-3uSvsMwDVFZRitqoWHj0t4137Kz7UynnJeq1EZlRW7e25h2068fyIZX4ORCCOAkfp1FklGxJNVJBkBOD+PZIew==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 dependencies: chokidar: 3.6.0 fast-glob: 3.3.2 fs-extra: 11.2.0 picocolors: 1.1.0 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) + vite: 5.4.5(@types/node@20.16.5) + dev: true - vite@5.4.7(@types/node@20.16.5)(terser@5.33.0): + /vite@5.4.5(@types/node@20.16.5): + resolution: {integrity: sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true dependencies: + '@types/node': 20.16.5 esbuild: 0.21.5 postcss: 8.4.47 - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.21.3 optionalDependencies: - '@types/node': 20.16.5 fsevents: 2.3.3 - terser: 5.33.0 + dev: true - vitest@1.6.0(@types/node@20.16.5)(jsdom@23.2.0)(terser@5.33.0): + /vitest@1.6.0(@types/node@20.16.5)(jsdom@23.2.0): + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true dependencies: + '@types/node': 20.16.5 '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 @@ -8334,6 +8580,7 @@ snapshots: chai: 4.5.0 debug: 4.3.7 execa: 8.0.1 + jsdom: 23.2.0 local-pkg: 0.5.0 magic-string: 0.30.11 pathe: 1.1.2 @@ -8342,12 +8589,9 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.7(@types/node@20.16.5)(terser@5.33.0) - vite-node: 1.6.0(@types/node@20.16.5)(terser@5.33.0) + vite: 5.4.5(@types/node@20.16.5) + vite-node: 1.6.0(@types/node@20.16.5) why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.16.5 - jsdom: 23.2.0 transitivePeerDependencies: - less - lightningcss @@ -8357,73 +8601,117 @@ snapshots: - sugarss - supports-color - terser + dev: true - void-elements@3.1.0: {} + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false - vscode-jsonrpc@6.0.0: {} + /vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + dev: true - vscode-languageclient@7.0.0: + /vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} dependencies: minimatch: 3.1.2 semver: 7.6.3 vscode-languageserver-protocol: 3.16.0 + dev: true - vscode-languageserver-protocol@3.16.0: + /vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} dependencies: vscode-jsonrpc: 6.0.0 vscode-languageserver-types: 3.16.0 + dev: true - vscode-languageserver-textdocument@1.0.12: {} + /vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + dev: true - vscode-languageserver-types@3.16.0: {} + /vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + dev: true - vscode-languageserver@7.0.0: + /vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true dependencies: vscode-languageserver-protocol: 3.16.0 + dev: true - vscode-uri@3.0.8: {} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: true - w3c-xmlserializer@5.0.0: + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} dependencies: xml-name-validator: 5.0.0 + dev: true - web-streams-polyfill@3.3.3: {} - - webidl-conversions@4.0.2: {} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: false - webidl-conversions@7.0.0: {} + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true - webpack-sources@3.2.3: - optional: true + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true - webpack-virtual-modules@0.6.2: {} + /webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + dev: false - whatwg-encoding@3.1.1: + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 - whatwg-mimetype@4.0.0: {} + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} - whatwg-url@14.0.0: + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 + dev: true - whatwg-url@7.1.0: + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 + dev: true - which-boxed-primitive@1.0.2: + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + dev: true - which-builtin-type@1.1.4: + /which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} + engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -8437,54 +8725,80 @@ snapshots: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 + dev: true - which-collection@1.0.2: + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 + dev: true - which-typed-array@1.1.15: + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 + dev: true - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 + dev: true - why-is-node-running@2.3.0: + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true dependencies: siginfo: 2.0.0 stackback: 0.0.2 + dev: true - word-wrap@1.2.5: {} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true - wordwrap@1.0.0: {} + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true - workbox-background-sync@7.1.0: + /workbox-background-sync@7.1.0: + resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} dependencies: idb: 7.1.1 workbox-core: 7.1.0 + dev: true - workbox-broadcast-update@7.1.0: + /workbox-broadcast-update@7.1.0: + resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-build@7.1.1(@types/babel__core@7.20.5): + /workbox-build@7.1.1: + resolution: {integrity: sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA==} + engines: {node: '>=16.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) - '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/runtime': 7.25.6 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(@rollup/wasm-node@4.22.4)(@types/babel__core@7.20.5) - '@rollup/plugin-node-resolve': 15.2.4(@rollup/wasm-node@4.22.4) - '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.22.4) - '@rollup/plugin-terser': 0.4.4(@rollup/wasm-node@4.22.4) + '@babel/core': 7.25.9 + '@babel/preset-env': 7.25.9(@babel/core@7.25.9) + '@babel/runtime': 7.25.9 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.25.9)(@rollup/wasm-node@4.24.0) + '@rollup/plugin-node-resolve': 15.2.3(@rollup/wasm-node@4.24.0) + '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.24.0) + '@rollup/plugin-terser': 0.4.4(@rollup/wasm-node@4.24.0) '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.17.1 common-tags: 1.8.2 @@ -8493,7 +8807,7 @@ snapshots: glob: 7.2.3 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: '@rollup/wasm-node@4.22.4' + rollup: /@rollup/wasm-node@4.24.0 source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 @@ -8517,40 +8831,56 @@ snapshots: transitivePeerDependencies: - '@types/babel__core' - supports-color + dev: true - workbox-cacheable-response@7.1.0: + /workbox-cacheable-response@7.1.0: + resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-core@7.1.0: {} + /workbox-core@7.1.0: + resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} + dev: true - workbox-expiration@7.1.0: + /workbox-expiration@7.1.0: + resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} dependencies: idb: 7.1.1 workbox-core: 7.1.0 + dev: true - workbox-google-analytics@7.1.0: + /workbox-google-analytics@7.1.0: + resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} dependencies: workbox-background-sync: 7.1.0 workbox-core: 7.1.0 workbox-routing: 7.1.0 workbox-strategies: 7.1.0 + dev: true - workbox-navigation-preload@7.1.0: + /workbox-navigation-preload@7.1.0: + resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-precaching@7.1.0: + /workbox-precaching@7.1.0: + resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} dependencies: workbox-core: 7.1.0 workbox-routing: 7.1.0 workbox-strategies: 7.1.0 + dev: true - workbox-range-requests@7.1.0: + /workbox-range-requests@7.1.0: + resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-recipes@7.1.0: + /workbox-recipes@7.1.0: + resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} dependencies: workbox-cacheable-response: 7.1.0 workbox-core: 7.1.0 @@ -8558,56 +8888,104 @@ snapshots: workbox-precaching: 7.1.0 workbox-routing: 7.1.0 workbox-strategies: 7.1.0 + dev: true - workbox-routing@7.1.0: + /workbox-routing@7.1.0: + resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-strategies@7.1.0: + /workbox-strategies@7.1.0: + resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} dependencies: workbox-core: 7.1.0 + dev: true - workbox-streams@7.1.0: + /workbox-streams@7.1.0: + resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} dependencies: workbox-core: 7.1.0 workbox-routing: 7.1.0 + dev: true - workbox-sw@7.1.0: {} + /workbox-sw@7.1.0: + resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} + dev: true - workbox-window@7.1.0: + /workbox-window@7.1.0: + resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} dependencies: '@types/trusted-types': 2.0.7 workbox-core: 7.1.0 + dev: true - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true - wrap-ansi@8.1.0: + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 + dev: true - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true - ws@8.18.0: {} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true - xml-name-validator@5.0.0: {} + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: true - xmlchars@2.2.0: {} + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true - y18n@5.0.8: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true - yallist@3.1.1: {} + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@2.5.1: {} + /yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + engines: {node: '>= 14'} + hasBin: true + dev: true - yargs-parser@21.1.1: {} + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true - yargs@17.7.2: + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -8616,15 +8994,115 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: true - yocto-queue@0.1.0: {} + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true - yocto-queue@1.1.1: {} + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + dev: true - zustand@4.5.5(@types/react@18.3.8)(immer@10.1.1)(react@18.3.1): + /zustand@4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1): + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true dependencies: + '@types/react': 18.3.5 + immer: 10.1.1 + react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.8 + dev: false + + file:(@types/react@18.3.5): + resolution: {directory: '', type: directory} + id: 'file:' + name: vidbinge + requiresBuild: true + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) + '@dnd-kit/sortable': 8.0.0(@dnd-kit/core@6.1.0)(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + '@formkit/auto-animate': 0.8.2 + '@headlessui/react': 1.7.19(react-dom@18.3.1)(react@18.3.1) + '@ladjs/country-language': 1.0.3 + '@movie-web/providers': github.com/VidBingeApp/providers/89aff2dff2a8ddb55131fe4961e01424e1ea979f + '@noble/hashes': 1.5.0 + '@plasmohq/messaging': 0.6.2(react@18.3.1) + '@react-spring/web': 9.7.4(react-dom@18.3.1)(react@18.3.1) + '@scure/bip39': 1.4.0 + '@sozialhelden/ietf-language-tags': 5.4.2 + '@types/node-forge': 1.3.11 + '@types/prop-types': 15.7.13 + classnames: 2.5.1 + core-js: 3.38.1 + detect-browser: 5.3.0 + dompurify: 3.1.6 + flag-icons: 7.2.3 + focus-trap-react: 10.2.3(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1) + fscreen: 1.2.0 + fuse.js: 7.0.0 + hls.js: 1.5.15 + i18next: 23.15.1 immer: 10.1.1 + jwt-decode: 4.0.0 + lodash.isequal: 4.5.0 + lodash.merge: 4.6.2 + million: 2.6.4 + nanoid: 5.0.7 + node-forge: 1.3.1 + ofetch: 1.3.4 + prop-types: 15.8.1 react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-ga4: 2.1.0 + react-google-recaptcha-v3: 1.10.1(react-dom@18.3.1)(react@18.3.1) + react-helmet-async: 2.0.5(react@18.3.1) + react-i18next: 14.1.3(i18next@23.15.1)(react-dom@18.3.1)(react@18.3.1) + react-lazy-with-preload: 2.2.1 + react-router-dom: 6.26.2(react-dom@18.3.1)(react@18.3.1) + react-sticky-el: 2.1.1(react-dom@18.3.1)(react@18.3.1) + react-turnstile: 1.1.3(react-dom@18.3.1)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1)(react@18.3.1) + rollup: /@rollup/wasm-node@4.21.3 + semver: 7.6.3 + slugify: 1.6.6 + subsrt-ts: 2.1.2 + zustand: 4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react-native + - supports-color + - webpack-sources + dev: false + + github.com/VidBingeApp/providers/89aff2dff2a8ddb55131fe4961e01424e1ea979f: + resolution: {tarball: https://codeload.github.com/VidBingeApp/providers/tar.gz/89aff2dff2a8ddb55131fe4961e01424e1ea979f} + name: '@movie-web/providers' + version: 2.3.0 + requiresBuild: true + dependencies: + cheerio: 1.0.0 + cookie: 0.6.0 + crypto-js: 4.2.0 + form-data: 4.0.0 + hls-parser: 0.13.3 + iso-639-1: 3.1.3 + nanoid: 3.3.7 + node-fetch: 3.3.2 + set-cookie-parser: 2.7.0 + unpacker: 1.0.1 + dev: false diff --git a/public/OneSignalSDKWorker.js b/public/OneSignalSDKWorker.js new file mode 100644 index 0000000..067cf4d --- /dev/null +++ b/public/OneSignalSDKWorker.js @@ -0,0 +1 @@ +importScripts("https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.sw.js"); \ No newline at end of file diff --git a/public/cat.svg b/public/cat.svg deleted file mode 100644 index 797cd75..0000000 --- a/public/cat.svg +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/public/config.js b/public/config.js index 793f63c..feb65e8 100644 --- a/public/config.js +++ b/public/config.js @@ -4,17 +4,17 @@ window.__CONFIG__ = { VITE_CORS_PROXY_URL: "", // The READ API key to access TMDB - VITE_TMDB_READ_API_KEY: "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI1NzlkZWYyZDY5ZWFlNDk4ZjJiOTI4MTgyNDdjM2ViMCIsInN1YiI6IjY2MjdmMGJlNjJmMzM1MDE0YmQ4NTFmMiIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.h3KpPvkiaz8uNz1bntAKqsPrxG_4UUWaY3kYME6N6m8", + VITE_TMDB_READ_API_KEY: "", // The DMCA email displayed in the footer, null to hide the DMCA link VITE_DMCA_EMAIL: null, // Whether to disable hash-based routing, leave this as false if you don't know what this is - VITE_NORMAL_ROUTER: true, + VITE_NORMAL_ROUTER: false, // The backend URL to communicate with VITE_BACKEND_URL: null, // A comma separated list of disallowed IDs in the case of a DMCA claim - in the format "series-" and "movie-" - VITE_DISALLOWED_IDS: "" + VITE_DISALLOWED_IDS: "", }; diff --git a/public/flags/965055-middle-removebg-preview.png b/public/flags/965055-middle-removebg-preview.png deleted file mode 100644 index 270eae15e406b792e05f4ace439aa82d85492247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113849 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

A>Cg= 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 diff --git a/public/flags/cat.png b/public/flags/cat.png deleted file mode 100644 index 2177ab3997c544bb3e32630e440743c36845a3c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40422 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 diff --git a/public/lightbar-images/auto-gun.png b/public/lightbar-images/auto-gun.png deleted file mode 100644 index e48d5d3c237ce18b76606868131d307c0ef12fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16670 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 diff --git a/public/lightbar-images/barn.png b/public/lightbar-images/barn.png deleted file mode 100644 index e196c77b2b11f16e0c10d570f89db98c6495eee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18754 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 GKmHf^a4&iQ diff --git a/public/lightbar-images/camera.png b/public/lightbar-images/camera.png deleted file mode 100644 index 8576232b706ff725cd292a4efaa7edf9a94bc971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10724 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 diff --git a/public/lightbar-images/cat.png b/public/lightbar-images/cat.png deleted file mode 100644 index b34c317075b9641eecc41f8cbfe86041d6a52600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11477 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 diff --git a/public/lightbar-images/cock.png b/public/lightbar-images/cock.png deleted file mode 100644 index b83e0e7d994bc525967bea80a1436de7e821bbc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14405 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 diff --git a/public/lightbar-images/coin.png b/public/lightbar-images/coin.png deleted file mode 100644 index 4d8af2715c48bebdd4cf390ffec6ab3c047a13e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12023 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 F{{a8( diff --git a/public/lightbar-images/egg.png b/public/lightbar-images/egg.png deleted file mode 100644 index cc833762002bd8c3d5d86664ce326e21c8359f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10197 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 diff --git a/public/lightbar-images/gun.png b/public/lightbar-images/gun.png deleted file mode 100644 index b1f078a3cbe3a20404309d10535b3bc0e52b65e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13108 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 UCuXwX8!iZYo88ue-#mZ+KO45)hX4Qo diff --git a/public/lightbar-images/heart.svg b/public/lightbar-images/heart.svg deleted file mode 100644 index 92e55b4..0000000 --- a/public/lightbar-images/heart.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/public/lightbar-images/money-sack.png b/public/lightbar-images/money-sack.png deleted file mode 100644 index 56c033745f67726bb5f02b876445c15849290a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15911 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 diff --git a/public/lightbar-images/money.png b/public/lightbar-images/money.png deleted file mode 100644 index 889fc344d86954536b5313c65024065fb245fcb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15218 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 diff --git a/public/lightbar-images/popcorn.png b/public/lightbar-images/popcorn.png deleted file mode 100644 index a2f918ecd2f88d6520899c7d18bd16acd10b6caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14090 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 diff --git a/public/lightbar-images/santa.png b/public/lightbar-images/santa.png index 91525e252f2efc79539ff11b775bebddd0cf55e1..fd799ee2479b51041f61c14fb40f85c61983f01e 100644 GIT binary patch literal 94675 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 z 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 K&OCZ*S}dt(?1d~@vlFHg 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 OAai4Dqw-T8fBhdvaue17 diff --git a/public/lightbar-images/shark.png b/public/lightbar-images/shark.png deleted file mode 100644 index 4840f572ea7ae464c81774f83d47d0a76644a970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16086 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 diff --git a/public/lightbar-images/ship.png b/public/lightbar-images/ship.png deleted file mode 100644 index cf5d4ddd175c21257c72c26fb19db6dbb1ed19c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9991 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 diff --git a/public/lightbar-images/skull.png b/public/lightbar-images/skull.png deleted file mode 100644 index bfbdd23de0a9b0f02d42e0838a920c4c93d18bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16638 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 B6;l8J diff --git a/public/lightbar-images/star.png b/public/lightbar-images/star.png deleted file mode 100644 index 58da33503baf2e5a7510c8d523ae3f1c997bd60c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11347 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 diff --git a/public/lightbar-images/wine.png b/public/lightbar-images/wine.png deleted file mode 100644 index 921f8ed426bac09b61ceaf31a674f4cf80d5cd6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12375 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 diff --git a/public/opensearch.xml b/public/opensearch.xml new file mode 100644 index 0000000..a579d07 --- /dev/null +++ b/public/opensearch.xml @@ -0,0 +1,7 @@ + + + film.kace.dev + Dive into endless hours of free streaming entertainment with film.kace.dev! Join the binge-watching revolution and explore a world of movies and TV shows—all without a subscription. + UTF-8 + + diff --git a/public/placeholder.png b/public/placeholder.png deleted file mode 100644 index 8d00379f9eb265693bcc4d777c3b14977732a003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49773 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 @ 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 pj>LO|kB3Oze*k@RkhA~* diff --git a/public/splash_screens/icon144x144.png b/public/splash_screens/icon144x144.png deleted file mode 100644 index fae66d78442ee68cd8d095f5211c6ddbf91e123f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6036 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 diff --git a/src/AdsScript.tsx b/src/AdsScript.tsx new file mode 100644 index 0000000..c7f481d --- /dev/null +++ b/src/AdsScript.tsx @@ -0,0 +1,76 @@ +import { useEffect } from "react"; + +import usePremiumStore from "@/stores/player/premiumSite"; +import { usePreferencesStore } from "@/stores/preferences"; + +export function AdsScript(): JSX.Element | null { + const { + isPremiumSite, + setIsPremiumSite, + isReferrerChecked, + setIsReferrerChecked, + } = usePremiumStore(); // Use global state + const enableAds = usePreferencesStore((s) => s.enableAds); + + const checkIfPremium = (referrer: URL, premiumSites: string[]) => { + return premiumSites.some((site) => { + const siteUrl = new URL(site).origin; + return referrer.origin === siteUrl; + }); + }; + + useEffect(() => { + const localPremiumStatus = localStorage.getItem("isPremiumSite"); + if (localPremiumStatus) { + setIsPremiumSite(localPremiumStatus === "true"); + setIsReferrerChecked(true); + } else if (document.referrer) { + const referrer = new URL(document.referrer); + const fetchAndCheckPremiumSites = async () => { + try { + const response = await fetch( + "https://www.vidbinge.dev/premiumSites.php", + ); + const premiumSites = await response.json(); + const isPremium = checkIfPremium(referrer, premiumSites); + setIsPremiumSite(isPremium); + localStorage.setItem("isPremiumSite", isPremium ? "true" : "false"); + } catch (error) { + console.error("Failed to fetch premium sites:", error); + setIsPremiumSite(false); + localStorage.setItem("isPremiumSite", "false"); + } finally { + setIsReferrerChecked(true); + } + }; + fetchAndCheckPremiumSites(); + } else { + setIsPremiumSite(false); + setIsReferrerChecked(true); + localStorage.setItem("isPremiumSite", "false"); + } + }, [setIsPremiumSite, setIsReferrerChecked]); + + useEffect(() => { + if (isReferrerChecked && enableAds && !isPremiumSite) { + const script = document.createElement("script"); + script.id = "ads-script"; + script.src = "https://www.whvx.net/ads.js"; + script.async = true; + document.head.appendChild(script); + + return () => { + const existingScript = document.getElementById("ads-script"); + const existingScript2 = document.getElementById("cash"); + if (existingScript) { + document.head.removeChild(existingScript); + } + if (existingScript2) { + document.head.removeChild(existingScript2); + } + }; + } + }, [enableAds, isPremiumSite, isReferrerChecked]); + + return null; +} diff --git a/src/PremiumSiteContext.tsx b/src/PremiumSiteContext.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/RedirectionWrapper.tsx b/src/RedirectionWrapper.tsx new file mode 100644 index 0000000..4163985 --- /dev/null +++ b/src/RedirectionWrapper.tsx @@ -0,0 +1,83 @@ +import React, { useEffect, useState } from "react"; + +interface RedirectionWrapperProps { + children: React.ReactNode; +} + +export function RedirectionWrapper({ children }: RedirectionWrapperProps) { + const [showPopup, setShowPopup] = useState(false); + + useEffect(() => { + const searchParams = new URLSearchParams(window.location.search); + const hasSeenPopup = localStorage.getItem("hasSeenRedirPopup"); + if (searchParams.get("redir") === "sudoflix" && !hasSeenPopup) { + setShowPopup(true); + } + }, []); + + const closePopup = () => { + setShowPopup(false); + localStorage.setItem("hasSeenRedirPopup", "true"); + }; + + return ( + <> + {showPopup && ( +

+
+

+ Welcome to film.kace.dev! +

+
+

+ Hello there, On July 25th 2024 Sudo-Flix.lol announced its + closure due to a Cease and Desist Letter. You can discover more + about this at their respective discord server at + discord.gg/SudoFlix! +

+

+ In lieu of that, we have been entrusted as the Official + alternative instance! +

+

+ Our backend has been synced with theirs, ensuring full + streamlined conversion for our members. This means you can + safely use this site with all your data securely transferred, + using the same login credentials as before. +

+

+ We recommend using this site if you were previously using + Sudo-Flix or any of its Official instances. We also advise + migrating to our discord server and other social media platforms + listed on this site or our server if you were part of any + Sudo-Flix communities. +

+

+ Your support would be greatly appreciated during this + transition. We highly recommend joining our discord server for + easier communication and support. +

+

+ We apologize for any inconvenience and appreciate your patience + at this time. +

+

+ With best regards, +
+ The Sudo-Flix, Movie-Web and VidBinge Team +

+
+ +
+
+ )} + {children} + + ); +} diff --git a/src/assets/README.md b/src/assets/README.md index bfb7d17..d3820f4 100644 --- a/src/assets/README.md +++ b/src/assets/README.md @@ -3,7 +3,7 @@ Locales are difficult, here is some guidance. ## Process on adding new languages -1. Use [Weblate](https://docs.undi.rest/links/weblate) to add translations, see contributing guidelines. +1. Use Weblate to add translations, see contributing guidelines. 2. Add your language to `@/assets/languages.ts`. Must be in ISO format (ISO-639 for language and ISO-3166 for country/region). For joke languages, use any format. 3. If the language code doesn't have a region specified (Such as in `pt-BR`, `BR` being the region), add a default region in `@/utils/language.ts` at `defaultLanguageCodes` 4. If the language code doesn't contain a region (Such as in `zh-Hant`), add a default country in `@/utils/language.ts` at `countryPriority`. diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 092499b..cf3c6d6 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -4,10 +4,9 @@ html, body { - @apply bg-background-main font-main text-type-text; + @apply bg-background-main font-open-sans text-type-text; min-height: 100vh; min-height: 100dvh; - font-size: 1.0248em; } html[data-full], @@ -31,10 +30,15 @@ body[data-no-select] { user-select: none; } -html[data-no-scroll], html[data-no-scroll] body { +html[data-no-scroll], +html[data-no-scroll] body { overflow: hidden; } +.top-content { + padding-top: calc(env(safe-area-inset-top) - 20px); +} + .roll { animation: roll 1s; } @@ -228,7 +232,8 @@ input[type=range].styled-slider.slider-progress::-ms-fill-lower { /* Invert horizontal X offset on transform (Tailwind RTL plugin does the rest) */ transform: translate(calc(var(--tw-translate-x) * -1), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; } + [dir="ltr"] .transform { /* default - otherwise it overwrites*/ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; -} +} \ No newline at end of file diff --git a/src/assets/languages.ts b/src/assets/languages.ts index e212bc2..eefae47 100644 --- a/src/assets/languages.ts +++ b/src/assets/languages.ts @@ -21,7 +21,6 @@ import id from "@/assets/locales/id.json"; import is from "@/assets/locales/is-IS.json"; import it from "@/assets/locales/it.json"; import ja from "@/assets/locales/ja.json"; -import kitty from "@/assets/locales/kitty.json"; import ko from "@/assets/locales/ko.json"; import lv from "@/assets/locales/lv.json"; import minion from "@/assets/locales/minion.json"; @@ -42,7 +41,6 @@ import th from "@/assets/locales/th.json"; import tok from "@/assets/locales/tok.json"; import tr from "@/assets/locales/tr.json"; import uk from "@/assets/locales/uk.json"; -import uwu from "@/assets/locales/uwu.json"; import vi from "@/assets/locales/vi.json"; import zhhant from "@/assets/locales/zh-Hant.json"; import zh from "@/assets/locales/zh.json"; @@ -64,8 +62,6 @@ export const locales = { he, sv, pirate, - kitty, - uwu, minion, lv, th, diff --git a/src/assets/locales/7358455941559356193.mp3 b/src/assets/locales/7358455941559356193.mp3 deleted file mode 100644 index 6a13869e381db4709993c82da827f9ab86de4e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480280 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

||<^2Y4#np%Z&;j>r~{w3%Nf4A+6S+dMR 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

  • $5az<{O+hJa-0jh_)kdD5{3mq|6BbM*UonBrwr$J%<50G1y>Q=#S&|XzM#k=V@>hJ@+eETig ze`Tj3#Xk`C=09oD!%ybM;f4rF>5{k$=0X*W`^M<0d0!M{lFRv)B^D0t8a1k5wG+ zmH>l1kz06_KjOk4`Ti;!$!F7b^(dHC-r(ERLrj`NrU%cU0BAvs>YD|~4A8ViT zb&ab4kea@s`0?{&-@1ue>O;zUTs#B87hkXIl~d2c-wRchs_=erRJ-&~8ZnUnHftmN z#Xd7z7=MX5dKjN-TPf|#iR+?7f0H)c0fj=yTnA4Kk_1`da`O|)tEe;dK zP&N+ewURdon|yvjPE4)@D3XAvS-(9phhf^MZgc$fjMr06;07mv3rc07PgHsbq!Pr_Itku~msh{)698eIp2 zW@>U{XsT;8+T%efD_vM>p*9BH;Bx6xXzsUy&h|H6lj`>Sw(^c0w+IOl0S=Cwda!TD zlIhlDQo?n~>#9AL>~SYPTWOvyWGD`@)Fc^Fzvv*__xZcDIP9`Qfu;f|44+Q_PYUAxf45A@z z8!mLs2Z&pgl$YG2=ID47GE)cyq0_e4-idR>#`8^u`L03Q2jLi_t~&5I&AlU)AQc!5 zmc`A1H+=yEx%E1FLgWpFk1QGU=TaERphppVWB5QSsWz?&&@ z^c^2d&XyC*<8ri>E(QCa?@0#E$4q@<6q5l@YMFY+7aC5jAA4$vujm zf6CYMDKs~S!T8@mJjkL%xBjDu`Ge=@e3!ZNS%{q~9^$Bwh_F95p`Z97O+-k4V0Eyo zr}MDM#-kCuXJ(QhfAYcb5PkLAl4CD*t;-9JIrLAQ^1nGn&Qgk2OA-9zI=4$f-*q&O zhxxu?R(q^`j$>EpSL#zw6+xKtU%c{d#k8e{63}3_w(aR16gr})a|NAQy*K?`W{cc zYN|&Gu=ydP#wN*zK=ezRo!xji1ewTrNn(t z|D#={6Vk~IN$q{r!yc4VcB|bxlQ7rJ!Q{*1-8HjOhdyuln&{p5%;j#i^tV8hzY>w0 z@@P&QX13Hs3VnFHiXOVh(@fO^2m9)}kz!BnE%@#^sm84M-aNOa?0Mq6c?mR~jo6%} zRE92J8zWz|ppK^D(X<=1{T`wHh+s5_zJPr`%_p3{%^(<|YH!{URm04OPn(|RYtm6b z2d!5~!U?aU#(qkjev28&?(Bz%nPWv_AEo zaG(yA!_T&1x1)GqZHILdTBE4zYsyKv=<&qR%rZ89s`HCZXYU~jF$zu!-*7!MPWU4z zFOg8T<&4-=P}-Z?!VFx2`sg*y>HTl}3+3hfJIwT!)Wx3TpRGf!L|T^SRFz)8@{wQF zky5Y}Scd?Jn}ppgWLG+VJj(lOAA~+g1xcrHa1hMM9J8^dN=32h9LmcbRl|}VG?N6O zp=_Y0i2p%JCJydlgXn{%H_UQH5~p+5r_kdhjq3a5iqQ6Z=KEOu+0G(iT(AL&U|xab zk>9>e$_X|Mb73=)u^8laL)3oNrZbm=PoUP^e$_K2my+WFu&biZmBP@CmMh%N0I8`r z8Aj_{u6#t(E%yjrU3Ea#ZQecaX#f^}j zZF9>k5e7ybk$S&~&*juCCTVtpgnh5yZp+&ncOlA{hJ%uYz&{?3{rH3w`1as~Yar*t zFQOQ{15Agt(@cbtG=2KSKHccSr%{AWCrPjF5kfWs_9=X~(5-G}fyH8CWwt{3?@&`h zQfm1O=LhdIqrbkvWf(n51by2y`aM!h{c0uawfS0l81Ks;m8d^U_B}FxU>azC9@o|Jw)-I;Q@ z+*@3D7iYIE0*zIFfM~FSrP6f|;-28&$tWe6&!H0#;P*npXh4?hc0nm>3$Fjs-G5!n z+a3l%Ww0WlfuJN-I#?k`I-BD9G=X$qZN+O14->`cjy^b%F0H0y(2)Ad9#q_9Q(pWe zQv3SVdjrRV-$&=p_3>3s@ow^sYoNr)gnpI94B;Wwe8yiVjpV6gNTV^8TNZ4ttMV72 zxTa)>z91)FGcmb~Isuw=f`B{%T-Z?ePD@4#fi}mv2K)8#pu{r| zGPeyaL7lrJlH&{!4y}q(tTnx-%pD1FvhM`rSw$DUH28jMnG*g?10*pJhcFgg6cH3N zHVU@ovsQ#rMN&G@29Dq4$fhau`TZ}E|K8jsh8#OFd@vUKzB~%Q7!YqUEz9%VbFl1q|OMa3rt`ZQQ6(rC!k%dV~+?`YB3!P%_Z+?cO8_&v_oh%|sB^r_mP zJiT`L;HS5o(npEI4-!5;Ybcjgn1+>#hyUz{cqFc#bEn6S_JA$hr@%~l)Mw3ixF}j5 zb0B)jrmDZzQTTwQF_jfss^QFl1evlYx8hy5&+pa{5}z)Ykp8q?e`G;#WXrq1APnxz zzI;dg!_1EJ%BM$d`6CrGuPK$?uJ@D;3Ejw0#~y#kB&sKo z#U}b%%=W3Em2zL)?yHPK8n1B$L!(hfYSq${;sLW+Hsk%?zt5o`0jTSCeGi@Z-Gp&V zLo^A};|Y@p@F?872V0)Gph3#ZJ9ZW3MH-B-Ux}zEGr#^l-sfzK%NAilMy1$j6;WS) zp25dj8L)RU96Q*YE>H4DO}~rqk;-dU6&)G$!Xbrv8LVWZA*RJ@Ws13-&iN;A3}I}V z$k@8rN1Fv8A)zcaN=&4%VT9*e{PdQz#l1mzPvaAkcYUu38;=l zy{L^34lizjCT=i0?qg1cGmK+!GKtHuJT!BA_@+=q_LCq*(V+pxXU9B$%FjZ6)0!)izo$RTmk5_}L{Ix9%LkF7NBL6$_;5XRtE^9SlHUbgwQjJF*QDX(}}5wa}yp-~aJ*0M94q2 z9RV2V2$^$maA19kub@_+vGj#^C+7$LhmKci z!fCritE-hQhBIQ=}5^LXlT@;!S{WJ4+c%MYENWIW-%dkPDku9g4t;pnS*=U34U_#`@P0NSz z-5+u-n5GCTEkUwDq%^(bTP@D{7JE%o%| z*uH4N3=VHdsrPjGB@n0+iU*bTd#I?r8E@~p70#*VP&z4PM2~vHXUJLH=s5s_*~yP03JfuTX~`677~)tX8(LINx#HQRBS{r)|pA~ zP4nW0oSY*9;k>2$L2`t^v0pPkvr&t5 zkxd*td|pH1`8!dhy1>!!Ldwz9(9rl&OYbx!G;>@#5LW|HMX@}poob7-|4_GGQuYj; zG@qadBmg76N=w11y_xSb)#@2pGS#bW#E?4kQRfurOnQq+ie7M!&=@>e+^M;)?@|1- zs)crBfdag*4J}e3M4*ypatIUo*Y9o|4G-l|Y)NbJr0jko*fS!~3!683KmU1*t4fxF zT$1M8>bnqxAenMqSAx9~G(Dd2uG_~+Y>_!yEkevxRS1iEO!Gnk-1hS7Oqbl30>SkI zU*0;hMW$%`Yz52m@kz!Km#C16YEe^X5wliukqYw4(|`Rk01KZH^KVRk3=R&(j6XuI zcfWX51r@K86=m%Lme}IMXCCm%1~SUh>dL|?xL)xF<-=q-CB@l}z9a5*I1;W3t0deq zNZW&DlV9^JM=G<7RXM2+*{X%vF=H`M9BXhsb1ajapN&zHV`h6G;)z^O`H@FAv$0u3 ziVXCeQ@79j5ii{8A6)4Fe}DY&e|BVXk5F0MS)x4^0XwIgNtH|}P=$=N_}ifW__qJg ze)0cj|NUPLP~|;Bl5xiXV2=a^@{eyDnI~C{eEV;NkfZJ22>sta<^GM(zY+RRH1O|L c?mtn`zvs|@qM-lsum6qEe>nvIw|C&b0d3pJe*gdg diff --git a/src/assets/locales/ar.json b/src/assets/locales/ar.json index 983e08c..d766cad 100644 --- a/src/assets/locales/ar.json +++ b/src/assets/locales/ar.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix هو تطبيق ويب يبحث في الإنترنت عن بثوث. يهدف الفريق إلى تبني نهج معظمه بسيط في استهلاك المحتوى.", + "description": "film.kace.dev هو تطبيق ويب يبحث في الإنترنت عن بثوث. يهدف الفريق إلى تبني نهج معظمه بسيط في استهلاك المحتوى.", "faqTitle": "الأسئلة الشائعة", "q1": { - "body": "لا يستضيف sudo-flix أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق sudo-flix، كل شيء يتم من خلال آلية البحث هذه.", + "body": "لا يستضيف film.kace.dev أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق film.kace.dev، كل شيء يتم من خلال آلية البحث هذه.", "title": "من أين يأتي المحتوى؟" }, "q2": { - "body": "لا يمكن طلب عرض أو فيلم، لأن sudo-flix لا يدير أي محتوى. يتم مشاهدة جميع المحتويات من خلال مصادر على الإنترنت.", + "body": "لا يمكن طلب عرض أو فيلم، لأن film.kace.dev لا يدير أي محتوى. يتم مشاهدة جميع المحتويات من خلال مصادر على الإنترنت.", "title": "أين يمكنني طلب مسلسل أو فلم؟" }, "q3": { "body": "نتائج البحث لدينا مدعومة بقاعدة بيانات الأفلام (TMDB) وتظهر بغض النظر عما إذا كانت مصادرنا تتضمن فعليًا المحتوى أم لا.", "title": "تعرِضُ نتائجُ البحثِ الخاصِّ بالعرض أو الفيلم اللذي أريد، لكن لماذا لا يمكنني تشغيله؟" }, - "title": "حول sudo-flix" + "title": "حول film.kace.dev" }, "actions": { "copied": "تم النسخ", @@ -80,7 +80,7 @@ "footer": { "legal": { "disclaimer": "تنويه", - "disclaimerText": "لا يستضيف sudo-flix أي ملفات، بل يقوم بالربط مع خدمات طرف ثالث. يجب معالجة المشاكل القانونية مع مضيفي الملفات والمزودين. لا يتحمل sudo-flix مسؤولية أي ملفات يعرضها مزودو الفيديو." + "disclaimerText": "لا يستضيف film.kace.dev أي ملفات، بل يقوم بالربط مع خدمات طرف ثالث. يجب معالجة المشاكل القانونية مع مضيفي الملفات والمزودين. لا يتحمل film.kace.dev مسؤولية أي ملفات يعرضها مزودو الفيديو." }, "links": { "discord": "ديسكورد", @@ -90,13 +90,13 @@ "tagline": "شاهد عروضك وأفلامك المفضلة باستخدام تطبيق البث مفتوح المصدر هذا." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "حَول", "dmca": "DMCA", "login": "تسجيل الدخول", "onboarding": "إعداد", - "pagetitle": "\"{{title}} - sudo-flix\"", + "pagetitle": "\"{{title}} - film.kace.dev\"", "register": "إنشاء حساب", "settings": "الإعدادات" } @@ -155,6 +155,7 @@ }, "menu": { "about": "عنا", + "donation": "تبرع", "logout": "تسجيل الخروج", "register": "مزامنة إلى االتخزين لسحابي", "settings": "الإعدادات", @@ -227,7 +228,7 @@ "title": "وكيل مخصص" } }, - "title": "دعونا نحصل على إعداد مع sudo-flix" + "title": "دعونا نحصل على إعداد مع film.kace.dev" } }, "overlays": { @@ -243,10 +244,10 @@ }, "menus": { "downloads": { - "disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. sudo-flix لاسيطرة له على كيفية توفير تلك التنزيلات.", + "disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. film.kace.dev لاسيطرة له على كيفية توفير تلك التنزيلات.", "downloadSubtitle": "تنزيل مقاطع الترجمة الحالية", "downloadVideo": "تنزيل الفيديو", - "hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من المزود. لا تتحكم sudo-flix في كيفية توفير التنزيلات.

    يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS، لا ينصح بالتنزيل إذا لم تكن على دراية بتنسيقات البث المتقدمة. جرب مصادر مختلفة لتنسيقات مختلفة.", + "hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من المزود. لا تتحكم film.kace.dev في كيفية توفير التنزيلات.

    يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS، لا ينصح بالتنزيل إذا لم تكن على دراية بتنسيقات البث المتقدمة. جرب مصادر مختلفة لتنسيقات مختلفة.", "onAndroid": { "1": "للتنزيل على أندرويد، أنقر زر التنزيل وفي الصفحة الموالية إضغط باستمرار على الفيديو، وبعدها اختر حفظ.", "shortTitle": "تنزيل / Android", @@ -389,7 +390,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "الرجاء التحقق اذا كنت إنسان بإكمال الكابتشا على يمين. هذا لاستمرارية sudo-flix آمن!", + "description": "الرجاء التحقق اذا كنت إنسان بإكمال الكابتشا على يمين. هذا لاستمرارية film.kace.dev آمن!", "error": "فشل التحقق. الرجاء إعادة المحاولة.", "title": "نريد التحقق انك لست روبوت.", "verifyingHumanity": "التحقق انك لست روبوت.." @@ -397,7 +398,7 @@ }, "screens": { "dmca": { - "text": "مرحبًا بكم في صفحة sudo-flix الخاصة بالتواصل حول قانون الألفية للملكية الرقمية (DMCA) ! نحن نحترم حقوق الملكية الفكرية ونرغب في التعامل بسرعة مع أي مسألة تخص حقوق الطبع والنشر. إن كنت تعتقد أن أيا من أعمالك المحميو بحقوق الطبع والنشر قد تم استخدامها بشكل غير لائق على منصتنا، رجاءً أرسل إشعارا مفصلا إلى البريد الإلكتروني أدناه. يرجى تضمين وصف للمواد المحمية بحقوق الطبع والنشر، وكذا طريقةً للتواصل معك، إضافة إلى تصريح بمصداقية طلبك. نحن ملتزمون بحل هذه القضايا بسرعة ونقدر تعاونكم في الحفاظ على sudo-flix كمكان يحترم الإبداع وحقوق الطبع والنشر.", + "text": "مرحبًا بكم في صفحة film.kace.dev الخاصة بالتواصل حول قانون الألفية للملكية الرقمية (DMCA) ! نحن نحترم حقوق الملكية الفكرية ونرغب في التعامل بسرعة مع أي مسألة تخص حقوق الطبع والنشر. إن كنت تعتقد أن أيا من أعمالك المحميو بحقوق الطبع والنشر قد تم استخدامها بشكل غير لائق على منصتنا، رجاءً أرسل إشعارا مفصلا إلى البريد الإلكتروني أدناه. يرجى تضمين وصف للمواد المحمية بحقوق الطبع والنشر، وكذا طريقةً للتواصل معك، إضافة إلى تصريح بمصداقية طلبك. نحن ملتزمون بحل هذه القضايا بسرعة ونقدر تعاونكم في الحفاظ على film.kace.dev كمكان يحترم الإبداع وحقوق الطبع والنشر.", "title": "DMCA" }, "loadingApp": "جار تحميل التطبيق", diff --git a/src/assets/locales/bg.json b/src/assets/locales/bg.json index 569b354..23fe1be 100644 --- a/src/assets/locales/bg.json +++ b/src/assets/locales/bg.json @@ -1,359 +1,287 @@ { - "about": { - "description": "sudo-flix е уеб приложение, което търси в интернет за стриймове. Екипът се стреми към предимно минималистичен подход при консумирането на съдържание.", - "faqTitle": "Общи въпроси", - "q1": { - "body": "sudo-flix не хоства никакво съдържание. Когато кликнете върху нещо, за да го гледате, се търси в интернет избраното медийно съдържание (На екрана за зареждане и в раздела \"Източници на видео\" можете да видите кой източник използвате). Медийното съдържание никога не се качва от sudo-flix, всичко става чрез този механизъм за търсене.", - "title": "От къде идва съдържанието?" - }, - "q2": { - "body": "Невъзможно е да поискате сериал или филм, sudo-flix не управлява никакво съдържание. Всичко се гледа чрез източници в интернет.", - "title": "Къде мога да поискам определен сериал или филм?" - }, - "q3": { - "body": "Резултатите от търсенето ни се поддържат от базата данни за филми (The Movie Database - TMDB) и се показват, независимо дали източниците ни реално разполагат със съдържанието.", - "title": "Резултатите от търсенето показват сериала или филма, защо не мога да го пусна?" - }, - "title": "Относно sudo-flix", - "q5": { - "title": "Как мога да разбера повече?", - "body": "Е, sudo-flix има акаунт в Twitter, който може да бъде намерен в долния колонтитул на тази страница, както и връзка към изходния код в Github." - }, - "q4": { - "title": "Какво ще кажете за моите данни и други неща?", - "body": "Всички данни се синхронизират със sudo-бекенда, който е различен от бекенда на общността и се хоства независимо от мен, всеки може да използва и това." - } + "about": { + "description": "film.kace.dev е уеб приложение, което търси в интернет за стриймове. Екипът се стреми към предимно минималистичен подход при консумирането на съдържание.", + "faqTitle": "Общи въпроси", + "q1": { + "body": "film.kace.dev не хоства никакво съдържание. Когато кликнете върху нещо, за да го гледате, се търси в интернет избраното медийно съдържание (На екрана за зареждане и в раздела \"Източници на видео\" можете да видите кой източник използвате). Медийното съдържание никога не се качва от film.kace.dev, всичко става чрез този механизъм за търсене.", + "title": "От къде идва съдържанието?" }, - "actions": { - "copied": "Копиране", - "copy": "Копирай" + "q2": { + "body": "Невъзможно е да поискате сериал или филм, film.kace.dev не управлява никакво съдържание. Всичко се гледа чрез източници в интернет.", + "title": "Къде мога да поискам определен сериал или филм?" }, - "auth": { - "createAccount": "Все още нямате акаунт? <0>Създайте акаунт.", - "deviceNameLabel": "Име на устройството", - "deviceNamePlaceholder": "Личен телефон", - "generate": { - "description": "Вашата паролна фраза служи като потребителско име и парола. Уверете се, че я пазите в безопасност, тъй като ще трябва да я въведете, за да влезете в своя акаунт.", - "next": "Запазих паролната си фраза", - "passphraseFrameLabel": "Паролна фраза", - "title": "Вашата паролна фраза" - }, - "hasAccount": "Вече имате акаунт? <0>Влезте тук.", - "login": { - "description": "Моля, въведете своята паролна фраза, за да влезете в своя акаунт", - "deviceLengthError": "Моля, въведете името на устройството", - "passphraseLabel": "12-думена паролна фраза", - "passphrasePlaceholder": "Паролна фраза", - "submit": "Вход", - "title": "Влезте в своя акаунт", - "validationError": "Некоректна или непълна паролна фраза" - }, - "register": { - "information": { - "color1": "Профилен цвят едно", - "color2": "Профилен цвят две", - "header": "Въведете име за устройството си и изберете цветове и потребителска икона по ваш избор", - "icon": "Потребителска икона", - "next": "Напред", - "title": "Информация за акаунта" - } - }, - "trust": { - "failed": { - "text": "Конфигурирахте ли го правилно?", - "title": "Неуспешно свързване със сървъра" - }, - "host": "Вие се свързвате към <0>{{hostname}} - моля, потвърдете, че му вярвате, преди да създадете акаунт", - "no": "Върнете се назад", - "title": "Вярвате ли на този сървър?", - "yes": "Вярвам на този сървър", - "noHostTitle": "Сървърът не е конфигуриран!", - "noHost": "Сървърът не е конфигуриран, следователно не можете да създадете акаунт" - }, - "verify": { - "description": "Моля, въведете паролната фраза от по-рано, за да потвърдите, че сте я запазили, и за да създадете своя акаунт", - "invalidData": "Данните не са валидни", - "noMatch": "Паролната фраза не съвпада", - "passphraseLabel": "Вашата 12-думена паролна фраза", - "recaptchaFailed": "Валидацията на ReCaptcha не беше успешна", - "register": "Създаване на акаунт", - "title": "Потвърдете вашата паролна фраза" - } + "q3": { + "body": "Резултатите от търсенето ни се поддържат от базата данни за филми (The Movie Database - TMDB) и се показват, независимо дали източниците ни реално разполагат със съдържанието.", + "title": "Резултатите от търсенето показват сериала или филма, защо не мога да го пусна?" }, - "errors": { - "badge": "Счупи се", - "details": "Детайли за грешката", - "reloadPage": "Презаредете страницата", - "showError": "Покажи детайлите за грешката", - "title": "Сблъскахме се с грешка!" + "title": "Относно film.kace.dev" + }, + "actions": { + "copied": "Копиране", + "copy": "Копирай" + }, + "auth": { + "createAccount": "Все още нямате акаунт? <0>Създайте акаунт.", + "deviceNameLabel": "Име на устройството", + "deviceNamePlaceholder": "Личен телефон", + "generate": { + "description": "Вашата паролна фраза служи като потребителско име и парола. Уверете се, че я пазите в безопасност, тъй като ще трябва да я въведете, за да влезете в своя акаунт.", + "next": "Запазих паролната си фраза", + "passphraseFrameLabel": "Паролна фраза", + "title": "Вашата паролна фраза" }, - "footer": { - "legal": { - "disclaimer": "Внимание", - "disclaimerText": "sudo-flix не хоства никакви файлове, а просто предоставя връзки към услуги от трета страна. Правните въпроси следва да се разглеждат с доставчиците на файлове. sudo-flix не носи отговорност за никакви медийни файлове, предоставени от видео доставчици." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "Github", - "twitter": "Twitter" - }, - "tagline": "Гледайте любимите си предавания и филми с това отворено-код стрийминг приложение." + "hasAccount": "Вече имате акаунт? <0>Влезте тук.", + "login": { + "description": "Моля, въведете своята паролна фраза, за да влезете в своя акаунт", + "deviceLengthError": "Моля, въведете името на устройството", + "passphraseLabel": "12-думена паролна фраза", + "passphrasePlaceholder": "Паролна фраза", + "submit": "Вход", + "title": "Влезте в своя акаунт", + "validationError": "Некоректна или непълна паролна фраза" }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "За нас", - "dmca": "DMCA", - "login": "Вход", - "pagetitle": "{{title}} - sudo-flix", - "register": "Регистрация", - "settings": "Настройки", - "discover": "Открийте", - "support": "поддържа", - "onboarding": "Настройвам" - } + "register": { + "information": { + "color1": "Профилен цвят едно", + "color2": "Профилен цвят две", + "header": "Въведете име за устройството си и изберете цветове и потребителска икона по ваш избор", + "icon": "Потребителска икона", + "next": "Напред", + "title": "Информация за акаунта" + } }, - "home": { - "bookmarks": { - "sectionTitle": "Отметки" - }, - "continueWatching": { - "sectionTitle": "Продължи гледането" - }, - "mediaList": { - "stopEditing": "Спри редактирането" - }, - "search": { - "allResults": "Това е всичко, което имаме!", - "failed": "Неуспешно намиране на медия, опитайте отново!", - "loading": "Зареждане...", - "noResults": "Не успяхме да намерим нищо!", - "placeholder": { - "default": "Какво искате да гледате?", - "extra": [ - "За какво имаш настроение?", - "Трябва ли да изтрием историята на браузъра ви?", - "Какво искате да предавате?", - "Sudo-Flix е най-добрият сайт досега!", - "Какво е в списъка ви за гледане днес?", - "Как беше денят ти?", - "Лошото ми е, че сайтът никога не работи...", - "Не е ли sudo-flix най-добрият?", - ">ᴗ<" - ] - }, - "sectionTitle": "Резултати от търсенето", - "empty": { - "default": "Добре дошли, намерете медии за гледане тук!", - "extra": [ - "Тук няма нищо :(", - "Толкова празно...", - "Такава празнота.", - "Здравей нов потребител :3" - ] - }, - "discoverMore": "Открий повече", - "discover": "Открийте" - }, - "titles": { - "day": { - "default": "Какво бихте искали да гледате този следобед?", - "extra": [ - "Viva la sudo-flix!" - ] - }, - "morning": { - "default": "Какво бихте искали да гледате тази сутрин?", - "extra": [ - "Viva la sudo-flix!" - ] - }, - "night": { - "default": "Какво бихте искали да гледате тази вечер?", - "extra": [ - "Viva la sudo-flix!" - ] - }, - "69": { - "default": "За нещо пикантно?", - "extra": [ - "Честит 69 ден 😘!" - ] - }, - "420": { - "extra": [ - "Честит 4/20 🥳!" - ], - "default": "Какво бихте искали да гледате този 4/20?" - } - } + "trust": { + "failed": { + "text": "Конфигурирахте ли го правилно?", + "title": "Неуспешно свързване със сървъра" + }, + "host": "Вие се свързвате към <0>{{hostname}} - моля, потвърдете, че му вярвате, преди да създадете акаунт", + "no": "Върнете се назад", + "title": "Вярвате ли на този сървър?", + "yes": "Вярвам на този сървър" }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Филм", - "show": "Сериал" - }, - "unreleased": "Неиздавана" + "verify": { + "description": "Моля, въведете паролната фраза от по-рано, за да потвърдите, че сте я запазили, и за да създадете своя акаунт", + "invalidData": "Данните не са валидни", + "noMatch": "Паролната фраза не съвпада", + "passphraseLabel": "Вашата 12-думена паролна фраза", + "recaptchaFailed": "Валидацията на ReCaptcha не беше успешна", + "register": "Създаване на акаунт", + "title": "Потвърдете вашата паролна фраза" + } + }, + "errors": { + "badge": "Счупи се", + "details": "Детайли за грешката", + "reloadPage": "Презаредете страницата", + "showError": "Покажи детайлите за грешката", + "title": "Сблъскахме се с грешка!" + }, + "footer": { + "legal": { + "disclaimer": "Внимание", + "disclaimerText": "film.kace.dev не хоства никакви файлове, а просто предоставя връзки към услуги от трета страна. Правните въпроси следва да се разглеждат с доставчиците на файлове. film.kace.dev не носи отговорност за никакви медийни файлове, предоставени от видео доставчици." }, - "navigation": { - "banner": { - "offline": "Проверете вашата интернет връзка" - }, - "menu": { - "about": "За нас", - "logout": "Излез", - "register": "Синхронизиране с облак", - "settings": "Настройки", - "support": "поддържа", - "discover": "Открийте" - } + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "Github" }, - "notFound": { - "badge": "Не е намерено", - "goHome": "Обратно към началото", - "message": "Търсихме навсякъде: под кошчетата, в килера, зад проксито, но в крайна сметка не успяхме да намерим страницата, която търсите. (ಥ﹏ಥ)", - "title": "Тази страница не можа да бъде намерена", - "reloadButton": "Опитай пак" + "tagline": "Гледайте любимите си предавания и филми с това отворено-код стрийминг приложение." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "За нас", + "dmca": "DMCA", + "login": "Вход", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Регистрация", + "settings": "Настройки" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Отметки" + }, + "continueWatching": { + "sectionTitle": "Продължи гледането" + }, + "mediaList": { + "stopEditing": "Спри редактирането" + }, + "search": { + "allResults": "Това е всичко, което имаме!", + "failed": "Неуспешно намиране на медия, опитайте отново!", + "loading": "Зареждане...", + "noResults": "Не успяхме да намерим нищо!", + "placeholder": { + "default": "Какво искате да гледате?", + "extra": [] + }, + "sectionTitle": "Резултати от търсенето" + }, + "titles": { + "day": { + "default": "Какво бихте искали да гледате този следобед?", + "extra": [ + "Чувствате ли се авантюристично? \"Джурасик Парк\" може да бъде перфектният избор." + ] + }, + "morning": { + "default": "Какво бихте искали да гледате тази сутрин?", + "extra": ["Чух, че Before Sunrise е добър"] + }, + "night": { + "default": "Какво бихте искали да гледате тази вечер?", + "extra": ["Изморен? Чух, че Екзорсистът е добър."] + } + } + }, + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Филм", + "show": "Сериал" + } + }, + "navigation": { + "banner": { + "offline": "Проверете вашата интернет връзка" + }, + "menu": { + "about": "За нас", + "donation": "Дарете", + "logout": "Излез", + "register": "Синхронизиране с облак", + "settings": "Настройки", + "support": "поддържа" + } + }, + "notFound": { + "badge": "Не е намерено", + "goHome": "Обратно към началото", + "message": "Търсихме навсякъде: под кошчетата, в килера, зад проксито, но в крайна сметка не успяхме да намерим страницата, която търсите.", + "title": "Тази страница не можа да бъде намерена" + }, + "overlays": { + "close": "Затвори" + }, + "player": { + "back": { + "default": "Обратно към началото", + "short": "Назад" }, - "overlays": { - "close": "Затвори" + "casting": { + "enabled": "Предава се към устройството..." }, - "player": { - "back": { - "default": "Обратно към началото", - "short": "Назад" + "menus": { + "downloads": { + "disclaimer": "Изтеглянията се вземат директно от доставчика. film.kace.dev няма контрол върху това как се предоставят изтеглянията.", + "downloadSubtitle": "Изтеглете текущите субтитри", + "downloadVideo": "Изтегляне на видео", + "hlsDisclaimer": "Изтеглянията се вземат директно от доставчика. film.kace.dev няма контрол върху това как се предоставят изтеглянията. Моля, имайте предвид, че изтегляте HLS плейлист, това е предназначено за потребители, запознати с усъвършенствано мултимедийно поточно предаване.", + "onAndroid": { + "1": "За да изтеглите на Android, щракнете върху бутона за изтегляне, след което на новата страница докоснете и задръжте видеоклипа, след което изберете запазване.", + "shortTitle": "Изтегляне / Android", + "title": "Изтегляне на Android" + }, + "onIos": { + "1": "За да изтеглите на iOS, щракнете върху бутона за изтегляне, след което на новата страница щракнете върху , след което върху Запазване във файлове .", + "shortTitle": "Изтегляне / iOS", + "title": "Изтегляне на iOS" }, - "casting": { - "enabled": "Предава се към устройството..." + "onPc": { + "1": "На компютър щракнете върху бутона за изтегляне, след което на новата страница щракнете с десния бутон върху видеоклипа и изберете Запазване на видеоклипа като", + "shortTitle": "Изтегляне / компютър", + "title": "Изтегляне на компютър" }, - "menus": { - "downloads": { - "disclaimer": "Изтеглянията се вземат директно от доставчика. sudo-flix няма контрол върху това как се предоставят изтеглянията.", - "downloadSubtitle": "Изтеглете текущите субтитри", - "downloadVideo": "Изтегляне на видео", - "hlsDisclaimer": "Изтеглянията се вземат директно от доставчика. sudo-flix няма контрол върху това как се предоставят изтеглянията. Моля, имайте предвид, че изтегляте HLS плейлист, това е предназначено за потребители, запознати с усъвършенствано мултимедийно поточно предаване.", - "onAndroid": { - "1": "За да изтеглите на Android, щракнете върху бутона за изтегляне, след което на новата страница докоснете и задръжте видеоклипа, след което изберете запазване.", - "shortTitle": "Изтегляне / Android", - "title": "Изтегляне на Android" - }, - "onIos": { - "1": "За да изтеглите на iOS, щракнете върху бутона за изтегляне, след което на новата страница щракнете върху , след което върху Запазване във файлове .", - "shortTitle": "Изтегляне / iOS", - "title": "Изтегляне на iOS" - }, - "onPc": { - "1": "На компютър щракнете върху бутона за изтегляне, след което на новата страница щракнете с десния бутон върху видеоклипа и изберете Запазване на видеоклипа като", - "shortTitle": "Изтегляне / компютър", - "title": "Изтегляне на компютър" - }, - "title": "Изтегли" - }, - "episodes": { - "button": "епизоди", - "emptyState": "Няма епизоди в този сезон, проверете отново по-късно!", - "episodeBadge": "E{{episode}}", - "loadingError": "Грешка при зареждането на сезона", - "loadingList": "Зареждане...", - "loadingTitle": "Зареждане..." - }, - "playback": { - "speedLabel": "Скорост на възпроизвеждане", - "title": "Настройки за възпроизвеждане" - }, - "quality": { - "automaticLabel": "Автоматично качество", - "hint": "Можете да опитате <0>да превключите източника, за да получите различни опции за качество.", - "iosNoQuality": "Поради ограниченията, определени от Apple, изборът на качество не е наличен в iOS за този източник. Можете да опитате <0>да превключите към друг източник, за да получите различни опции за качество.", - "title": "качество" - }, - "settings": { - "downloadItem": "Изтегли", - "enableSubtitles": "включи субтитрите", - "experienceSection": "Изживяване при гледане", - "playbackItem": "Настройки за възпроизвеждане", - "qualityItem": "качество", - "sourceItem": "Видео източници", - "subtitleItem": "Настройки на субтитрите", - "videoSection": "Видео настройки" - }, - "sources": { - "failed": { - "text": "Възникна грешка при опит за намиране на видеоклипове, моля, опитайте с друг източник.", - "title": "Неуспешно изстъргване" - }, - "noEmbeds": { - "text": "Не можахме да намерим никакви вграждания, моля, опитайте с друг източник.", - "title": "Няма намерени вграждания" - }, - "noStream": { - "text": "Този източник няма потоци за този филм или шоу.", - "title": "Няма поток" - }, - "title": "Източници", - "unknownOption": "неизвестен" - }, - "subtitles": { - "customChoice": "Качете субтитри", - "customizeLabel": "Персонализиране", - "offChoice": "изключи", - "settings": { - "backlink": "Персонализирани субтитри", - "delay": "Забавяне на субтитрите", - "fixCapitals": "Коригиране на главни букви" - }, - "title": "субтитри", - "unknownLanguage": "неизвестен" - } + "title": "Изтегли" + }, + "episodes": { + "button": "епизоди", + "emptyState": "Няма епизоди в този сезон, проверете отново по-късно!", + "episodeBadge": "E{{episode}}", + "loadingError": "Грешка при зареждането на сезона", + "loadingList": "Зареждане...", + "loadingTitle": "Зареждане..." + }, + "playback": { + "speedLabel": "Скорост на възпроизвеждане", + "title": "Настройки за възпроизвеждане" + }, + "quality": { + "automaticLabel": "Автоматично качество", + "hint": "Можете да опитате <0>да превключите източника, за да получите различни опции за качество.", + "iosNoQuality": "Поради ограниченията, определени от Apple, изборът на качество не е наличен в iOS за този източник. Можете да опитате <0>да превключите към друг източник, за да получите различни опции за качество.", + "title": "качество" + }, + "settings": { + "downloadItem": "Изтегли", + "enableSubtitles": "включи субтитрите", + "experienceSection": "Изживяване при гледане", + "playbackItem": "Настройки за възпроизвеждане", + "qualityItem": "качество", + "sourceItem": "Видео източници", + "subtitleItem": "Настройки на субтитрите", + "videoSection": "Видео настройки" + }, + "sources": { + "failed": { + "text": "Възникна грешка при опит за намиране на видеоклипове, моля, опитайте с друг източник.", + "title": "Неуспешно изстъргване" }, - "metadata": { - "failed": { - "badge": "Провал", - "homeButton": "Обратно към началото", - "text": "Неуспешно зареждане на метаданните на носителя от TMDB. Моля, проверете дали TMDB не работи или е блокиран във вашата интернет връзка.", - "title": "Неуспешно зареждане на метаданните" - }, - "notFound": { - "badge": "Не е намерено", - "homeButton": "Обратно към началото", - "text": "Не успяхме да намерим медията, която поискахте. Или е бил премахнат, или сте променили URL адреса.", - "title": "Тази медия не можа да бъде намерена." - } + "noEmbeds": { + "text": "Не можахме да намерим никакви вграждания, моля, опитайте с друг източник.", + "title": "Няма намерени вграждания" }, - "nextEpisode": { - "cancel": "Отказ", - "next": "Следващ епизод" + "noStream": { + "text": "Този източник няма потоци за този филм или шоу.", + "title": "Няма поток" }, - "playbackError": { - "badge": "Грешка при възпроизвеждане", - "errors": { - "errorAborted": "Извличането на медията беше прекратено по искане на потребителя.", - "errorDecode": "Въпреки че преди това беше определено като използваем, възникна грешка при опит за декодиране на медийния ресурс, което доведе до грешка.", - "errorGenericMedia": "Възникна неизвестна медийна грешка.", - "errorNetwork": "Възникна някакъв вид мрежова грешка, която попречи на медията да бъде успешно извлечена, въпреки че преди това е била достъпна.", - "errorNotSupported": "Обектът медия или доставчик на медия не се поддържа." - } - } + "title": "Източници", + "unknownOption": "неизвестен" + }, + "subtitles": { + "customChoice": "Качете субтитри", + "customizeLabel": "Персонализиране", + "offChoice": "изключи", + "settings": { + "backlink": "Персонализирани субтитри", + "delay": "Забавяне на субтитрите", + "fixCapitals": "Коригиране на главни букви" + }, + "title": "субтитри", + "unknownLanguage": "неизвестен" + } + }, + "metadata": { + "failed": { + "badge": "Провал", + "homeButton": "Обратно към началото", + "text": "Неуспешно зареждане на метаданните на носителя от TMDB. Моля, проверете дали TMDB не работи или е блокиран във вашата интернет връзка.", + "title": "Неуспешно зареждане на метаданните" + }, + "notFound": { + "badge": "Не е намерено", + "homeButton": "Обратно към началото", + "text": "Не успяхме да намерим медията, която поискахте. Или е бил премахнат, или сте променили URL адреса.", + "title": "Тази медия не можа да бъде намерена." + } }, - "downtimeNotice": { - "badge": "Проблеми", - "goHome": "Прибирай се", - "timeFrame": "March 31th 11:00 PM - 5:00 AM EST", - "title": "Проблеми с доставчика", - "message": "sudo-flix.lol отново има проблеми с някои доставчици, ако не можете да намерите или пуснете шоу, моля, променете източника. Очаквайте тази грешка да продължи през времената по-долу." + "nextEpisode": { + "cancel": "Отказ", + "next": "Следващ епизод" }, - "onboarding": { - "defaultConfirm": { - "cancel": "Отказ", - "confirm": "Използвайте настройките по подразбиране", - "title": "Сигурен ли си?", - "description": "Настройката по подразбиране няма най-добрите потоци и може да бъде непоносимо бавна. ( ͠° ͟ʖ ͡°)" - }, - "extension": { - "back": "Върни се", - "explainer": "С помощта на разширението на браузъра можете да получите най-добрите потоци, които предлагаме. Само с проста инсталация. 👌" - } + "playbackError": { + "badge": "Грешка при възпроизвеждане", + "errors": { + "errorAborted": "Извличането на медията беше прекратено по искане на потребителя.", + "errorDecode": "Въпреки че преди това беше определено като използваем, възникна грешка при опит за декодиране на медийния ресурс, което доведе до грешка.", + "errorGenericMedia": "Възникна неизвестна медийна грешка.", + "errorNetwork": "Възникна някакъв вид мрежова грешка, която попречи на медията да бъде успешно извлечена, въпреки че преди това е била достъпна.", + "errorNotSupported": "Обектът медия или доставчик на медия не се поддържа." + } } + } } diff --git a/src/assets/locales/bn.json b/src/assets/locales/bn.json index 09eeec4..67dbf76 100644 --- a/src/assets/locales/bn.json +++ b/src/assets/locales/bn.json @@ -1,285 +1,281 @@ { - "about": { - "description": "মুভি-ওয়েব একটি ওয়েব অ্যাপ্লিকেশন যা স্ট্রিমগুলির জন্য ইন্টারনেট অনুসন্ধান করে। দলটির লক্ষ্য বিষয়বস্তু গ্রহণের জন্য সবচেয়ে সংক্ষিপ্ত পদ্ধতির জন্য।", - "faqTitle": "সাধারণ প্রশ্নাবলী", - "q1": { - "body": "মুভি-ওয়েব কোনো বিষয়বস্তু হোস্ট করে না। আপনি যখন দেখার জন্য কিছুতে ক্লিক করেন, তখন নির্বাচিত মিডিয়ার জন্য ইন্টারনেট অনুসন্ধান করা হয় (লোডিং স্ক্রিনে এবং 'ভিডিও উত্স' ট্যাবে আপনি কোন উত্সটি ব্যবহার করছেন তা দেখতে পারেন)। মিডিয়া কখনই মুভি-ওয়েব দ্বারা আপলোড হয় না, সবকিছু এই অনুসন্ধান প্রক্রিয়ার মাধ্যমে হয়।", - "title": "কন্টেন্ট কোথা থেকে আসে?" - }, - "q2": { - "body": "একটি শো বা সিনেমার অনুরোধ করা সম্ভব নয়, মুভি-ওয়েব কোনো বিষয়বস্তু পরিচালনা করে না। সমস্ত বিষয়বস্তু ইন্টারনেটে উৎসের মাধ্যমে দেখা হয়।", - "title": "আমি কোথায় একটি শো বা সিনেমা অনুরোধ করতে পারি?" - }, - "q3": { - "body": "আমাদের অনুসন্ধানের ফলাফলগুলি The Movie Database (TMDB) দ্বারা চালিত হয় এবং আমাদের উত্সগুলিতে প্রকৃতপক্ষে সামগ্রী আছে কিনা তা নির্বিশেষে প্রদর্শন করা হয়।", - "title": "সার্চ রেজাল্টে শো বা মুভি দেখায়, কেন আমি এটা চালাতে পারি না?" - }, - "title": "মুভি-ওয়েব সম্পর্কে" + "about": { + "description": "মুভি-ওয়েব একটি ওয়েব অ্যাপ্লিকেশন যা স্ট্রিমগুলির জন্য ইন্টারনেট অনুসন্ধান করে। দলটির লক্ষ্য বিষয়বস্তু গ্রহণের জন্য সবচেয়ে সংক্ষিপ্ত পদ্ধতির জন্য।", + "faqTitle": "সাধারণ প্রশ্নাবলী", + "q1": { + "body": "মুভি-ওয়েব কোনো বিষয়বস্তু হোস্ট করে না। আপনি যখন দেখার জন্য কিছুতে ক্লিক করেন, তখন নির্বাচিত মিডিয়ার জন্য ইন্টারনেট অনুসন্ধান করা হয় (লোডিং স্ক্রিনে এবং 'ভিডিও উত্স' ট্যাবে আপনি কোন উত্সটি ব্যবহার করছেন তা দেখতে পারেন)। মিডিয়া কখনই মুভি-ওয়েব দ্বারা আপলোড হয় না, সবকিছু এই অনুসন্ধান প্রক্রিয়ার মাধ্যমে হয়।", + "title": "কন্টেন্ট কোথা থেকে আসে?" }, - "actions": { - "copied": "অনুলিপি করা", - "copy": "অনুলিপি" + "q2": { + "body": "একটি শো বা সিনেমার অনুরোধ করা সম্ভব নয়, মুভি-ওয়েব কোনো বিষয়বস্তু পরিচালনা করে না। সমস্ত বিষয়বস্তু ইন্টারনেটে উৎসের মাধ্যমে দেখা হয়।", + "title": "আমি কোথায় একটি শো বা সিনেমা অনুরোধ করতে পারি?" }, - "auth": { - "createAccount": "কোনো একাউন্ট এখনও আছে না? <0>একটি অ্যাকাউন্ট তৈরি করুন৷৷", - "deviceNameLabel": "ডিভাইসের নাম", - "deviceNamePlaceholder": "ব্যক্তিগত ফোন", - "generate": { - "description": "আপনার পাসফ্রেজ আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড হিসাবে কাজ করে। আপনার অ্যাকাউন্টে লগইন করার জন্য আপনাকে এটি প্রবেশ করতে হবে বলে এটিকে সুরক্ষিত রাখা নিশ্চিত করুন৷", - "next": "আমি আমার পাসফ্রেজ সংরক্ষণ করেছি", - "passphraseFrameLabel": "পাসফ্রেজ", - "title": "আপনার পাসফ্রেজ" - }, - "hasAccount": "ইতিমধ্যে একটি সদস্যপদ আছে? <0>এখানে লগইন করুন।", - "login": { - "description": "আপনার অ্যাকাউন্টে লগইন করতে আপনার পাসফ্রেজ লিখুন", - "deviceLengthError": "অনুগ্রহ করে একটি ডিভাইসের নাম লিখুন৷", - "passphraseLabel": "12-শব্দ পাসফ্রেজ", - "passphrasePlaceholder": "পাসফ্রেজ", - "submit": "প্রবেশ করুন", - "title": "আপনার অ্যাকাউন্টে লগ ইন করুন", - "validationError": "ভুল বা অসম্পূর্ণ পাসফ্রেজ" - }, - "register": { - "information": { - "color1": "প্রোফাইল রঙ এক", - "color2": "প্রোফাইল রঙ দুই", - "header": "আপনার ডিভাইসের জন্য একটি নাম লিখুন এবং রং এবং আপনার পছন্দের একটি ব্যবহারকারী আইকন বাছুন", - "icon": "ব্যবহারকারী আইকন", - "next": "পরবর্তী", - "title": "হিসাবের তথ্য" - } - }, - "trust": { - "failed": { - "text": "আপনি এটি সঠিকভাবে কনফিগার করেছেন?", - "title": "সার্ভারে পৌঁছাতে ব্যর্থ হয়েছে" - }, - "host": "আপনি <0>{{hostname}}-এর সাথে সংযোগ করছেন - একটি অ্যাকাউন্ট করার আগে দয়া করে নিশ্চিত করুন যে আপনি এটি বিশ্বাস করেন", - "no": "ফিরে যাও", - "title": "আপনি এই সার্ভার বিশ্বাস করেন?", - "yes": "আমি এই সার্ভার বিশ্বাস" - }, - "verify": { - "description": "আপনি এটি সংরক্ষণ করেছেন তা নিশ্চিত করতে এবং আপনার অ্যাকাউন্ট তৈরি করতে অনুগ্রহ করে আগে থেকে আপনার পাসফ্রেজ লিখুন", - "invalidData": "ডেটা বৈধ নয়", - "noMatch": "পাসফ্রেজ মেলে না", - "passphraseLabel": "আপনার 12-শব্দের পাসফ্রেজ", - "recaptchaFailed": "রিক্যাপচা যাচাইকরণ ব্যর্থ হয়েছে", - "register": "হিসাব তৈরি কর", - "title": "আপনার পাসফ্রেজ নিশ্চিত করুন" - } + "q3": { + "body": "আমাদের অনুসন্ধানের ফলাফলগুলি The Movie Database (TMDB) দ্বারা চালিত হয় এবং আমাদের উত্সগুলিতে প্রকৃতপক্ষে সামগ্রী আছে কিনা তা নির্বিশেষে প্রদর্শন করা হয়।", + "title": "সার্চ রেজাল্টে শো বা মুভি দেখায়, কেন আমি এটা চালাতে পারি না?" }, - "errors": { - "badge": "এটা ভাঙ্গা", - "details": "ভুল তথ্য", - "reloadPage": "পৃষ্ঠাটি পুনরায় লোড করুন", - "showError": "ত্রুটি বিবরণ দেখান", - "title": "আমরা একটি ত্রুটির সম্মুখীন হয়েছি!" + "title": "মুভি-ওয়েব সম্পর্কে" + }, + "actions": { + "copied": "অনুলিপি করা", + "copy": "অনুলিপি" + }, + "auth": { + "createAccount": "কোনো একাউন্ট এখনও আছে না? <0>একটি অ্যাকাউন্ট তৈরি করুন৷৷", + "deviceNameLabel": "ডিভাইসের নাম", + "deviceNamePlaceholder": "ব্যক্তিগত ফোন", + "generate": { + "description": "আপনার পাসফ্রেজ আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড হিসাবে কাজ করে। আপনার অ্যাকাউন্টে লগইন করার জন্য আপনাকে এটি প্রবেশ করতে হবে বলে এটিকে সুরক্ষিত রাখা নিশ্চিত করুন৷", + "next": "আমি আমার পাসফ্রেজ সংরক্ষণ করেছি", + "passphraseFrameLabel": "পাসফ্রেজ", + "title": "আপনার পাসফ্রেজ" }, - "footer": { - "legal": { - "disclaimer": "দাবিত্যাগ", - "disclaimerText": "মুভি-ওয়েব কোনো ফাইল হোস্ট করে না, এটি শুধুমাত্র তৃতীয় পক্ষের পরিষেবাগুলির সাথে লিঙ্ক করে। ফাইল হোস্ট এবং প্রদানকারীদের সাথে আইনি সমস্যাগুলি নেওয়া উচিত। মুভি-ওয়েব ভিডিও প্রদানকারীদের দ্বারা দেখানো কোনো মিডিয়া ফাইলের জন্য দায়ী নয়।" - }, - "links": { - "discord": "বিরোধ", - "dmca": "ডিএমসিএ", - "github": "গিটহাব" - }, - "tagline": "এই ওপেন সোর্স স্ট্রিমিং অ্যাপের মাধ্যমে আপনার প্রিয় শো এবং সিনেমা দেখুন।" + "hasAccount": "ইতিমধ্যে একটি সদস্যপদ আছে? <0>এখানে লগইন করুন।", + "login": { + "description": "আপনার অ্যাকাউন্টে লগইন করতে আপনার পাসফ্রেজ লিখুন", + "deviceLengthError": "অনুগ্রহ করে একটি ডিভাইসের নাম লিখুন৷", + "passphraseLabel": "12-শব্দ পাসফ্রেজ", + "passphrasePlaceholder": "পাসফ্রেজ", + "submit": "প্রবেশ করুন", + "title": "আপনার অ্যাকাউন্টে লগ ইন করুন", + "validationError": "ভুল বা অসম্পূর্ণ পাসফ্রেজ" }, - "global": { - "name": "মুভি-ওয়েব", - "pages": { - "about": "সম্পর্কিত", - "dmca": "ডিএমসিএ", - "login": "প্রবেশ করুন", - "pagetitle": "{{title}} - মুভি-ওয়েব", - "register": "নিবন্ধন", - "settings": "সেটিংস" - } + "register": { + "information": { + "color1": "প্রোফাইল রঙ এক", + "color2": "প্রোফাইল রঙ দুই", + "header": "আপনার ডিভাইসের জন্য একটি নাম লিখুন এবং রং এবং আপনার পছন্দের একটি ব্যবহারকারী আইকন বাছুন", + "icon": "ব্যবহারকারী আইকন", + "next": "পরবর্তী", + "title": "হিসাবের তথ্য" + } }, - "home": { - "bookmarks": { - "sectionTitle": "বুকমার্ক" - }, - "continueWatching": { - "sectionTitle": "দেখা চালিয়ে যান" - }, - "mediaList": { - "stopEditing": "সম্পাদনা বন্ধ করুন" - }, - "search": { - "allResults": "যে আমরা সব আছে!", - "failed": "মিডিয়া খুঁজে পেতে ব্যর্থ, আবার চেষ্টা করুন!", - "loading": "লোড হচ্ছে..।", - "noResults": "আমরা কিছুই খুঁজে পাইনি!", - "placeholder": { - "default": "আপনি কি দেখতে চান?" - }, - "sectionTitle": "অনুসন্ধান ফলাফল" - }, - "titles": { - "day": { - "default": "আপনি এই বিকেলে কি দেখতে চান?", - "extra": [ - "দুঃসাহসিক বোধ করছেন? জুরাসিক পার্ক নিখুঁত পছন্দ হতে পারে।" - ] - }, - "morning": { - "default": "আপনি এই সকালে কি দেখতে চান?", - "extra": [ - "শুনি সূর্যোদয়ের আগে ভালো" - ] - }, - "night": { - "default": "আপনি আজ রাতে কি দেখতে চান?", - "extra": [ - "ক্লান্ত? আমি শুনেছি দ্য এক্সরসিস্ট ভাল।" - ] - } - } + "trust": { + "failed": { + "text": "আপনি এটি সঠিকভাবে কনফিগার করেছেন?", + "title": "সার্ভারে পৌঁছাতে ব্যর্থ হয়েছে" + }, + "host": "আপনি <0>{{hostname}}-এর সাথে সংযোগ করছেন - একটি অ্যাকাউন্ট করার আগে দয়া করে নিশ্চিত করুন যে আপনি এটি বিশ্বাস করেন", + "no": "ফিরে যাও", + "title": "আপনি এই সার্ভার বিশ্বাস করেন?", + "yes": "আমি এই সার্ভার বিশ্বাস" }, - "media": { - "episodeDisplay": "সিজন{{সিজন}} পর্ব{{পর্ব}}", - "types": { - "movie": "সিনেমা", - "show": "দেখান" - } + "verify": { + "description": "আপনি এটি সংরক্ষণ করেছেন তা নিশ্চিত করতে এবং আপনার অ্যাকাউন্ট তৈরি করতে অনুগ্রহ করে আগে থেকে আপনার পাসফ্রেজ লিখুন", + "invalidData": "ডেটা বৈধ নয়", + "noMatch": "পাসফ্রেজ মেলে না", + "passphraseLabel": "আপনার 12-শব্দের পাসফ্রেজ", + "recaptchaFailed": "রিক্যাপচা যাচাইকরণ ব্যর্থ হয়েছে", + "register": "হিসাব তৈরি কর", + "title": "আপনার পাসফ্রেজ নিশ্চিত করুন" + } + }, + "errors": { + "badge": "এটা ভাঙ্গা", + "details": "ভুল তথ্য", + "reloadPage": "পৃষ্ঠাটি পুনরায় লোড করুন", + "showError": "ত্রুটি বিবরণ দেখান", + "title": "আমরা একটি ত্রুটির সম্মুখীন হয়েছি!" + }, + "footer": { + "legal": { + "disclaimer": "দাবিত্যাগ", + "disclaimerText": "মুভি-ওয়েব কোনো ফাইল হোস্ট করে না, এটি শুধুমাত্র তৃতীয় পক্ষের পরিষেবাগুলির সাথে লিঙ্ক করে। ফাইল হোস্ট এবং প্রদানকারীদের সাথে আইনি সমস্যাগুলি নেওয়া উচিত। মুভি-ওয়েব ভিডিও প্রদানকারীদের দ্বারা দেখানো কোনো মিডিয়া ফাইলের জন্য দায়ী নয়।" }, - "navigation": { - "banner": { - "offline": "আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন" - }, - "menu": { - "about": "আমাদের সম্পর্কে", - "logout": "প্রস্থান", - "register": "ক্লাউডে সিঙ্ক করুন", - "settings": "সেটিংস", - "support": "সমর্থন" - } + "links": { + "discord": "বিরোধ", + "dmca": "ডিএমসিএ", + "github": "গিটহাব" }, - "notFound": { - "badge": "পাওয়া যায়নি", - "goHome": "বাড়িতে ফিরে যাও", - "message": "আমরা সর্বত্র তাকালাম: বিনের নীচে, পায়খানায়, প্রক্সির পিছনে কিন্তু শেষ পর্যন্ত আপনি যে পৃষ্ঠাটি খুঁজছেন তা খুঁজে পাইনি।", - "title": "সেই পৃষ্ঠাটি খুঁজে পাওয়া যায়নি" + "tagline": "এই ওপেন সোর্স স্ট্রিমিং অ্যাপের মাধ্যমে আপনার প্রিয় শো এবং সিনেমা দেখুন।" + }, + "global": { + "name": "মুভি-ওয়েব", + "pages": { + "about": "সম্পর্কিত", + "dmca": "ডিএমসিএ", + "login": "প্রবেশ করুন", + "pagetitle": "{{title}} - মুভি-ওয়েব", + "register": "নিবন্ধন", + "settings": "সেটিংস" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "বুকমার্ক" + }, + "continueWatching": { + "sectionTitle": "দেখা চালিয়ে যান" + }, + "mediaList": { + "stopEditing": "সম্পাদনা বন্ধ করুন" + }, + "search": { + "allResults": "যে আমরা সব আছে!", + "failed": "মিডিয়া খুঁজে পেতে ব্যর্থ, আবার চেষ্টা করুন!", + "loading": "লোড হচ্ছে..।", + "noResults": "আমরা কিছুই খুঁজে পাইনি!", + "placeholder": { + "default": "আপনি কি দেখতে চান?", + "extra": [] + }, + "sectionTitle": "অনুসন্ধান ফলাফল" }, - "overlays": { - "close": "বন্ধ" + "titles": { + "day": { + "default": "আপনি এই বিকেলে কি দেখতে চান?", + "extra": ["দুঃসাহসিক বোধ করছেন? জুরাসিক পার্ক নিখুঁত পছন্দ হতে পারে।"] + }, + "morning": { + "default": "আপনি এই সকালে কি দেখতে চান?", + "extra": ["শুনি সূর্যোদয়ের আগে ভালো"] + }, + "night": { + "default": "আপনি আজ রাতে কি দেখতে চান?", + "extra": ["ক্লান্ত? আমি শুনেছি দ্য এক্সরসিস্ট ভাল।"] + } + } + }, + "media": { + "episodeDisplay": "সিজন{{সিজন}} পর্ব{{পর্ব}}", + "types": { + "movie": "সিনেমা", + "show": "দেখান" + } + }, + "navigation": { + "banner": { + "offline": "আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন" + }, + "menu": { + "about": "আমাদের সম্পর্কে", + "donation": "দান করুন", + "logout": "প্রস্থান", + "register": "ক্লাউডে সিঙ্ক করুন", + "settings": "সেটিংস", + "support": "সমর্থন" + } + }, + "notFound": { + "badge": "পাওয়া যায়নি", + "goHome": "বাড়িতে ফিরে যাও", + "message": "আমরা সর্বত্র তাকালাম: বিনের নীচে, পায়খানায়, প্রক্সির পিছনে কিন্তু শেষ পর্যন্ত আপনি যে পৃষ্ঠাটি খুঁজছেন তা খুঁজে পাইনি।", + "title": "সেই পৃষ্ঠাটি খুঁজে পাওয়া যায়নি" + }, + "overlays": { + "close": "বন্ধ" + }, + "player": { + "back": { + "default": "বাড়িতে ফিরে যাও", + "short": "পেছনে" }, - "player": { - "back": { - "default": "বাড়িতে ফিরে যাও", - "short": "পেছনে" + "casting": { + "enabled": "ডিভাইসে কাস্ট করা হচ্ছে..।" + }, + "menus": { + "downloads": { + "disclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই।", + "downloadSubtitle": "বর্তমান সাবটাইটেল ডাউনলোড করুন", + "downloadVideo": "ভিডিও ডাউনলোড", + "hlsDisclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই। অনুগ্রহ করে মনে রাখবেন যে আপনি একটি HLS প্লেলিস্ট ডাউনলোড করছেন, এটি উন্নত মাল্টিমিডিয়া স্ট্রিমিংয়ের সাথে পরিচিত ব্যবহারকারীদের জন্য।", + "onAndroid": { + "1": "অ্যান্ড্রয়েডে ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওতে ট্যাপ করুন এবং ধরে রাখুন, তারপরে সংরক্ষণ করুন নির্বাচন করুন।", + "shortTitle": "ডাউনলোড/অ্যান্ড্রয়েড", + "title": "অ্যান্ড্রয়েডে ডাউনলোড হচ্ছে" + }, + "onIos": { + "1": "iOS-এ ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, -এ ক্লিক করুন, তারপর ফাইলে সংরক্ষণ করুন ।", + "shortTitle": "ডাউনলোড / iOS", + "title": "iOS এ ডাউনলোড হচ্ছে" + }, + "onPc": { + "1": "পিসিতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওটিতে ডান ক্লিক করুন এবং ভিডিওটিকে এই হিসাবে সংরক্ষণ করুন নির্বাচন করুন", + "shortTitle": "ডাউনলোড/পিসি", + "title": "পিসিতে ডাউনলোড হচ্ছে" + }, + "title": "ডাউনলোড করুন" + }, + "episodes": { + "button": "পর্বগুলি", + "emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!", + "episodeBadge": "E{{episode}}", + "loadingError": "ঋতু লোড করার সময় ত্রুটি৷", + "loadingList": "লোড হচ্ছে..।", + "loadingTitle": "লোড হচ্ছে..।", + "unairedEpisodes": "এই সিজনের এক বা একাধিক পর্ব অক্ষম করা হয়েছে কারণ সেগুলি এখনও সম্প্রচার করা হয়নি।" + }, + "playback": { + "speedLabel": "প্লেব্যাক গতি", + "title": "প্লেব্যাক সেটিংস" + }, + "quality": { + "automaticLabel": "স্বয়ংক্রিয় গুণমান", + "hint": "আপনি বিভিন্ন গুণমানের বিকল্প পেতে <0>উৎস পরিবর্তন করে দেখতে পারেন।", + "iosNoQuality": "অ্যাপল-সংজ্ঞায়িত সীমাবদ্ধতার কারণে, এই উৎসের জন্য গুণমান নির্বাচন iOS-এ উপলব্ধ নয়। বিভিন্ন মানের বিকল্প পেতে আপনি <0>অন্য উৎসে স্যুইচ করার চেষ্টা করতে পারেন।", + "title": "গুণমান" + }, + "settings": { + "downloadItem": "ডাউনলোড করুন", + "enableSubtitles": "সাবটাইটেল সক্রিয় করুন", + "experienceSection": "দেখার অভিজ্ঞতা", + "playbackItem": "প্লেব্যাক সেটিংস", + "qualityItem": "গুণমান", + "sourceItem": "ভিডিও সূত্র", + "subtitleItem": "সাবটাইটেল সক্রিয় করুন", + "videoSection": "ভিডিও সেটিংস" + }, + "sources": { + "failed": { + "text": "কোনো ভিডিও খুঁজে বের করার চেষ্টা করার সময় একটি ত্রুটি ছিল, অনুগ্রহ করে একটি ভিন্ন উত্স চেষ্টা করুন।", + "title": "স্ক্র্যাপ করতে ব্যর্থ" }, - "casting": { - "enabled": "ডিভাইসে কাস্ট করা হচ্ছে..।" + "noEmbeds": { + "text": "আমরা কোনো এম্বেড খুঁজে পেতে অক্ষম, একটি ভিন্ন উৎস চেষ্টা করুন।", + "title": "কোনো এম্বেড পাওয়া যায়নি" }, - "menus": { - "downloads": { - "disclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই।", - "downloadSubtitle": "বর্তমান সাবটাইটেল ডাউনলোড করুন", - "downloadVideo": "ভিডিও ডাউনলোড", - "hlsDisclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই। অনুগ্রহ করে মনে রাখবেন যে আপনি একটি HLS প্লেলিস্ট ডাউনলোড করছেন, এটি উন্নত মাল্টিমিডিয়া স্ট্রিমিংয়ের সাথে পরিচিত ব্যবহারকারীদের জন্য।", - "onAndroid": { - "1": "অ্যান্ড্রয়েডে ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওতে ট্যাপ করুন এবং ধরে রাখুন, তারপরে সংরক্ষণ করুন নির্বাচন করুন।", - "shortTitle": "ডাউনলোড/অ্যান্ড্রয়েড", - "title": "অ্যান্ড্রয়েডে ডাউনলোড হচ্ছে" - }, - "onIos": { - "1": "iOS-এ ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, -এ ক্লিক করুন, তারপর ফাইলে সংরক্ষণ করুন ।", - "shortTitle": "ডাউনলোড / iOS", - "title": "iOS এ ডাউনলোড হচ্ছে" - }, - "onPc": { - "1": "পিসিতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওটিতে ডান ক্লিক করুন এবং ভিডিওটিকে এই হিসাবে সংরক্ষণ করুন নির্বাচন করুন", - "shortTitle": "ডাউনলোড/পিসি", - "title": "পিসিতে ডাউনলোড হচ্ছে" - }, - "title": "ডাউনলোড করুন" - }, - "episodes": { - "button": "পর্বগুলি", - "emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!", - "episodeBadge": "E{{episode}}", - "loadingError": "ঋতু লোড করার সময় ত্রুটি৷", - "loadingList": "লোড হচ্ছে..।", - "loadingTitle": "লোড হচ্ছে..।", - "unairedEpisodes": "এই সিজনের এক বা একাধিক পর্ব অক্ষম করা হয়েছে কারণ সেগুলি এখনও সম্প্রচার করা হয়নি।" - }, - "playback": { - "speedLabel": "প্লেব্যাক গতি", - "title": "প্লেব্যাক সেটিংস" - }, - "quality": { - "automaticLabel": "স্বয়ংক্রিয় গুণমান", - "hint": "আপনি বিভিন্ন গুণমানের বিকল্প পেতে <0>উৎস পরিবর্তন করে দেখতে পারেন।", - "iosNoQuality": "অ্যাপল-সংজ্ঞায়িত সীমাবদ্ধতার কারণে, এই উৎসের জন্য গুণমান নির্বাচন iOS-এ উপলব্ধ নয়। বিভিন্ন মানের বিকল্প পেতে আপনি <0>অন্য উৎসে স্যুইচ করার চেষ্টা করতে পারেন।", - "title": "গুণমান" - }, - "settings": { - "downloadItem": "ডাউনলোড করুন", - "enableSubtitles": "সাবটাইটেল সক্রিয় করুন", - "experienceSection": "দেখার অভিজ্ঞতা", - "playbackItem": "প্লেব্যাক সেটিংস", - "qualityItem": "গুণমান", - "sourceItem": "ভিডিও সূত্র", - "subtitleItem": "সাবটাইটেল সক্রিয় করুন", - "videoSection": "ভিডিও সেটিংস" - }, - "sources": { - "failed": { - "text": "কোনো ভিডিও খুঁজে বের করার চেষ্টা করার সময় একটি ত্রুটি ছিল, অনুগ্রহ করে একটি ভিন্ন উত্স চেষ্টা করুন।", - "title": "স্ক্র্যাপ করতে ব্যর্থ" - }, - "noEmbeds": { - "text": "আমরা কোনো এম্বেড খুঁজে পেতে অক্ষম, একটি ভিন্ন উৎস চেষ্টা করুন।", - "title": "কোনো এম্বেড পাওয়া যায়নি" - }, - "noStream": { - "text": "এই উৎসের এই সিনেমা বা শোর জন্য কোনো স্ট্রিম নেই।", - "title": "অজানা" - }, - "title": "সূত্র", - "unknownOption": "অজানা" - }, - "subtitles": { - "customChoice": "ফাইল থেকে সাবটাইটেল নির্বাচন করুন", - "customizeLabel": "কাস্টমাইজ করুন", - "offChoice": "বন্ধ", - "settings": { - "backlink": "কাস্টম সাবটাইটেল", - "delay": "সাবটাইটেল বিলম্ব", - "fixCapitals": "মূলধন ঠিক করুন" - }, - "title": "সাবটাইটেল", - "unknownLanguage": "অজানা" - } + "noStream": { + "text": "এই উৎসের এই সিনেমা বা শোর জন্য কোনো স্ট্রিম নেই।", + "title": "অজানা" }, - "metadata": { - "api": { - "text": "API মেটাডেটা লোড করা যায়নি, অনুগ্রহ করে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন।", - "title": "API মেটাডেটা লোড করতে ব্যর্থ হয়েছে" - }, - "failed": { - "badge": "ব্যর্থ", - "homeButton": "বাড়িতে যেতে", - "text": "TMDB থেকে মিডিয়ার মেটাডেটা লোড করা যায়নি। আপনার ইন্টারনেট সংযোগে TMDB ডাউন বা ব্লক করা আছে কিনা তা অনুগ্রহ করে চেক করুন।", - "title": "মেটাডেটা লোড করতে ব্যর্থ হয়েছে" - }, - "notFound": { - "badge": "পাওয়া যায়নি", - "homeButton": "বাড়িতে ফিরে যাও", - "text": "আপনার অনুরোধ করা মিডিয়া আমরা খুঁজে পাইনি। হয় এটি সরানো হয়েছে অথবা আপনি URL-এর সাথে হেরফের করেছেন।" - } + "title": "সূত্র", + "unknownOption": "অজানা" + }, + "subtitles": { + "customChoice": "ফাইল থেকে সাবটাইটেল নির্বাচন করুন", + "customizeLabel": "কাস্টমাইজ করুন", + "offChoice": "বন্ধ", + "settings": { + "backlink": "কাস্টম সাবটাইটেল", + "delay": "সাবটাইটেল বিলম্ব", + "fixCapitals": "মূলধন ঠিক করুন" }, - "turnstile": { - "description": "ডানদিকে ক্যাপচা সম্পূর্ণ করে আপনি যে মানুষ তা যাচাই করুন। সিনেমা-ওয়েবকে নিরাপদ রাখতেই এই!", - "error": "আপনার মানবতা যাচাই করতে ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন।", - "title": "আপনি যে মানুষ তা আমাদের যাচাই করতে হবে।", - "verifyingHumanity": "আপনার মানবতা যাচাই করা হচ্ছে..।" - } + "title": "সাবটাইটেল", + "unknownLanguage": "অজানা" + } + }, + "metadata": { + "api": { + "text": "API মেটাডেটা লোড করা যায়নি, অনুগ্রহ করে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন।", + "title": "API মেটাডেটা লোড করতে ব্যর্থ হয়েছে" + }, + "failed": { + "badge": "ব্যর্থ", + "homeButton": "বাড়িতে যেতে", + "text": "TMDB থেকে মিডিয়ার মেটাডেটা লোড করা যায়নি। আপনার ইন্টারনেট সংযোগে TMDB ডাউন বা ব্লক করা আছে কিনা তা অনুগ্রহ করে চেক করুন।", + "title": "মেটাডেটা লোড করতে ব্যর্থ হয়েছে" + }, + "notFound": { + "badge": "পাওয়া যায়নি", + "homeButton": "বাড়িতে ফিরে যাও", + "text": "আপনার অনুরোধ করা মিডিয়া আমরা খুঁজে পাইনি। হয় এটি সরানো হয়েছে অথবা আপনি URL-এর সাথে হেরফের করেছেন।" + } + }, + "turnstile": { + "description": "ডানদিকে ক্যাপচা সম্পূর্ণ করে আপনি যে মানুষ তা যাচাই করুন। সিনেমা-ওয়েবকে নিরাপদ রাখতেই এই!", + "error": "আপনার মানবতা যাচাই করতে ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন।", + "title": "আপনি যে মানুষ তা আমাদের যাচাই করতে হবে।", + "verifyingHumanity": "আপনার মানবতা যাচাই করা হচ্ছে..।" } + } } diff --git a/src/assets/locales/ca.json b/src/assets/locales/ca.json index 6225abd..b996624 100644 --- a/src/assets/locales/ca.json +++ b/src/assets/locales/ca.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix és una aplicació web que cerca fluxos a internet. L'equip té com a objectiu un enfocament majoritàriament minimalista del consum de contingut.", + "description": "film.kace.dev és una aplicació web que cerca fluxos a internet. L'equip té com a objectiu un enfocament majoritàriament minimalista del consum de contingut.", "faqTitle": "Preguntes freqüents", "q1": { - "body": "sudo-flix no allotja cap contingut. Quan feu clic a alguna cosa per a mirar-la, es busca a Internet el contingut seleccionat (a la pantalla de càrrega i a la pestanya «Fonts de vídeo» podeu veure quina font utilitzeu). sudo-flix mai hi puja contingut, tot és a través d'aquest mecanisme de cerca.", + "body": "film.kace.dev no allotja cap contingut. Quan feu clic a un contingut per a mirar-lo, es busca a Internet (a la pantalla de càrrega i a la pestanya «Fonts de vídeo» podeu veure quina font utilitzeu). film.kace.dev mai hi puja contingut, tot és a través d'aquest mecanisme de cerca.", "title": "D'on prové el contingut?" }, "q2": { - "body": "No és possible sol·licitar un programa o una pel·lícula, sudo-flix no gestiona cap contingut. Tot el contingut es visualitza a través de fonts a internet.", + "body": "No és possible sol·licitar un programa o una pel·lícula, film.kace.dev no gestiona cap contingut. Tot el contingut es visualitza a través de fonts a internet.", "title": "On puc sol·licitar un programa o una pel·lícula?" }, "q3": { "body": "Els resultats de cerca funcionen amb The Movie Database (TMDB) i es mostren independentment de si les nostres fonts realment tenen el contingut.", "title": "Els resultats de la cerca mostren el programa o la pel·lícula, per què no puc reproduir-lo?" }, - "title": "Sobre sudo-flix" + "title": "Sobre film.kace.dev" }, "actions": { "copied": "S'ha copiat", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Avís d'exempció de responsabilitat", - "disclaimerText": "sudo-flix no allotja cap fitxer, només enllaça a serveis de tercers. Els problemes legals s'han d'abordar amb qui allotja i els proveïdors de fitxers. sudo-flix no es fa responsable del contingut mostrat pels proveïdors de vídeo." + "disclaimerText": "film.kace.dev no allotja cap fitxer, només enllaça a serveis de tercers. Els problemes legals s'han d'abordar amb qui allotja i els proveïdors de fitxers. film.kace.dev no es fa responsable del contingut mostrat pels proveïdors de vídeo." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Mireu els vostres programes i pel·lícules preferits amb aquesta aplicació de codi obert de reproducció en temps real." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Quant a", "dmca": "DMCA", "login": "Inicia sessió", "onboarding": "Configura", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registra", "settings": "Configuració" } @@ -163,6 +163,7 @@ }, "menu": { "about": "Quant a nosaltres", + "donation": "Feu una donació", "logout": "Tanca la sessió", "register": "Sincronitza al núvol", "settings": "Configuració", @@ -235,7 +236,7 @@ "title": "Servidor intermediari personalitzat" } }, - "title": "Configurem el sudo-flix" + "title": "Configurem el film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Copia l'enllaç de la llista HLS", - "disclaimer": "Les baixades s'obtenen directament del proveïdor. sudo-flix no té control sobre com es proporcionen les baixades.", + "disclaimer": "Les baixades s'obtenen directament del proveïdor. film.kace.dev no té control sobre com es proporcionen les baixades.", "downloadSubtitle": "Baixa els subtítols actuals", "downloadVideo": "Baixa el vídeo", - "hlsDisclaimer": "Les baixades s'obtenen directament del proveïdor. sudo-flix no té control sobre com es proporcionen les baixades.

    Tingueu en compte que esteu baixant una llista de reproducció HLS, no es recomana baixar-la si no esteu familiaritzat amb formats de transmissió avançats. Proveu diferents fonts per a diferents formats.", + "hlsDisclaimer": "Les baixades s'obtenen directament del proveïdor. film.kace.dev no té control sobre com es proporcionen les baixades.

    Tingueu en compte que esteu baixant una llista de reproducció HLS, no es recomana baixar-la si no esteu familiaritzat amb formats de transmissió avançats. Proveu diferents fonts per a diferents formats.", "onAndroid": { "1": "Per a baixar-lo a Android, feu clic al botó de baixada i, a la pàgina nova, manteniu premut el vídeo i, a continuació, seleccioneu Desa.", "shortTitle": "Baixa / Android", @@ -398,7 +399,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Verifiqueu que sou humà completant el Captcha de la dreta. Ho fem per a mantenir segura sudo-flix!", + "description": "Verifiqueu que sou humà completant el Captcha de la dreta. Ho fem per a mantenir segura film.kace.dev!", "error": "No s'ha pogut verificar la humanitat. Torneu-ho a provar.", "title": "Necessitem verificar que sou humà.", "verifyingHumanity": "Verificant la vostra humanitat…" @@ -406,7 +407,7 @@ }, "screens": { "dmca": { - "text": "Us donem la benvinguda a la pàgina de contacte DMCA de sudo-flix! Respectem els drets de propietat intel·lectual i volem resoldre qualsevol problema de drets d'autor ràpidament. Si creieu que la vostra obra protegida per drets d'autor s'ha utilitzat incorrectament a la nostra plataforma, envieu un avís detallat de la DMCA al correu electrònic següent. Incloeu una descripció del material protegit per drets d'autor, les vostres dades de contacte i una declaració de creença de bona fe. Ens comprometem a resoldre aquests assumptes amb agilitat i agraïm la vostra col·laboració per a mantenir sudo-flix en un lloc que respecta la creativitat i els drets d'autor.", + "text": "Us donem la benvinguda a la pàgina de contacte DMCA de film.kace.dev! Respectem els drets de propietat intel·lectual i volem resoldre qualsevol problema de drets d'autor ràpidament. Si creieu que la vostra obra protegida per drets d'autor s'ha utilitzat incorrectament a la nostra plataforma, envieu un avís detallat de la DMCA al correu electrònic següent. Incloeu una descripció del material protegit per drets d'autor, les vostres dades de contacte i una declaració de creença de bona fe. Ens comprometem a resoldre aquests assumptes amb agilitat i agraïm la vostra col·laboració per a mantenir film.kace.dev en un lloc que respecta la creativitat i els drets d'autor.", "title": "DMCA" }, "loadingApp": "S'està carregant l'aplicació", diff --git a/src/assets/locales/ca@valencia.json b/src/assets/locales/ca@valencia.json index cd5d1be..9c35a48 100644 --- a/src/assets/locales/ca@valencia.json +++ b/src/assets/locales/ca@valencia.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix és una aplicació web que cerca fluxos a internet. L'equip té com a objectiu un enfocament majoritàriament minimalista del consum de contingut.", + "description": "film.kace.dev és una aplicació web que cerca fluxos a internet. L'equip té com a objectiu un enfocament majoritàriament minimalista del consum de contingut.", "faqTitle": "Preguntes freqüents", "q1": { - "body": "sudo-flix no allotja cap contingut. Quan feu clic en un contingut per a mirar-lo, es busca a Internet (a la pantalla de càrrega i a la pestanya «Fonts de vídeo» podeu mirar quina font utilitzeu). sudo-flix mai puja contingut, tot és a través del mecanisme de cerca.", + "body": "film.kace.dev no allotja cap contingut. Quan feu clic en un contingut per a mirar-lo, es busca a Internet (a la pantalla de càrrega i a la pestanya «Fonts de vídeo» podeu mirar quina font utilitzeu). film.kace.dev mai puja contingut, tot és a través del mecanisme de cerca.", "title": "D'on prové el contingut?" }, "q2": { - "body": "No és possible sol·licitar un programa o una pel·lícula, sudo-flix no gestiona cap contingut. Tot el contingut es visualitza a través de fonts a internet.", + "body": "No és possible sol·licitar un programa o una pel·lícula, film.kace.dev no gestiona cap contingut. Tot el contingut es visualitza a través de fonts a internet.", "title": "On puc sol·licitar un programa o una pel·lícula?" }, "q3": { "body": "Els resultats de cerca funcionen amb The Movie Database (TMDB) i es mostren independentment de si les nostres fonts realment tenen el contingut.", "title": "Els resultats de la cerca mostren el programa o la pel·lícula, per què no puc reproduir-lo?" }, - "title": "Sobre sudo-flix" + "title": "Sobre film.kace.dev" }, "actions": { "copied": "S'ha copiat", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Avís d'exempció de responsabilitat", - "disclaimerText": "sudo-flix no allotja cap fitxer, només enllaça a serveis de tercers. Els problemes legals s'han d'abordar amb qui allotja i els proveïdors de fitxers. sudo-flix no es fa responsable del contingut mostrat pels proveïdors de vídeo." + "disclaimerText": "film.kace.dev no allotja cap fitxer, només enllaça a serveis de tercers. Els problemes legals s'han d'abordar amb qui allotja i els proveïdors de fitxers. film.kace.dev no es fa responsable del contingut mostrat pels proveïdors de vídeo." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Mireu els vostres programes i pel·lícules preferits amb esta aplicació de codi obert de reproducció en temps real." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Quant a", "dmca": "DMCA", "login": "Inicia sessió", "onboarding": "Configura", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registra", "settings": "Configuració" } @@ -163,6 +163,7 @@ }, "menu": { "about": "Quant a nosaltres", + "donation": "Feu una donació", "logout": "Tanca la sessió", "register": "Sincronitza al núvol", "settings": "Configuració", @@ -235,7 +236,7 @@ "title": "Servidor intermediari personalitzat" } }, - "title": "Configurem el sudo-flix" + "title": "Configurem el film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Copia l'enllaç de la llista HLS", - "disclaimer": "Les baixades s'obtenen directament del proveïdor. sudo-flix no té control sobre com es proporcionen les baixades.", + "disclaimer": "Les baixades s'obtenen directament del proveïdor. film.kace.dev no té control sobre com es proporcionen les baixades.", "downloadSubtitle": "Baixa els subtítols actuals", "downloadVideo": "Baixa el vídeo", - "hlsDisclaimer": "Les baixades s'obtenen directament del proveïdor. sudo-flix no té control sobre com es proporcionen les baixades.

    Tingueu en compte que esteu baixant una llista de reproducció HLS, no es recomana baixar-la si no esteu familiaritzat amb formats de transmissió avançats. Proveu diferents fonts per a diferents formats.", + "hlsDisclaimer": "Les baixades s'obtenen directament del proveïdor. film.kace.dev no té control sobre com es proporcionen les baixades.

    Tingueu en compte que esteu baixant una llista de reproducció HLS, no es recomana baixar-la si no esteu familiaritzat amb formats de transmissió avançats. Proveu diferents fonts per a diferents formats.", "onAndroid": { "1": "Per a baixar-lo a Android, feu clic al botó de baixada i, a la pàgina nova, manteniu premut el vídeo i, a continuació, seleccioneu Desa.", "shortTitle": "Baixa / Android", @@ -398,7 +399,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Verifiqueu que sou humà completant el Captcha de la dreta. Ho fem per a mantindre segura sudo-flix!", + "description": "Verifiqueu que sou humà completant el Captcha de la dreta. Ho fem per a mantindre segura film.kace.dev!", "error": "No s'ha pogut verificar la humanitat. Torneu-ho a provar.", "title": "Necessitem verificar que sou humà.", "verifyingHumanity": "Verificant la vostra humanitat…" @@ -406,7 +407,7 @@ }, "screens": { "dmca": { - "text": "Vos donem la benvinguda a la pàgina de contacte DMCA de sudo-flix! Respectem els drets de propietat intel·lectual i volem resoldre qualsevol problema de drets d'autor ràpidament. Si creieu que la vostra obra protegida per drets d'autor s'ha utilitzat incorrectament a la nostra plataforma, envieu un avís detallat de la DMCA al correu electrònic següent. Incloeu una descripció del material protegit per drets d'autor, les vostres dades de contacte i una declaració de creença de bona fe. Ens comprometem a resoldre estes assumptes amb agilitat i agraïm la vostra col·laboració per a mantindre sudo-flix en un lloc que respecta la creativitat i els drets d'autor.", + "text": "Vos donem la benvinguda a la pàgina de contacte DMCA de film.kace.dev! Respectem els drets de propietat intel·lectual i volem resoldre qualsevol problema de drets d'autor ràpidament. Si creieu que la vostra obra protegida per drets d'autor s'ha utilitzat incorrectament a la nostra plataforma, envieu un avís detallat de la DMCA al correu electrònic següent. Incloeu una descripció del material protegit per drets d'autor, les vostres dades de contacte i una declaració de creença de bona fe. Ens comprometem a resoldre estes assumptes amb agilitat i agraïm la vostra col·laboració per a mantindre film.kace.dev en un lloc que respecta la creativitat i els drets d'autor.", "title": "DMCA" }, "loadingApp": "S'està carregant l'aplicació", diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index aa1db95..b6edbac 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -1,540 +1,548 @@ { - "about": { - "description": "sudo-flix je webová aplikace, která vyhledává na internetu proudy médií. Cílem týmu je převážně minimalistický přístup ke konzumaci obsahu.", - "faqTitle": "Často kladené otázky", - "q1": { - "body": "sudo-flix nehostuje žádný obsah. Když kliknete na něco, co chcete sledovat, na internetu se vyhledá vybrané médium (Na obrazovce načítání a na kartě 'zdroje videa' můžete vidět, který zdroj používáte). Média se nikdy nenahrávají sudo-flixem, vše probíhá prostřednictvím tohoto vyhledávacího mechanismu.", - "title": "Kde bereme obsah?" - }, - "q2": { - "body": "Není možné požádat o pořad nebo film, sudo-flix nespravuje žádný obsah. Veškerý obsah je prohlížen prostřednictvím zdrojů na internetu.", - "title": "Kde můžu požádat o pořad nebo film?" - }, - "q3": { - "body": "Naše výsledky vyhledávání jsou založeny na The Movie Database (TMDB) a zobrazují se bez ohledu na to, zda naše zdroje skutečně obsah mají.", - "title": "Ve výsledcích vyhledávání se zobrazuje pořad nebo film, proč jej nemůžu přehrát?" - }, - "title": "O sudo-flixu" - }, - "actions": { - "copied": "Zkopírováno", - "copy": "Zkopírovat" - }, - "auth": { - "createAccount": "Ještě nemáte účet? <0>Vytvořte si účet.", - "deviceNameLabel": "Název zařízení", - "deviceNamePlaceholder": "Osobní telefon", - "generate": { - "description": "Vaše přístupová fráze se chová jako vaše přezdívka a heslo. Uchovejte jí v bezpečí, protože jí budete muset zadat, abyste se mohli přihlásit ke svému účtu", - "next": "Uložil jsem si moji přístupovou frázi", - "passphraseFrameLabel": "Přístupová fráze", - "title": "Vaše přístupová fráze" - }, - "hasAccount": "Již máte účet? <0> Přihlaste se zde.", - "login": { - "description": "Pro přihlášení ke svému účtu zadejte svou přístupovou frázi", - "deviceLengthError": "Zadejte název zařízení", - "passphraseLabel": "12slovná přístupová fráze", - "passphrasePlaceholder": "Přístupová fráze", - "submit": "Přihlásit", - "title": "Přihlaste se ke svému účtu", - "validationError": "Nesprávná nebo neúplná přístupová fráze" - }, - "register": { - "information": { - "color1": "První barva profilu", - "color2": "Druhá barva profilu", - "header": "Zadejte název pro vaše zařízení a vyberte barvy a ikonu uživatele podle vašeho výběru", - "icon": "Ikona uživatele", - "next": "Další", - "title": "Informace o účtu" - } - }, - "trust": { - "failed": { - "text": "Nastavili jste to správně?", - "title": "Selhalo připojení k serveru" - }, - "host": "Připojujete se k <0>{{hostname}} - potvrďte, že mu věříte před vytvořením účtu", - "no": "Zpět", - "noHost": "Server nebyl nakonfigurován, tudíž si nemůžete vytvořit účet", - "noHostTitle": "Server není nakonfigurován!", - "title": "Věříte tomuto serveru?", - "yes": "Věřím tomuto serveru" - }, - "verify": { - "description": "Zadejte prosím svou přístupovou frázi, abyste potvrdili, že jste si ji uložili, a vytvořte si účet", - "invalidData": "Data nejsou platná", - "noMatch": "Přístupová fráze neodpovídá", - "passphraseLabel": "Vaše 12slovná přístupová fráze", - "recaptchaFailed": "ReCaptcha ověření se nezdařilo", - "register": "Založit účet", - "title": "Potvrďte vaši přístupovou frázi" - } - }, - "errors": { - "badge": "Rozbilo se to", - "details": "Detaily chyby", - "reloadPage": "Znovu načíst stránku", - "showError": "Ukázat detaily chyby", - "title": "Narazili jsme na chybu!" - }, - "footer": { - "legal": { - "disclaimer": "Zřeknutí odpovědnosti", - "disclaimerText": "sudo-flix nehostuje žádné soubory, pouze odkazuje na služby třetích stran. Právní záležitosti by měly být řešeny s hostiteli souborů a poskytovateli. sudo-flix nenese odpovědnost za žádné mediální soubory zobrazené poskytovateli videa." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "Sledujte své oblíbené pořady a filmy s touto aplikací pro streamování s otevřeným zdrojovým kódem." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "O nás", - "dmca": "DMCA", - "login": "Přihlásit se", - "onboarding": "Nastavení", - "pagetitle": "{{title}} - sudo-flix", - "register": "Zaregistrovat se", - "settings": "Nastavení" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Záložky" - }, - "continueWatching": { - "sectionTitle": "Pokračujte ve sledování" + "about": { + "description": "film.kace.dev je webová aplikace, která vyhledává na internetu proudy médií. Cílem týmu je převážně minimalistický přístup ke konzumaci obsahu.", + "faqTitle": "Často kladené otázky", + "q1": { + "body": "film.kace.dev nehostuje žádný obsah. Když kliknete na něco, co chcete sledovat, na internetu se vyhledá vybrané médium (Na obrazovce načítání a na kartě 'zdroje videa' můžete vidět, který zdroj používáte). Média se nikdy nenahrávají film.kace.devem, vše probíhá prostřednictvím tohoto vyhledávacího mechanismu.", + "title": "Kde bereme obsah?" + }, + "q2": { + "body": "Není možné požádat o pořad nebo film, film.kace.dev nespravuje žádný obsah. Veškerý obsah je prohlížen prostřednictvím zdrojů na internetu.", + "title": "Kde můžu požádat o pořad nebo film?" + }, + "q3": { + "body": "Naše výsledky vyhledávání jsou založeny na The Movie Database (TMDB) a zobrazují se bez ohledu na to, zda naše zdroje skutečně obsah mají.", + "title": "Ve výsledcích vyhledávání se zobrazuje pořad nebo film, proč jej nemůžu přehrát?" + }, + "title": "O film.kace.devu" }, - "mediaList": { - "stopEditing": "Přestat upravovat" + "actions": { + "copied": "Zkopírováno", + "copy": "Zkopírovat" }, - "search": { - "allResults": "To je vše co máme!", - "failed": "Nepodařilo se najít média, zkuste to znovu!", - "loading": "Načítání...", - "noResults": "Nemohli jsme nic najít!", - "placeholder": { - "default": "Co si přejete sledovat?", - "extra": [ - "Co chcete objevit?", - "Co je na vašem seznamu sledovaných filmů?", - "Jaký je váš oblíbený film?", - "Jaký je tvůj oblíbený seriál?" - ] - }, - "sectionTitle": "Výsledky vyhledávání" + "auth": { + "createAccount": "Ještě nemáte účet? <0>Vytvořte si účet.", + "deviceNameLabel": "Název zařízení", + "deviceNamePlaceholder": "Osobní telefon", + "generate": { + "description": "Vaše přístupová fráze se chová jako vaše přezdívka a heslo. Uchovejte jí v bezpečí, protože jí budete muset zadat, abyste se mohli přihlásit ke svému účtu", + "next": "Uložil jsem si moji přístupovou frázi", + "passphraseFrameLabel": "Přístupová fráze", + "title": "Vaše přístupová fráze" + }, + "hasAccount": "Již máte účet? <0> Přihlaste se zde.", + "login": { + "description": "Pro přihlášení ke svému účtu zadejte svou přístupovou frázi", + "deviceLengthError": "Zadejte název zařízení", + "passphraseLabel": "12slovná přístupová fráze", + "passphrasePlaceholder": "Přístupová fráze", + "submit": "Přihlásit", + "title": "Přihlaste se ke svému účtu", + "validationError": "Nesprávná nebo neúplná přístupová fráze" + }, + "register": { + "information": { + "color1": "První barva profilu", + "color2": "Druhá barva profilu", + "header": "Zadejte název pro vaše zařízení a vyberte barvy a ikonu uživatele podle vašeho výběru", + "icon": "Ikona uživatele", + "next": "Další", + "title": "Informace o účtu" + } + }, + "trust": { + "failed": { + "text": "Nastavili jste to správně?", + "title": "Selhalo připojení k serveru" + }, + "host": "Připojujete se k <0>{{hostname}} - potvrďte, že mu věříte před vytvořením účtu", + "no": "Zpět", + "noHost": "Server nebyl nakonfigurován, tudíž si nemůžete vytvořit účet", + "noHostTitle": "Server není nakonfigurován!", + "title": "Věříte tomuto serveru?", + "yes": "Věřím tomuto serveru" + }, + "verify": { + "description": "Zadejte prosím svou přístupovou frázi, abyste potvrdili, že jste si ji uložili, a vytvořte si účet", + "invalidData": "Data nejsou platná", + "noMatch": "Přístupová fráze neodpovídá", + "passphraseLabel": "Vaše 12slovná přístupová fráze", + "recaptchaFailed": "ReCaptcha ověření se nezdařilo", + "register": "Založit účet", + "title": "Potvrďte vaši přístupovou frázi" + } }, - "titles": { - "day": { - "default": "Na co byste se chtěli dnes odpoledne dívat?", - "extra": ["Chceš zažít dobrodružství? Jurský Park je pro tebe."] - }, - "morning": { - "default": "Na co byste se chtěli dnes ráno dívat?", - "extra": ["Slyšel jsem, že Před úsvitem je super"] - }, - "night": { - "default": "Na co byste se chtěli dnes večer dívat?", - "extra": ["Unaven? Slyšel jsem, že Vymítač ďábla je super."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Seriál" - } - }, - "navigation": { - "banner": { - "offline": "Zkontrolujte své internetové připojení" + "errors": { + "badge": "Rozbilo se to", + "details": "Detaily chyby", + "reloadPage": "Znovu načíst stránku", + "showError": "Ukázat detaily chyby", + "title": "Narazili jsme na chybu!" + }, + "footer": { + "legal": { + "disclaimer": "Zřeknutí odpovědnosti", + "disclaimerText": "film.kace.dev nehostuje žádné soubory, pouze odkazuje na služby třetích stran. Právní záležitosti by měly být řešeny s hostiteli souborů a poskytovateli. film.kace.dev nenese odpovědnost za žádné mediální soubory zobrazené poskytovateli videa." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Sledujte své oblíbené pořady a filmy s touto aplikací pro streamování s otevřeným zdrojovým kódem." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "O nás", + "dmca": "DMCA", + "login": "Přihlásit se", + "onboarding": "Nastavení", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Zaregistrovat se", + "settings": "Nastavení" + } }, - "menu": { - "about": "O nás", - "logout": "Odhlásit se", - "register": "Synchronizovat do sudo-cloudu", - "settings": "Nastavení", - "support": "Podpořte nás" - } - }, - "notFound": { - "badge": "Nenalezeno", - "goHome": "Zpátky domů", - "message": "Dívali jsme se všude: pod koši, ve skříni, za proxy, ale nakonec jsme nemohli najít stránku, kterou hledáte.", - "title": "Tuto stránku se nepodařilo najít" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Zrušit", - "confirm": "Použít výchozí nastavení", - "description": "Výchozí nastavení nemá nejlepší streamy a může být strašně pomalá.", - "title": "Jste si jist?" + "home": { + "bookmarks": { + "sectionTitle": "Záložky" + }, + "continueWatching": { + "sectionTitle": "Pokračujte ve sledování" + }, + "mediaList": { + "stopEditing": "Přestat upravovat" + }, + "search": { + "allResults": "To je vše co máme!", + "failed": "Nepodařilo se najít média, zkuste to znovu!", + "loading": "Načítání...", + "noResults": "Nemohli jsme nic najít!", + "placeholder": { + "default": "Co si přejete sledovat?", + "extra": [ + "Co chcete objevit?", + "Co je na vašem seznamu sledovaných filmů?", + "Jaký je váš oblíbený film?", + "Jaký je tvůj oblíbený seriál?" + ] + }, + "sectionTitle": "Výsledky vyhledávání" + }, + "titles": { + "day": { + "default": "Na co byste se chtěli dnes odpoledne dívat?", + "extra": [ + "Chceš zažít dobrodružství? Jurský Park je pro tebe." + ] + }, + "morning": { + "default": "Na co byste se chtěli dnes ráno dívat?", + "extra": [ + "Slyšel jsem, že Před úsvitem je super" + ] + }, + "night": { + "default": "Na co byste se chtěli dnes večer dívat?", + "extra": [ + "Unaven? Slyšel jsem, že Vymítač ďábla je super." + ] + } + } }, - "extension": { - "back": "Zpět", - "explainer": "Pomocí rozšíření prohlížeče můžete získat nejlepší streamy, které nabízíme. S pouhou instalací.", - "explainerIos": "Bohužel rozšíření není podporováno na iOS. Stiskněte Zpět pro výběr jiné možnosti.", - "extensionHelp": "Pokud jste rozšíření nainstalovali, ale nebylo zjištěno, otevřete rozšíření pomocí nabídky rozšíření ve vašem prohlížeči a postupujte podle pokynů na obrazovce.", - "linkChrome": "Instalovat rozšíření pro Chrome", - "linkFirefox": "Instalovat rozšíření pro Firefox", - "notDetecting": "Nainstalováno na Chromu, ale stránka to nezaznamenala? Skuste přenačíst stránku!", - "notDetectingAction": "Obnovit stránku", - "status": { - "disallowed": "Rozšíření není pro tuto stránku povoleno", - "disallowedAction": "Povolit rozšíření", - "failed": "Nezdařilo se získávání stavu", - "loading": "Čekání na instalaci rozšíření", - "outdated": "Verze rozšíření je příliš stará", - "success": "Rozšíření funguje podle očekávání!" - }, - "submit": "Pokračovat", - "title": "Začněme s rozšířením" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Seriál" + } }, - "proxy": { - "back": "Zpět", - "explainer": "Pomocí metody proxy můžete získat streamy ve skvělé kvalitě vytvořením proxy serveru.", - "input": { - "errorConnection": "Nelze se připojit k proxy", - "errorInvalidUrl": "Adresa URL není platná", - "errorNotProxy": "Byla očekávaná proxy, ale byla předána webová stránka", - "label": "Proxy URL", - "placeholder": "https://" - }, - "link": "Naučit se vytvořit proxy", - "submit": "Předložit proxy", - "title": "Pojďme uďelat novou proxy" + "navigation": { + "banner": { + "offline": "Zkontrolujte své internetové připojení" + }, + "menu": { + "about": "O nás", + "donation": "Přispět", + "logout": "Odhlásit se", + "register": "Synchronizovat do cloudu", + "settings": "Nastavení", + "support": "Podpořte nás" + } }, - "start": { - "explainer": "Abyste získali co nejlepší streamy, musíte zvolit, kterou streamovací metodu chcete použít.", - "options": { - "default": { - "text": "Nechci zdroje s dobrou kvalitou,<0 /> <1>použít výchozí nastavení" + "notFound": { + "badge": "Nenalezeno", + "goHome": "Zpátky domů", + "message": "Dívali jsme se všude: pod koši, ve skříni, za proxy, ale nakonec jsme nemohli najít stránku, kterou hledáte.", + "title": "Tuto stránku se nepodařilo najít" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Zrušit", + "confirm": "Použít výchozí nastavení", + "description": "Výchozí nastavení nemá nejlepší streamy a může být strašně pomalá.", + "title": "Jste si jist?" }, "extension": { - "action": "Nainstalujte si rozšíření", - "description": "Nainstalujte si rozšíření prohlížeče a získejte přístup k nejlepším zdrojům.", - "quality": "Nejlepší kvalita", - "title": "Rozšíření prohlížeče" + "back": "Zpět", + "explainer": "Pomocí rozšíření prohlížeče můžete získat nejlepší streamy, které nabízíme. S pouhou instalací.", + "explainerIos": "Bohužel rozšíření není podporováno na iOS. Stiskněte Zpět pro výběr jiné možnosti.", + "extensionHelp": "Pokud jste rozšíření nainstalovali, ale nebylo zjištěno, otevřete rozšíření pomocí nabídky rozšíření ve vašem prohlížeči a postupujte podle pokynů na obrazovce.", + "linkChrome": "Instalovat rozšíření pro Chrome", + "linkFirefox": "Instalovat rozšíření pro Firefox", + "notDetecting": "Nainstalováno na Chromu, ale stránka to nezaznamenala? Skuste přenačíst stránku!", + "notDetectingAction": "Obnovit stránku", + "status": { + "disallowed": "Rozšíření není pro tuto stránku povoleno", + "disallowedAction": "Povolit rozšíření", + "failed": "Nezdařilo se získávání stavu", + "loading": "Čekání na instalaci rozšíření", + "outdated": "Verze rozšíření je příliš stará", + "success": "Rozšíření funguje podle očekávání!" + }, + "submit": "Pokračovat", + "title": "Začněme s rozšířením" }, "proxy": { - "action": "Nastavit proxy", - "description": "Nastavte si proxy během 5 minut, pro získání přístupu k skvělým zdrojům.", - "quality": "Dobrá kvalita", - "title": "Vlastní proxy" + "back": "Zpět", + "explainer": "Pomocí metody proxy můžete získat streamy ve skvělé kvalitě vytvořením proxy serveru.", + "input": { + "errorConnection": "Nelze se připojit k proxy", + "errorInvalidUrl": "Adresa URL není platná", + "errorNotProxy": "Byla očekávaná proxy, ale byla předána webová stránka", + "label": "Proxy URL", + "placeholder": "https://" + }, + "link": "Naučit se vytvořit proxy", + "submit": "Předložit proxy", + "title": "Pojďme uďelat novou proxy" + }, + "start": { + "explainer": "Abyste získali co nejlepší streamy, musíte zvolit, kterou streamovací metodu chcete použít.", + "options": { + "default": { + "text": "Nechci zdroje s dobrou kvalitou,<0 /> <1>použít výchozí nastavení" + }, + "extension": { + "action": "Nainstalujte si rozšíření", + "description": "Nainstalujte si rozšíření prohlížeče a získejte přístup k nejlepším zdrojům.", + "quality": "Nejlepší kvalita", + "title": "Rozšíření prohlížeče" + }, + "proxy": { + "action": "Nastavit proxy", + "description": "Nastavte si proxy během 5 minut, pro získání přístupu k skvělým zdrojům.", + "quality": "Dobrá kvalita", + "title": "Vlastní proxy" + } + }, + "title": "Pojďme vám nastavit film.kace.dev" } - }, - "title": "Pojďme vám nastavit sudo-flix" - } - }, - "overlays": { - "close": "Zavřít" - }, - "player": { - "back": { - "default": "Zpátky domů", - "short": "Zpět" - }, - "casting": { - "enabled": "Odesílání do zařízení..." - }, - "menus": { - "downloads": { - "disclaimer": "Stahování probíhá přímo u poskytovatele. sudo-flix nemá kontrolu nad tím, jak jsou stahování poskytovány.", - "downloadSubtitle": "Stáhnout aktuální titulky", - "downloadVideo": "Stáhnout video", - "hlsDisclaimer": "Stahování probíhá přímo u poskytovatele. sudo-flix nemá kontrolu nad tím, jak jsou stahování poskytovány.

    Vezměte prosím na vědomí, že stahujete HLS playlist, který není doporučen stahovat pokud nejste obeznámeni s pokročilým streamováním médií. Raději skuste jiný zdroj pro jiný formát.", - "onAndroid": { - "1": "Na Androidu klikněte na tlačítko stahování, poté na nové stránce klepněte a podržte na videu a poté vyberte uložit.", - "shortTitle": "Stahování / Android", - "title": "Stahování na Androidu" - }, - "onIos": { - "1": "Na iOS klikněte na tlačítko stahování a poté na nové stránce klikněte na a poté na Uložit do souborů .", - "shortTitle": "Stahování / iOS", - "title": "Stahování na iOS" - }, - "onPc": { - "1": "Na počítači klikněte na tlačítko stahování, poté na nové stránce klikněte pravým tlačítkem na video a vyberte Uložit video jako", - "shortTitle": "Stahování / počítač", - "title": "Stahování na počítači" - }, - "title": "Stáhnout" - }, - "episodes": { - "button": "Epizody", - "emptyState": "V této sezóně nejsou žádné epizody, vraťte se později!", - "episodeBadge": "E{{episode}}", - "loadingError": "Chyba při načítání sezóny", - "loadingList": "Načítání...", - "loadingTitle": "Načítání...", - "unairedEpisodes": "Jedna nebo více epizod v této sezóně nejsou dostupné, protože ještě nebyly odvysílány." - }, - "playback": { - "speedLabel": "Rychlost přehrávání", - "title": "Nastavení přehrávání" - }, - "quality": { - "automaticLabel": "Automatická kvalita", - "hint": "Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj.", - "iosNoQuality": "Kvůli omezením definovaným společností Apple není pro tento zdroj v iOS k dispozici výběr kvality. Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj.", - "title": "Kvalita" - }, - "settings": { - "downloadItem": "Stáhnout", - "enableSubtitles": "Zapnout titulky", - "experienceSection": "Zážitek sledování", - "playbackItem": "Nastavení přehrávání", - "qualityItem": "Kvalita", - "sourceItem": "Zdroje videa", - "subtitleItem": "Nastavení titulků", - "videoSection": "Nastavení videa" - }, - "sources": { - "failed": { - "text": "Při pokusu o nalezení videí došlo k chybě. Zkuste prosím jiný zdroj.", - "title": "Nepodařilo se extrahovat data" - }, - "noEmbeds": { - "text": "Nepodařilo se nám najít žádný vklad, zkuste prosím jiný zdroj.", - "title": "Žádné vklady" - }, - "noStream": { - "text": "Tento zdroj nemá pro tento film nebo pořad žádné proudy média.", - "title": "Žádný proud média" - }, - "title": "Zdroje", - "unknownOption": "Neznámý" - }, - "subtitles": { - "customChoice": "Vybrat titulky ze souboru", - "customizeLabel": "Přizpůsobit", - "offChoice": "Vypnuto", - "settings": { - "backlink": "Vlastní titulky", - "delay": "Posunutí titulků", - "fixCapitals": "Opravit velká písmena" - }, - "title": "Titulky", - "unknownLanguage": "Neznámé" - } - }, - "metadata": { - "api": { - "text": "Metadata API nelze načíst, zkontrolujte prosím vaše připojení k internetu.", - "title": "Nepodařilo se načíst API metadata" - }, - "dmca": { - "badge": "Odstraněno", - "text": "Toto média není dostupné, kvůli oznámení o zastavení šíření nebo nároku na autorská práva.", - "title": "Média byla odstraněna" - }, - "extensionPermission": { - "badge": "Chybí povolení", - "button": "Použít rozšíření", - "text": "Máte rozšíření, ale k jeho použití potřebujeme vaše povolení.", - "title": "Konfigurace rozšíření" - }, - "failed": { - "badge": "Neúspěšný", - "homeButton": "Jít domů", - "text": "Nelze načíst metadata média z TMDB. Zkontrolujte, zda není TMDB nefunkční nebo blokovaný na vašem internetovém připojení.", - "title": "Načtení metadat se nezdařilo" - }, - "notFound": { - "badge": "Nenalezeno", - "homeButton": "Zpátky domů", - "text": "Nemohli jsme najít média o které jste požádali. Buď bylo odstraňeno, nebo jste manipulovali s URL.", - "title": "Nemohli jsme najít Vaše média." - } }, - "nextEpisode": { - "cancel": "Zrušit", - "next": "Další epizoda" + "overlays": { + "close": "Zavřít" }, - "playbackError": { - "badge": "Chyba přehrávání", - "errors": { - "errorAborted": "Načítání média bylo přerušeno uživatelem.", - "errorDecode": "Navzdory tomu, že bylo dříve určeno jako použitelné došlo při pokusu o dekódování média k chybě.", - "errorGenericMedia": "Nastala chyba neznámého média.", - "errorNetwork": "Nastala nějaká chyba síťě, která zabránila načtení média, přestože bylo předtím dostupné.", - "errorNotSupported": "Médium nebo poskytovatel média není podporovaný." - }, - "homeButton": "Jít domů", - "text": "Nastala chyba při přehrávání média. Prosíme skuste to znovu.", - "title": "Video se nepodařilo přehrát!" - }, - "scraping": { - "items": { - "failure": "Nastala chyba", - "notFound": "Nemá toto video", - "pending": "Ověřování videí..." - }, - "notFound": { - "badge": "Nenalezeno", - "detailsButton": "Zobrazit podrobnosti", - "homeButton": "Jít domů", - "text": "Prohledali jsme naše poskytovatele a nenašli jsme média, která hledáte! Nehostujeme žádné média a nemáme žádnou kontrolu nad tím, co je k dispozici. Pro více podrobností klikněte níže na 'Zobrazit podrobnosti'.", - "title": "Nedokázali jsme to najít" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} zbývá • Dokončeno v {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Ověřte, prosím, že jste člověk, vyplněním Captchy napravo. Toto je pro zajištění bezpečnosti sudo-flix!", - "error": "Nepodařilo se ověřit vaši lidskost. Zkuste to prosím znovu.", - "title": "Potřebujeme ověřit, zda jste člověk.", - "verifyingHumanity": "Ověřování vaši lidskosti..." - } - }, - "screens": { - "dmca": { - "text": "Vítejte na DMCA kontaktní stránce sudo-flixu! Respektujeme práva duševního vlastnictví a chceme rychle řešit jakékoli problémy s autorským právem. Pokud se domníváte, že vaše dílo chráněné autorskými právy bylo na naší platformě neoprávněně použito, zašlete prosím podrobné oznámení DMCA na níže uvedený e-mail. Uveďte prosím popis materiálu chráněného autorským právem, své kontaktní údaje a prohlášení o dobré víře. Jsme odhodláni tyto záležitosti rychle vyřešit a oceňujeme vaši spolupráci při udržování sudo-flixu jako místa, které respektuje kreativitu a autorská práva.", - "title": "DMCA" - }, - "loadingApp": "Načítání aplikace", - "loadingUser": "Načítání vášeho profilu", - "loadingUserError": { - "logout": "Odhlásit se", - "reset": "Resetovat vlastní server", - "text": "Nezdařilo se načíst váš profil", - "textWithReset": "Nezdařilo se načíst váš profil z vašeho serveru, chcete ho přepnout na výchozí server?" - }, - "migration": { - "failed": "Migrace dat se nezdařila.", - "inProgress": "Počkejte prosím, migrujeme vaše data. Nemělo by to trvat dlouho." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Název zařízení", - "deviceNamePlaceholder": "Osobní telefon", - "editProfile": "Upravit", - "logoutButton": "Odhlásit se" - }, - "actions": { - "delete": { - "button": "Smazat účet", - "confirmButton": "Smazat účet", - "confirmDescription": "Jste si jisti, že chcete smazat váš účet? Všechny data budou ztracena!", - "confirmTitle": "Jste si jisti?", - "text": "Tato akce nejde vrátit. Všechny data budou smazána a nic nepůjde zachránit.", - "title": "Smazat účet" - }, - "title": "Akce" - }, - "devices": { - "deviceNameLabel": "Název zařízení", - "failed": "Načtení relací se nezdařilo", - "removeDevice": "Odstranit", - "title": "Zařízení" - }, - "profile": { - "finish": "Dokončit", - "firstColor": "První barva profilu", - "secondColor": "Druhá barva profilu", - "title": "Upravit profilovou fotografii", - "userIcon": "Ikona uživatele" - }, - "register": { - "cta": "Začněte", - "text": "Sdílejte průběh sledování mezi zařízeními a udržujte je synchronizovaná.", - "title": "Synchronizace do sudo-cloudu" - }, - "title": "Účet" - }, - "appearance": { - "activeTheme": "Aktivní", - "themes": { - "blue": "Modrá", - "default": "Výchozí", - "gray": "Šedá", - "red": "Červená", - "teal": "Modrozelená" - }, - "title": "Vzhled" - }, - "connections": { - "server": { - "description": "Pokud se chcete připojit k vlastnímu backendu pro ukládání dat, povolte toto a zadejte URL adresu. <0>Instrukce.", - "label": "Vlastní server", - "urlLabel": "URL adresa vlastního serveru" - }, - "setup": { - "doSetup": "Proveďte nastavení", - "errorStatus": { - "description": "Vypadá to, že jedna nebo více položek v tomto nastavení potřebuje vaši pozornost.", - "title": "Něco potřebuje vaši pozornost" - }, - "itemError": "S tímto nastavením je něco špatně. Projděte znovu nastavením abyste to opravili.", - "items": { - "default": "Výchozí nastavení", - "extension": "Rozšíření", - "proxy": "Vlastní proxy" - }, - "redoSetup": "Proveďte znovu nastavení", - "successStatus": { - "description": "Všechny věci jsou připraveny, abyste mohli začít sledovat svá oblíbená média.", - "title": "Všechno je nastaveno!" - }, - "unsetStatus": { - "description": "Prosím klikněte na vedlejší tlačítko abyste začali proces nastavování.", - "title": "Neprošli jste nastavením" + "player": { + "back": { + "default": "Zpátky domů", + "short": "Zpět" + }, + "casting": { + "enabled": "Odesílání do zařízení..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "Zkopírovat link HLS playlistu", + "disclaimer": "Stahování probíhá přímo u poskytovatele. film.kace.dev nemá kontrolu nad tím, jak jsou stahování poskytovány.", + "downloadSubtitle": "Stáhnout aktuální titulky", + "downloadVideo": "Stáhnout video", + "hlsDisclaimer": "Stahování probíhá přímo u poskytovatele. film.kace.dev nemá kontrolu nad tím, jak jsou stahování poskytovány.

    Vezměte prosím na vědomí, že stahujete HLS playlist, který není doporučen stahovat pokud nejste obeznámeni s pokročilým streamováním médií. Raději skuste jiný zdroj pro jiný formát.", + "onAndroid": { + "1": "Na Androidu klikněte na tlačítko stahování, poté na nové stránce klepněte a podržte na videu a poté vyberte uložit.", + "shortTitle": "Stahování / Android", + "title": "Stahování na Androidu" + }, + "onIos": { + "1": "Na iOS klikněte na tlačítko stahování a poté na nové stránce klikněte na a poté na Uložit do souborů .", + "shortTitle": "Stahování / iOS", + "title": "Stahování na iOS" + }, + "onPc": { + "1": "Na počítači klikněte na tlačítko stahování, poté na nové stránce klikněte pravým tlačítkem na video a vyberte Uložit video jako", + "shortTitle": "Stahování / počítač", + "title": "Stahování na počítači" + }, + "title": "Stáhnout" + }, + "episodes": { + "button": "Epizody", + "emptyState": "V této sezóně nejsou žádné epizody, vraťte se později!", + "episodeBadge": "E{{episode}}", + "loadingError": "Chyba při načítání sezóny", + "loadingList": "Načítání...", + "loadingTitle": "Načítání...", + "unairedEpisodes": "Jedna nebo více epizod v této sezóně nejsou dostupné, protože ještě nebyly odvysílány." + }, + "playback": { + "speedLabel": "Rychlost přehrávání", + "title": "Nastavení přehrávání" + }, + "quality": { + "automaticLabel": "Automatická kvalita", + "hint": "Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj.", + "iosNoQuality": "Kvůli omezením definovaným společností Apple není pro tento zdroj v iOS k dispozici výběr kvality. Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj.", + "title": "Kvalita" + }, + "settings": { + "downloadItem": "Stáhnout", + "enableSubtitles": "Zapnout titulky", + "experienceSection": "Zážitek sledování", + "playbackItem": "Nastavení přehrávání", + "qualityItem": "Kvalita", + "sourceItem": "Zdroje videa", + "subtitleItem": "Nastavení titulků", + "videoSection": "Nastavení videa" + }, + "sources": { + "failed": { + "text": "Při pokusu o nalezení videí došlo k chybě. Zkuste prosím jiný zdroj.", + "title": "Nepodařilo se extrahovat data" + }, + "noEmbeds": { + "text": "Nepodařilo se nám najít žádný vklad, zkuste prosím jiný zdroj.", + "title": "Žádné vklady" + }, + "noStream": { + "text": "Tento zdroj nemá pro tento film nebo pořad žádné proudy média.", + "title": "Žádný proud média" + }, + "title": "Zdroje", + "unknownOption": "Neznámý" + }, + "subtitles": { + "customChoice": "Vybrat titulky ze souboru", + "customizeLabel": "Přizpůsobit", + "offChoice": "Vypnuto", + "settings": { + "backlink": "Vlastní titulky", + "delay": "Posunutí titulků", + "fixCapitals": "Opravit velká písmena" + }, + "title": "Titulky", + "unknownLanguage": "Neznámé" + } + }, + "metadata": { + "api": { + "text": "Metadata API nelze načíst, zkontrolujte prosím vaše připojení k internetu.", + "title": "Nepodařilo se načíst API metadata" + }, + "dmca": { + "badge": "Odstraněno", + "text": "Toto média není dostupné, kvůli oznámení o zastavení šíření nebo nároku na autorská práva.", + "title": "Média byla odstraněna" + }, + "extensionPermission": { + "badge": "Chybí povolení", + "button": "Použít rozšíření", + "text": "Máte rozšíření, ale k jeho použití potřebujeme vaše povolení.", + "title": "Konfigurace rozšíření" + }, + "failed": { + "badge": "Neúspěšný", + "homeButton": "Jít domů", + "text": "Nelze načíst metadata média z TMDB. Zkontrolujte, zda není TMDB nefunkční nebo blokovaný na vašem internetovém připojení.", + "title": "Načtení metadat se nezdařilo" + }, + "notFound": { + "badge": "Nenalezeno", + "homeButton": "Zpátky domů", + "text": "Nemohli jsme najít média o které jste požádali. Buď bylo odstraňeno, nebo jste manipulovali s URL.", + "title": "Nemohli jsme najít Vaše média." + } + }, + "nextEpisode": { + "cancel": "Zrušit", + "next": "Další epizoda" + }, + "playbackError": { + "badge": "Chyba přehrávání", + "errors": { + "errorAborted": "Načítání média bylo přerušeno uživatelem.", + "errorDecode": "Navzdory tomu, že bylo dříve určeno jako použitelné došlo při pokusu o dekódování média k chybě.", + "errorGenericMedia": "Nastala chyba neznámého média.", + "errorNetwork": "Nastala nějaká chyba síťě, která zabránila načtení média, přestože bylo předtím dostupné.", + "errorNotSupported": "Médium nebo poskytovatel média není podporovaný." + }, + "homeButton": "Jít domů", + "text": "Nastala chyba při přehrávání média. Prosíme skuste to znovu.", + "title": "Video se nepodařilo přehrát!" + }, + "scraping": { + "items": { + "failure": "Nastala chyba", + "notFound": "Nemá toto video", + "pending": "Ověřování videí..." + }, + "notFound": { + "badge": "Nenalezeno", + "detailsButton": "Zobrazit podrobnosti", + "homeButton": "Jít domů", + "text": "Prohledali jsme naše poskytovatele a nenašli jsme média, která hledáte! Nehostujeme žádné média a nemáme žádnou kontrolu nad tím, co je k dispozici. Pro více podrobností klikněte níže na 'Zobrazit podrobnosti'.", + "title": "Nedokázali jsme to najít" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} zbývá • Dokončeno v {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Ověřte, prosím, že jste člověk, vyplněním Captchy napravo. Toto je pro zajištění bezpečnosti film.kace.dev!", + "error": "Nepodařilo se ověřit vaši lidskost. Zkuste to prosím znovu.", + "title": "Potřebujeme ověřit, zda jste člověk.", + "verifyingHumanity": "Ověřování vaši lidskosti..." } - }, - "title": "Spojení", - "workers": { - "addButton": "Přidat nového pracovníka", - "description": "Aby byla aplikace funkční, veškerá trafika prochází přes proxy. Povolte toto, pokud chcete používat svoje vlastní pracovníky. <0>Instrukce.", - "emptyState": "Zatím žádní pracovníci, přidej jednoho dolů", - "label": "Použít vlastní proxy pracovníky", - "urlLabel": "URL adresy pracovníků", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Jazyk aplikace", - "languageDescription": "Jazyk aplikován na celou aplikaci.", - "thumbnail": "Generovat miniatury", - "thumbnailDescription": "Videa většinou nemají miniatury. Toto nastavení můžete povolit, ale mohou zpomalit vaše video.", - "thumbnailLabel": "Generovat miniatury", - "title": "Preference" }, - "reset": "Resetovat", - "save": "Uložit", - "sidebar": { - "info": { - "appVersion": "Verze aplikace", - "backendUrl": "URL backendu", - "backendVersion": "Verze backendu", - "hostname": "Název hostitele", - "insecure": "nebezpečný", - "notLoggedIn": "Nejste přihlášen", - "secure": "bezpečný", - "title": "Informace o aplikaci", - "unknownVersion": "Neznámo", - "userId": "Uživatelské ID" - } - }, - "subtitles": { - "backgroundBlurLabel": "Rozostření pozadí", - "backgroundLabel": "Neprůhlednost pozadí", - "colorLabel": "Barva", - "previewQuote": "Nesmím se bát. Strach zabíjí myšlení.", - "textSizeLabel": "Velikost textu", - "title": "Titulky" + "screens": { + "dmca": { + "text": "Vítejte na DMCA kontaktní stránce film.kace.devu! Respektujeme práva duševního vlastnictví a chceme rychle řešit jakékoli problémy s autorským právem. Pokud se domníváte, že vaše dílo chráněné autorskými právy bylo na naší platformě neoprávněně použito, zašlete prosím podrobné oznámení DMCA na níže uvedený e-mail. Uveďte prosím popis materiálu chráněného autorským právem, své kontaktní údaje a prohlášení o dobré víře. Jsme odhodláni tyto záležitosti rychle vyřešit a oceňujeme vaši spolupráci při udržování film.kace.devu jako místa, které respektuje kreativitu a autorská práva.", + "title": "DMCA" + }, + "loadingApp": "Načítání aplikace", + "loadingUser": "Načítání vášeho profilu", + "loadingUserError": { + "logout": "Odhlásit se", + "reset": "Resetovat vlastní server", + "text": "Nezdařilo se načíst váš profil", + "textWithReset": "Nezdařilo se načíst váš profil z vašeho serveru, chcete ho přepnout na výchozí server?" + }, + "migration": { + "failed": "Migrace dat se nezdařila.", + "inProgress": "Počkejte prosím, migrujeme vaše data. Nemělo by to trvat dlouho." + } }, - "unsaved": "Máte neuložené změny" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Název zařízení", + "deviceNamePlaceholder": "Osobní telefon", + "editProfile": "Upravit", + "logoutButton": "Odhlásit se" + }, + "actions": { + "delete": { + "button": "Smazat účet", + "confirmButton": "Smazat účet", + "confirmDescription": "Jste si jisti, že chcete smazat váš účet? Všechny data budou ztracena!", + "confirmTitle": "Jste si jisti?", + "text": "Tato akce nejde vrátit. Všechny data budou smazána a nic nepůjde zachránit.", + "title": "Smazat účet" + }, + "title": "Akce" + }, + "devices": { + "deviceNameLabel": "Název zařízení", + "failed": "Načtení relací se nezdařilo", + "removeDevice": "Odstranit", + "title": "Zařízení" + }, + "profile": { + "finish": "Dokončit", + "firstColor": "První barva profilu", + "secondColor": "Druhá barva profilu", + "title": "Upravit profilovou fotografii", + "userIcon": "Ikona uživatele" + }, + "register": { + "cta": "Začněte", + "text": "Sdílejte průběh sledování mezi zařízeními a udržujte je synchronizovaná.", + "title": "Synchronizace do cloudu" + }, + "title": "Účet" + }, + "appearance": { + "activeTheme": "Aktivní", + "themes": { + "blue": "Modrá", + "default": "Výchozí", + "gray": "Šedá", + "red": "Červená", + "teal": "Modrozelená" + }, + "title": "Vzhled" + }, + "connections": { + "server": { + "description": "Pokud se chcete připojit k vlastnímu backendu pro ukládání dat, povolte toto a zadejte URL adresu. <0>Instrukce.", + "label": "Vlastní server", + "urlLabel": "URL adresa vlastního serveru" + }, + "setup": { + "doSetup": "Proveďte nastavení", + "errorStatus": { + "description": "Vypadá to, že jedna nebo více položek v tomto nastavení potřebuje vaši pozornost.", + "title": "Něco potřebuje vaši pozornost" + }, + "itemError": "S tímto nastavením je něco špatně. Projděte znovu nastavením abyste to opravili.", + "items": { + "default": "Výchozí nastavení", + "extension": "Rozšíření", + "proxy": "Vlastní proxy" + }, + "redoSetup": "Proveďte znovu nastavení", + "successStatus": { + "description": "Všechny věci jsou připraveny, abyste mohli začít sledovat svá oblíbená média.", + "title": "Všechno je nastaveno!" + }, + "unsetStatus": { + "description": "Prosím klikněte na vedlejší tlačítko abyste začali proces nastavování.", + "title": "Neprošli jste nastavením" + } + }, + "title": "Spojení", + "workers": { + "addButton": "Přidat nového pracovníka", + "description": "Aby byla aplikace funkční, veškerá trafika prochází přes proxy. Povolte toto, pokud chcete používat svoje vlastní pracovníky. <0>Instrukce.", + "emptyState": "Zatím žádní pracovníci, přidej jednoho dolů", + "label": "Použít vlastní proxy pracovníky", + "urlLabel": "URL adresy pracovníků", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Jazyk aplikace", + "languageDescription": "Jazyk aplikován na celou aplikaci.", + "thumbnail": "Generovat miniatury", + "thumbnailDescription": "Videa většinou nemají miniatury. Toto nastavení můžete povolit, ale mohou zpomalit vaše video.", + "thumbnailLabel": "Generovat miniatury", + "title": "Preference" + }, + "reset": "Resetovat", + "save": "Uložit", + "sidebar": { + "info": { + "appVersion": "Verze aplikace", + "backendUrl": "URL backendu", + "backendVersion": "Verze backendu", + "hostname": "Název hostitele", + "insecure": "nebezpečný", + "notLoggedIn": "Nejste přihlášen", + "secure": "bezpečný", + "title": "Informace o aplikaci", + "unknownVersion": "Neznámo", + "userId": "Uživatelské ID" + } + }, + "subtitles": { + "backgroundBlurLabel": "Rozostření pozadí", + "backgroundLabel": "Neprůhlednost pozadí", + "colorLabel": "Barva", + "previewQuote": "Nesmím se bát. Strach zabíjí myšlení.", + "textSizeLabel": "Velikost textu", + "title": "Titulky" + }, + "unsaved": "Máte neuložené změny" + } } diff --git a/src/assets/locales/da.json b/src/assets/locales/da.json index b18ca39..6403fa1 100644 --- a/src/assets/locales/da.json +++ b/src/assets/locales/da.json @@ -1,626 +1,636 @@ { - "about": { - "faqTitle": "Ofte stillede spørgsmål", - "q1": { - "title": "Hvor kommer indholdet fra?", - "body": "sudo-flix er ikke udbyder af indholdet. Når du klikker på et medie for at se det, søges der på internettet efter det valgte medie (på indlæsningsskærmen og i fanen 'videokilder' kan du se, hvilken kilde du bruger). Medier bliver aldrig uploadet af sudo-flix, alt sker gennem denne søgemaskine." - }, - "q2": { - "body": "Det er ikke muligt at anmode om en serie eller film, sudo-flix administrerer ikke noget indhold. Alt indhold ses gennem kilder på internettet.", - "title": "Hvor kan jeg ønske en serie eller film?" - }, - "q3": { - "body": "Vores søgeresultater er leveret af The Movie Database (TMDB) og vises, uanset om kilderne rent faktisk har indholdet.", - "title": "Søgeresultaterne viser serien eller filmen, men hvorfor kan jeg ikke afspille den?" - }, - "q4": { - "title": "Hvad med mine data og andet?", - "body": "Alle oplysninger synkroniseres til sudo-backend, som er anderledes end community-backend og hostes selvstændigt af mig, men alle er velkomne til at bruge den." - }, - "q5": { - "body": "Sudo-flix har en twitter-bruger, som du kan finde i bunden af denne side, samt et link til kildekoden på Github.", - "title": "Hvordan kan jeg finde ud af mere?" - }, - "title": "Om sudo-flix (^▽^)", - "description": "sudo-flix er en variant af movie-web, som er sikret at forblive oppe, selv efter at movie-web.app er lukket ned. sudo-flix.lol kører på en privat, selvhostet VPS. Jeg driver denne hjemmeside med underskud; der er ingen reklamer på grund af min tro på gratis medie." - }, - "actions": { - "copied": "Kopieret", - "copy": "Kopier" - }, - "auth": { - "createAccount": "Du har ikke en profil endnu 😬 <0>Opret en profil.", - "deviceNameLabel": "Navn på enhed", - "deviceNamePlaceholder": "Personlig telefon", - "generate": { - "next": "Jeg har gemt min adgangssætning", - "passphraseFrameLabel": "Adgangssætning", - "title": "Din adgangssætning", - "description": "Din adgangssætning fungerer som dit brugernavn og adgangskode. Sørg for at opbevare den sikkert, da du skal bruge den til at logge ind på din profil. Husk IKKE at glemme din adgangskode!" - }, - "hasAccount": "Har du allerede en profil? <0>Log ind her.", - "login": { - "description": "Indtast din adgangssætning for at logge ind på din profil", - "deviceLengthError": "Indtast venligst et enhedens navn", - "passphraseLabel": "Adgangssætning på 12 ord", - "passphrasePlaceholder": "Adgangssætning", - "submit": "Log ind", - "title": "Log ind på din profil", - "validationError": "Forkert eller ukomplet adgangssætning /ᐠ. .ᐟ\\" - }, - "register": { - "information": { - "icon": "Brugerikon", - "next": "Næste", - "title": "Oplysninger om din profil", - "color1": "Profil farve 1", - "color2": "Profil farve 2", - "header": "Indtast et navn til din enhed, vælg farver og et brugerikon efter eget valg!" - } - }, - "trust": { - "failed": { - "text": "Har du konfigureret det korrekt?", - "title": "Det lykkedes ikke at kontakte serveren" - }, - "noHostTitle": "Serveren er ikke konfigureret!", - "noHost": "Serveren er ikke konfigureret, derfor kan du ikke oprette en profil", - "title": "Stoler du på den her server?", - "no": "Gå tilbage", - "yes": "Jeg stoler på denne server 🤞", - "host": "Du forbinder til <0>{{hostname}} - vær sikker på, at du stoler på den, før du opretter en profil..." - }, - "verify": { - "invalidData": "Oplysningerne er ikke gyldige", - "noMatch": "Adgangssætningen stemmer ikke overens 😭", - "passphraseLabel": "Din adgangssætning på 12 ord", - "recaptchaFailed": "ReCaptcha validering mislykkedes", - "register": "Opret profil", - "title": "Bekræft din adgangssætning", - "description": "Indtast din adgangssætning fra tidligere for at bekræfte, at du har gemt den, og for at oprette din profil" - } - }, - "errors": { - "details": "Fejloplysninger", - "reloadPage": "Genindlæs siden", - "showError": "Vis fejloplysninger", - "title": "Der er opstået en fejl!", - "badge": "Noget gik galt 💀" - }, - "footer": { - "legal": { - "disclaimer": "Ansvarsfraskrivelse ◝(ᵔᵕᵔ)◜", - "disclaimerText": "Bemærk: sudo-flix hoster ikke selv nogen filer, men viser i stedet kun indhold fra tredjepartsudbydere. Lovmæssige forhold bør afklares med dem." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" - }, - "tagline": "Se dine favoritserier og -film gratis og uden reklamer! (っ'ヮ'c)" - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Om os", - "dmca": "DMCA", - "support": "Support", - "login": "Log ind", - "onboarding": "Opsætning", - "pagetitle": "{{title}} - sudo-flix", - "register": "Registrer", - "settings": "Indstillinger", - "discover": "Opdag" - } - }, - "home": { - "continueWatching": { - "sectionTitle": "Fortsæt med at se..." - }, - "mediaList": { - "stopEditing": "Stop med at redigere" + "about": { + "description": "Velkommen til film.kace.dev, din ultimative destination for ubegrænset streaming af film og tv-shows. Udforsk vores omfattende bibliotek af klassikere og nye udgivelser, tilgængelige på enhver enhed. Nyd vores tjeneste 100% abonnement-fri og 100% annonce-fri. Dyk ind og begynd binge i dag!", + "faqTitle": "Ofte Stillede Spørgsmål", + "q1": { + "body": "film.kace.dev hoster ikke noget indhold. Når du klikker på noget for at se, bliver internettet gennemsøgt efter det valgte medie (På indlæsningsskærmen og i fanen 'video sources' kan du se, hvilken kilde du bruger). Medier bliver aldrig uploadet af film.kace.dev, alt er gennem denne søgemekanisme.", + "title": "Hvor kommer indholdet fra?" + }, + "q2": { + "body": "Det er ikke muligt at anmode om et show eller en film, film.kace.dev administrerer ikke noget indhold. Alt indhold vises gennem kilder på internettet.", + "title": "Hvor kan jeg anmode om et show eller en film?" + }, + "q3": { + "body": "Vores søgeresultater er drevet af The Movie Database (TMDB) og vises uanset om vores kilder faktisk har indholdet.", + "title": "Søgeresultaterne viser showet eller filmen, hvorfor kan jeg ikke afspille det?" + }, + "q4": { + "body": "Der er ingen grænse for, hvor meget du kan se på VidBinge. Stream så meget du vil, når som helst, uden nogen restriktioner eller ekstra omkostninger.", + "title": "Er der en grænse for, hvor meget jeg kan se?" + }, + "q5": { + "title": "Hvor ofte tilføjes nyt indhold til film.kace.dev?", + "body": "Tilgængeligheden af nyt indhold er baseret på de kilder, der er forbundet til vores platform. Når disse kilder opdaterer deres biblioteker, vil nye film og tv-shows blive tilgængelige gennem VidBinge." + }, + "q6": { + "title": "Hvad skal jeg gøre, hvis en video ikke afspilles?", + "body": "Hvis en video ikke afspilles, kan det skyldes problemer med kilden. Prøv at klikke på afspilningsknappen igen eller vælge en anden kilde fra fanen 'video sources'. Hvis problemerne fortsætter, skal du kontrollere din internetforbindelse eller prøve igen senere." + }, + "q7": { + "title": "Tilbyder film.kace.dev undertekster eller dubbede indhold?", + "body": "Tilgængeligheden af undertekster eller dubbede versioner afhænger af kilden. Nogle kilder kan tilbyde muligheder for undertekster på forskellige sprog eller dubbede indhold, som kan vælges direkte inden for videoafspilleren, hvis det er tilgængeligt." + }, + "title": "Om film.kace.dev" + }, + "privacy": { + "description": "Velkommen til VidBinge! Din privatliv er vigtig for os. VidBinge (vidbinge.com) er forpligtet til at beskytte dit privatliv, mens du nyder dine yndlingsfilm og shows på vores platform. Denne privatlivspolitik forklarer, hvordan vi håndterer og beskytter dine data.", + "lastUpdated": "Sidst opdateret: April 21, 2024", + "p1": { + "body": "film.kace.dev hoster ikke noget indhold. Når du klikker på noget for at se, bliver internettet gennemsøgt efter det valgte medie (På indlæsningsskærmen og i fanen 'video sources' kan du se, hvilken kilde du bruger). Medier bliver aldrig uploadet af film.kace.dev, alt er gennem denne søgemekanisme.", + "title": "Information Vi Ikke Indsamler" + }, + "p2": { + "body": "Vi bruger tredjeparts analyseværktøjer, såsom Google Analytics, til at indsamle og behandle grundlæggende demografiske oplysninger, der inkluderer generel placering, enhedstype og browsingaktiviteter på vores side. Disse oplysninger er anonymiserede og bruges udelukkende til at forbedre funktionaliteten og indholdet af VidBinge, så du får en bedre streamingoplevelse.", + "title": "Information Vi Indsamler" + }, + "p3": { + "body": "VidBinge bruger cookies til at forbedre din visningsoplevelse. Cookies hjælper os med at forstå brugeradfærd på vores side (såsom mest sete film), hvilket gør det muligt for os at forbedre vores tjenester. Du kan vælge at deaktivere cookies gennem dine browserindstillinger, men dette kan påvirke sidens funktionalitet.", + "title": "Brug af Cookies" + }, + "p4": { + "body": "Vores brug af Google Analytics betyder, at vi deler anonymiserede demografiske data med Google. Disse oplysninger behandles under Googles privatlivspolitik. Vi deler eller sælger ikke nogen data til andre tredjeparter.", + "title": "Tredjeparts Tjenester" + }, + "p5": { + "title": "Ændringer til Denne Privatlivspolitik", + "body": "Vi kan opdatere denne privatlivspolitik fra tid til anden. Den nyeste version af politikken vil altid være offentliggjort på vores side. Vi opfordrer dig til at gennemgå denne privatlivspolitik regelmæssigt for eventuelle ændringer." + }, + "p6": { + "title": "Kontakt Os", + "body": "Hvis du har spørgsmål til denne privatlivspolitik, bedes du kontakte os via e-mail på: user@kace.dev" + }, + "title": "Privatlivspolitik for VidBinge" }, - "search": { - "allResults": "Det er alt, hvad vi har...", - "failed": "Kunne ikke finde noget, prøv igen!", - "loading": "Indlæser...", - "noResults": "Vi kunne ikke finde noget :(", - "placeholder": { - "extra": [ - "Hvad har du lyst til?", - "Skal vi slette din browserhistorik?", - "Hvad ønsker du at streame?", - "Sudo-Flix er den bedste side nogensinde!", - "Hvad er der på din favoritliste i dag?", - "Hvordan har din dag været?", - "Min fejl, siden virker aldrig...", - "Er sudo-flix ikke bare det bedste?", - ">ᴗ<" - ], - "default": "Hvad har du lyst til at se?" - }, - "empty": { - "default": "Velkommen, find noget at se her!", - "extra": [ - "Der er intet her :(", - "Så tomt...", - "Sikke en masse luft.", - "Hej nye medlem :3" - ] - }, - "sectionTitle": "Søgeresultater", - "discoverMore": "Opdag mere", - "discover": "Opdag" + "actions": { + "copied": "Kopieret", + "copy": "Kopier" }, - "bookmarks": { - "sectionTitle": "Bogmærker" + "auth": { + "createAccount": "Har du ikke en konto endnu? <0>Opret en konto.", + "deviceNameLabel": "Enhedsnavn", + "deviceNamePlaceholder": "Personlig telefon", + "generate": { + "description": "Din adgangssætning fungerer som dit brugernavn og adgangskode. Sørg for at opbevare det sikkert, da du skal indtaste det for at logge ind på din konto", + "next": "Jeg har gemt min adgangssætning", + "passphraseFrameLabel": "Adgangssætning", + "title": "Din adgangssætning" + }, + "hasAccount": "Har du allerede en konto? <0>Log ind her.", + "login": { + "description": "Indtast venligst din adgangssætning for at logge ind på din konto", + "deviceLengthError": "Indtast venligst et enhedsnavn", + "passphraseLabel": "12-Ord adgangssætning", + "passphrasePlaceholder": "Adgangssætning", + "submit": "Log ind", + "title": "Log ind på din konto", + "validationError": "Forkert eller ufuldstændig adgangssætning" + }, + "register": { + "information": { + "color1": "Profilfarve en", + "color2": "Profilfarve to", + "header": "Indtast et navn til din enhed og vælg farver og et brugerikon efter eget valg", + "icon": "Brugerikon", + "next": "Næste", + "title": "Kontoinformation" + } + }, + "trust": { + "failed": { + "text": "Konfigurerede du det korrekt?", + "title": "Kunne ikke nå serveren" + }, + "noHostTitle": "Server ikke konfigureret!", + "noHost": "Serveren er ikke konfigureret, derfor kan du ikke oprette en konto", + "host": "Du forbinder til <0>{{hostname}} - bekræft venligst, at du stoler på det, før du opretter en konto", + "no": "Gå tilbage", + "title": "Opret en konto på denne server?", + "yes": "Jeg stoler på denne server" + }, + "verify": { + "description": "Indtast venligst din adgangssætning fra tidligere for at bekræfte, at du har gemt den og oprette din konto", + "invalidData": "Data er ikke gyldige", + "noMatch": "Adgangssætningen stemmer ikke overens", + "passphraseLabel": "Din 12-ord adgangssætning", + "recaptchaFailed": "ReCaptcha validering mislykkedes", + "register": "Opret konto", + "title": "Bekræft din adgangssætning" + } }, - "titles": { - "day": { - "default": "Hvad vil du gerne se i eftermiddag?", - "extra": ["Længe leve sudo-flix!"] - }, - "morning": { - "default": "Hvad vil du gerne se her til morgen?", - "extra": ["Længe leve sudo-flix!"] - }, - "night": { - "extra": ["Længe leve sudo-flix!"], - "default": "Hvad vil du gerne se i aften?" - }, - "420": { - "default": "Hvad vil du gerne se denne 4/20?", - "extra": ["Glædelig 4/20 🥳!"] - }, - "69": { - "default": "Har du lyst til at \"hygge\"?", - "extra": ["Glædelig 69-dag 😘!"] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} - E{{episode}}", - "unreleased": "Ikke udgivet", - "types": { - "movie": "Film", - "show": "Serie" - } - }, - "navigation": { - "menu": { - "about": "Om os", - "logout": "Log ud", - "register": "Synkroniser til sudo-cloud", - "settings": "Indstillinger", - "support": "Support", - "discover": "Opdag" + "errors": { + "badge": "Det gik i stykker", + "details": "Fejldetaljer", + "reloadPage": "Genindlæs siden", + "showError": "Vis fejldetaljer", + "title": "Vi stødte på en fejl!" + }, + "footer": { + "legal": { + "disclaimer": "Ansvarsfraskrivelse", + "disclaimerText": "film.kace.dev hoster ikke nogen filer, det trækker kun streams fra tredjepartstjenester. Juridiske spørgsmål skal rettes til filværterne og udbyderne. film.kace.dev er ikke ansvarlig for nogen mediefiler vist af video-udbyderne." + }, + "links": { + "discord": "Discord", + "telegram": "Telegram", + "facebook": "Facebook", + "instagram": "Instagram", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Dyk ned i endeløse timer af gratis streaming underholdning med film.kace.dev! Deltag i binge-watching revolutionen og udforsk en verden af film og tv-shows - alt sammen uden abonnement." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Om", + "dmca": "DMCA", + "discover": "Oplev", + "login": "Log ind", + "privacy": "Privatlivspolitik", + "onboarding": "Opsætning", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Opret konto", + "settings": "Indstillinger" + } }, - "banner": { - "offline": "Kontroller din internetforbindelse, fjollehoved!" - } - }, - "notFound": { - "badge": "Ikke fundet", - "reloadButton": "Prøv igen", - "title": "Kunne ikke finde den side", - "goHome": "Tilbage til hjem", - "message": "Vi har ledt overalt: under skraldespandene, i skabet, bag proxy'en, men i sidste ende kunne vi ikke finde den side, du leder efter. (ಥ﹏ಥ)" - }, - "downtimeNotice": { - "badge": "Problemer", - "timeFrame": "31. marts kl. 23:00 - 5:00 EST", - "goHome": "Gå til hjem", - "title": "Problemer med udbydere", - "message": "sudo-flix.lol har igen problemer med nogle udbydere. Hvis du ikke kan finde eller afspille et afsnit, skal du skifte kilde. Vi forventer, at denne fejl fortsætter i tidsrummet nedenfor." - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Annuller", - "confirm": "Brug standardopsætning", - "description": "Standardopsætningen har ikke de bedste streams og kan være ulideligt langsom ( ͠° ͟ʖ ͡°)", - "title": "Er du sikker?" + "home": { + "bookmarks": { + "sectionTitle": "Bogmærker" + }, + "continueWatching": { + "sectionTitle": "Fortsæt med at se" + }, + "mediaList": { + "stopEditing": "Stop redigering" + }, + "search": { + "allResults": "Det er alt, hvad vi har!", + "failed": "Kunne ikke finde medie, prøv igen!", + "loading": "Indlæser...", + "noResults": "Vi kunne ikke finde noget!", + "placeholder": { + "default": "Hvad vil du se?", + "extra": [ + "Hvad vil du udforske?", + "Hvad er på din watchlist?", + "Hvad er din yndlingsfilm?", + "Hvad er din yndlingsserie?" + ] + }, + "sectionTitle": "Søgeresultater" + }, + "titles": { + "420": { + "default": "Hvad vil du se denne 4/20?", + "extra": [ + "Glædelig 4/20 🥳!" + ] + }, + "day": { + "default": "Hvad vil du se denne eftermiddag?", + "extra": [ + "Viva la film.kace.dev!", + "Velkommen til film.kace.dev!", + "Du kan ikke gå galt i byen med The Big Lebowski!" + ] + }, + "morning": { + "default": "Hvad vil du se denne morgen?", + "extra": [ + "God morgen! Hvad med noget \"Always Sunny\"?", + "Jeg har hørt, at The Expanse er populær", + "Viva la film.kace.dev!" + ] + }, + "night": { + "default": "Hvad vil du se i aften?", + "extra": [ + "Rick & Morty er fantastisk med venner!", + "The Godfather er en klassiker!", + "Gå ud og se The Simpsons!", + "The Office er altid et godt valg!", + "Viva la film.kace.dev!" + ] + }, + "halloween": { + "default": "Hvad vil du se denne Halloween?", + "extra": [ + "Glædelig Halloween 👻🎃!" + ] + } + } }, - "extension": { - "back": "Gå tilbage", - "explainer": "Ved hjælp af browserudvidelsen kan du få de bedste streams, vi har at byde på. Med blot en simpel installation. 👌", - "explainerIos": "Desværre understøttes browserudvidelsen ikke på iOS, tryk på Gå tilbage for at vælge en anden mulighed.", - "extensionHelp": "Hvis du har installeret udvidelsen, men den ikke registreres, skal du åbne udvidelsen via din browsers udvidelsesmenu og følge trinnene på skærmen.", - "linkChrome": "Installer Chrome-udvidelse", - "linkFirefox": "Installer Firefox-udvidelse", - "notDetecting": "Installeret på Chrome, men siden registrerer den ikke? Prøv at genindlæse siden!", - "notDetectingAction": "Genindlæs siden", - "status": { - "disallowed": "Udvidelse er ikke aktiveret for denne side (,,>﹏<,,)", - "failed": "Anmodning om status mislykkedes", - "loading": "Venter på, at du installerer udvidelsen", - "outdated": "Udvidelsesversion for gammel", - "success": "Udvidelsen fungerer som forventet!", - "disallowedAction": "Aktiver udvidelse" - }, - "submit": "Fortsæt", - "title": "Lad os starte med en udvidelse" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "unreleased": "Ikke udgivet", + "types": { + "movie": "Film", + "show": "Show" + } }, - "proxy": { - "back": "Gå tilbage", - "input": { - "errorConnection": "Kunne ikke forbinde til proxy", - "errorInvalidUrl": "Ikke en gyldig webadresse", - "errorNotProxy": "Forventede en proxy, men fik en hjemmeside", - "label": "Proxy URL", - "placeholder": "https://" - }, - "link": "Lær, hvordan du laver en proxy", - "submit": "Indsend proxy", - "title": "Lad os lave en ny proxy", - "explainer": "Med proxymetoden kan du få streams af høj kvalitet ved at lave en selvbetjent proxy." + "navigation": { + "banner": { + "offline": "Kontroller din internetforbindelse" + }, + "menu": { + "about": "Om os", + "donation": "Doner", + "discover": "Oplev", + "logout": "Log ud", + "register": "Synkroniser til skyen", + "settings": "Indstillinger", + "support": "Support" + } }, - "start": { - "options": { + "notFound": { + "badge": "Ikke fundet", + "goHome": "Tilbage til start", + "message": "Vi har ledt overalt: under skraldespandene, i skabet, bag proxyen, men vi kunne ikke finde den side, du leder efter.", + "title": "Kunne ikke finde den side" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Annuller", + "confirm": "Brug standardopsætning", + "description": "Standardopsætningen har ikke de bedste streams og kan være uutholdelig langsom.", + "title": "Er du sikker?" + }, "extension": { - "action": "Installer udvidelse", - "description": "Installer browserudvidelsen og få adgang til de bedste kilder, men husk at aktivere den for denne side.", - "quality": "Bedste kvalitet", - "title": "Browserudvidelse" + "back": "Gå tilbage", + "explainer": "Ved at bruge browserudvidelsen kan du få adgang til de bedste streams, vi har at tilbyde. Med blot en enkel installation.", + "explainerIos": "Desværre understøttes browserudvidelsen ikke på iOS. Tryk på Gå tilbage for at vælge en anden mulighed.", + "extensionHelp": "Hvis du har installeret udvidelsen, men den ikke er detekteret, åbn udvidelsen gennem din browsers udvidelsesmenu og følg trinnene på skærmen.", + "linkChrome": "Installer Chrome-udvidelse", + "linkFirefox": "Installer Firefox-udvidelse", + "notDetecting": "Installeret på Chrome, men siden detekterer det ikke? Prøv at genindlæse siden!", + "notDetectingAction": "Genindlæs side", + "status": { + "disallowed": "Udvidelsen er ikke aktiveret for denne side", + "disallowedAction": "Aktiver udvidelse", + "failed": "Kunne ikke anmode om status", + "loading": "Venter på, at du installerer udvidelsen", + "outdated": "Udvidelsesversionen er for gammel", + "success": "Udvidelsen fungerer som forventet!" + }, + "submit": "Fortsæt", + "title": "Lad os starte med en udvidelse" }, "proxy": { - "quality": "God kvalitet", - "title": "Brugerdefineret proxy", - "description": "Opret en gratis proxy på bare 5 minutter, og få adgang til gode kilder...", - "action": "Opsæt proxy" + "back": "Gå tilbage", + "explainer": "Med proxy-metoden kan du få kvalitetsstreams ved at lave en selvbetjeningsproxy.", + "input": { + "errorConnection": "Kunne ikke oprette forbindelse til proxy", + "errorInvalidUrl": "Ikke en gyldig URL", + "errorNotProxy": "Forventede en proxy, men fik et websted", + "label": "Proxy URL", + "placeholder": "https://" + }, + "link": "Lær hvordan man laver en proxy", + "submit": "Indsend proxy", + "title": "Lad os lave en ny proxy" }, - "default": { - "text": "Jeg vil ikke have god kvalitet, <0 /> <1>brug standardopsætningen ▄︻デ══━一 ʕ-͡--ʔ" + "start": { + "explainer": "For at få de bedste streams muligt, skal du vælge, hvilken streamingmetode du vil bruge.", + "options": { + "default": { + "text": "Jeg vil ikke have gode kvalitetsstreams, <0 /> <1>brug standardopsætningen" + }, + "extension": { + "action": "Installer udvidelse", + "description": "Installer browserudvidelse og få adgang til de bedste kilder.", + "quality": "Bedste kvalitet", + "title": "Browserudvidelse" + }, + "proxy": { + "action": "Opsæt proxy", + "description": "Opsæt en proxy på blot 5 minutter og få adgang til gode kilder.", + "quality": "God kvalitet", + "title": "Brugerdefineret proxy" + } + }, + "title": "Lad os få dig opsat med film.kace.dev" } - }, - "title": "Lad os få dig sat op med sudo-flix 🥳", - "explainer": "For at få de bedst mulige streams skal du vælge, hvilken streamingmetode du vil bruge." - } - }, - "overlays": { - "close": "Luk" - }, - "player": { - "back": { - "default": "Tilbage til hjem", - "short": "Tilbage" - }, - "casting": { - "enabled": "Cast til enhed 🎬" - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "Kopier link til HLS-playliste", - "downloadSubtitle": "Download aktuel undertekst", - "downloadVideo": "Download video", - "onAndroid": { - "1": "For at downloade på Android skal du klikke på download-knappen og derefter, på den nye side, trykke og holde på videoen og derefter vælge gem.", - "shortTitle": "Download / Android", - "title": "Download på Android" - }, - "onIos": { - "1": "For at downloade på iOS skal du klikke på download-knappen og derefter på den nye side klikke på og derefter Save to Files .", - "shortTitle": "Download / iOS", - "title": "Download på iOS" - }, - "onPc": { - "shortTitle": "Download / PC", - "title": "Download på pc", - "1": "På PC skal du klikke på download-knappen og derefter højreklikke på videoen på den nye side og vælge Gem video som" - }, - "title": "Download", - "hlsDisclaimer": "Downloads tages direkte fra udbyderen. sudo-flix har ikke kontrol over, hvordan downloads leveres.

    Vær opmærksom på, at du downloader en HLS-playliste, det anbefales ikke at downloade, hvis du ikke er bekendt med avancerede streamingformater. Prøv forskellige kilder til forskellige formater.", - "disclaimer": "Downloads tages direkte fra udbyderen. sudo-flix har ikke kontrol over, hvordan downloads leveres." - }, - "episodes": { - "button": "Episoder", - "emptyState": "Der er ingen episoder i denne sæson, kom tilbage senere (undskyld :3)...", - "episodeBadge": "E{{episode}}", - "loadingError": "Fejl under indlæsning af sæson", - "loadingList": "Indlæser...", - "loadingTitle": "Indlæser...", - "unairedEpisodes": "Et eller flere afsnit i denne sæson er blevet deaktiveret, fordi de ikke er blevet udgivet endnu.", - "seasons": "Sæsoner" - }, - "playback": { - "title": "Afspilningsindstillinger", - "speedLabel": "Afspilningshastighed" - }, - "quality": { - "automaticLabel": "Automatisk kvalitet", - "title": "Kvalitet", - "hint": "Du kan prøve <0>at skifte kilde for at få forskellige muligheder for kvalitet.", - "iosNoQuality": "På grund af Apple-definerede (almindelige IOS L) begrænsninger er valg af kvalitet ikke tilgængelig på iOS for denne kilde. Du kan prøve <0>at skifte til en anden kilde for at få forskellige muligheder for kvalitet." - }, - "settings": { - "downloadItem": "Download", - "experienceSection": "Oplevelse af visning", - "playbackItem": "Afspilningsindstillinger", - "audioItem": "Lyd", - "qualityItem": "Kvalitet", - "sourceItem": "Videokilder", - "subtitleItem": "Undertekstindstillinger", - "videoSection": "Videoindstillinger", - "enableSubtitles": "Aktiver undertekster" - }, - "sources": { - "failed": { - "text": "Der skete en fejl under søgningen efter videoer... Prøv en anden kilde?", - "title": "Kunne ikke scrape" - }, - "noEmbeds": { - "text": "Vi kunne ikke finde nogen embeds, prøv venligst en anden kilde.", - "title": "Ingen embeds fundet" - }, - "noStream": { - "text": "Denne kilde har ingen streams for denne film eller serie. /ᐠ - ˕ -マ Ⳋ", - "title": "Ingen stream :(" - }, - "title": "Kilder", - "unknownOption": "Ukendt" - }, - "subtitles": { - "customChoice": "Drop eller upload fil", - "customizeLabel": "Tilpasning", - "offChoice": "Fra", - "OpenSubtitlesChoice": "OpenSubtitles", - "settings": { - "delay": "Undertekstforsinkelse", - "fixCapitals": "Ret store bogstaver", - "backlink": "Brugerdefinerede undertekster" - }, - "title": "Undertekster", - "unknownLanguage": "Ukendt", - "dropSubtitleFile": "Drop undertekstfilen her! >_<", - "scrapeButton": "Scrape undertekster", - "empty": "Der er ingen undertekster til dette." - } - }, - "metadata": { - "api": { - "text": "API-metadata kunne ikke indlæses, tjek venligst din internetforbindelse.", - "title": "API-metadata kunne ikke indlæses" - }, - "dmca": { - "badge": "Fjernet", - "title": "Mediet er blevet fjernet", - "text": "Dette medie er ikke længere tilgængeligt på grund af en meddelelse om fjernelse eller krav om ophavsret. 😨" - }, - "extensionPermission": { - "badge": "Tilladelse mangler", - "button": "Brug udvidelse", - "text": "Du har browserudvidelsen, men vi har brug for din tilladelse til at komme i gang med at bruge udvidelsen. (¬_¬)", - "title": "Konfigurer udvidelsen" - }, - "failed": { - "homeButton": "Gå til hjem", - "title": "Kunne ikke indlæse metadata", - "badge": "Fejlede", - "text": "Mediets metadata kunne ikke indlæses fra TMDB. Tjek venligst, om TMDB er nede eller blokeret på din internetforbindelse." - }, - "notFound": { - "badge": "Ikke fundet", - "homeButton": "Tilbage til hjem", - "title": "Kunne ikke finde det medie.", - "text": "Vi kunne ikke finde det medie, du bad om. Enten er det blevet fjernet, eller også har du pillet ved URL'en (din pillefinger)." - } - }, - "playbackError": { - "homeButton": "Gå til hjem", - "badge": "Afspilningsfejl", - "errors": { - "errorAborted": "Indlæsningen af mediet blev afbrudt efter brugerens anmodning.", - "errorDecode": "På trods af at mediet tidligere er blevet vurderet til at være brugbart, opstod der en fejl under forsøget på at afkode medieressourcen, hvilket resulterede i en fejl.", - "errorGenericMedia": "Der opstod en ukendt mediefejl.", - "errorNotSupported": "Mediet eller medieudbyderobjektet understøttes ikke.", - "errorNetwork": "Der opstod en netværksfejl, som forhindrede, at mediet kunne hentes, selv om det tidligere havde været tilgængeligt." - }, - "text": "Der opstod en fejl under forsøget på at afspille mediet 😖. Prøv venligst igen!", - "title": "Kunne ikke afspille videoen!" }, - "scraping": { - "notFound": { - "homeButton": "Gå til hjem", - "badge": "Ikke fundet", - "detailsButton": "Vis detaljer", - "title": "Vi kunne ikke finde det", - "discoverButton": "Opdag mere", - "text": "Vi har søgt gennem vores udbydere og kan ikke finde de medier, du leder efter! Vi hoster ikke medierne og har ingen kontrol over, hvad der er tilgængeligt. Klik på 'Vis detaljer' nedenfor for at få flere detaljer." - }, - "extensionFailure": { - "homeButton": "Gå til hjem", - "badge": "Udvidelse deaktiveret", - "text": "Du har installeret sudo-flix-udvidelsen. For at begynde at bruge den skal du aktivere udvidelsen for dette websted.", - "enableExtension": "Aktiver udvidelse", - "title": "Aktiver venligst udvidelsen" - }, - "items": { - "failure": "Der opstod en fejl", - "notFound": "Har ikke videoen (╥﹏╥)", - "pending": "Tjekker for videoer..." - } - }, - "nextEpisode": { - "replay": "Gentag", - "next": "Næste episode", - "nextSeason": "Næste sæson" - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} tilbage • Færdig til {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Bevis at du er et menneske ved at udføre den hurtige opgave, det er for at holde sudo-flix sikker.", - "verifyingHumanity": "Bekræfter at du er et menneske... (^▽^)👍", - "title": "Er du en robot 🤖?", - "error": "Kunne ikke bekræfte at du er et menneske! Prøv venligst igen." - } - }, - "support": { - "title": "Support", - "q1": { - "body": "Du kan deltage i den officielle <0>sudo-flix discord og stille spørgsmål der, eller du kan sende en e-mail til den, der er angivet nederst på denne side.", - "title": "Hvor kan jeg få hjælp?" - }, - "q2": { - "title": "Hvordan kan jeg rapportere en fejl eller et problem?", - "body": "Vi har en <0>GitHub, hvor du kan oprette et detaljeret problem i vores repository. Hvis du ønsker det, kan du desuden oprette en pull request for selv at løse problemet." - }, - "text": "sudo-flix er designet til at være så brugervenlig som muligt. Men folk har stadig spørgsmål og problemer. Denne side er her for at hjælpe med at løse disse problemer" - }, - "screens": { - "dmca": { - "title": "DMCA :(", - "text": "Velkommen til sudo-flix' DMCA-kontaktside. Hvis du mener, at dit ophavsretligt beskyttede arbejde er blevet brugt forkert på vores platform (😢), bedes du sende en detaljeret DMCA-meddelelse til: {{dmca}} nedenfor. Inkluder venligst en beskrivelse af det ophavsretligt beskyttede materiale, dine kontaktoplysninger og en erklæring om, at du er i god tro. Vi er forpligtet til at løse disse sager hurtigt og sætter pris på dit samarbejde." - }, - "loadingApp": "Indlæser applikation", - "loadingUser": "Indlæser din profil", - "loadingUserError": { - "logout": "Log ud", - "reset": "Nulstil brugerdefineret server", - "text": "Kunne ikke indlæse din profil", - "reload": "Genindlæs", - "textWithReset": "Kunne du ikke indlæse din profil fra din brugerdefinerede server, og vil du nulstille til standardserveren?" - }, - "migration": { - "failed": "Det lykkedes ikke at migrere dine data. 😿", - "inProgress": "Vent venligst, vi er ved at overfører dine data. Det burde ikke tage lang tid..." - } - }, - "settings": { - "account": { - "devices": { - "deviceNameLabel": "Navn på enhed", - "failed": "Kunne ikke indlæse sessioner", - "removeDevice": "Fjern", - "title": "Enheder" - }, - "accountDetails": { - "deviceNameLabel": "Navn på enhed", - "deviceNamePlaceholder": "Personlig telefon", - "editProfile": "Rediger", - "logoutButton": "Log ud" - }, - "admin": { - "title": "Administratorpanel", - "text": "Brug værktøjer, der er lavet til at teste sudo-flix' tilstand.", - "button": "Tjek det ud" - }, - "actions": { - "delete": { - "title": "Slet profil", - "confirmButton": "Slet profil", - "button": "Slet profil", - "confirmDescription": "Er du sikker på, at du vil slette din profil? Alle dine data vil gå tabt! ૮₍˶Ó﹏Ò ⑅₎ა", - "confirmTitle": "Er du sikker?", - "text": "Denne handling er permanent. Alle data slettes, og intet kan gendannes." - }, - "title": "Handlinger" - }, - "profile": { - "finish": "Afslut redigering", - "firstColor": "Profil farve 1", - "secondColor": "Profil farve 2", - "title": "Rediger profilbillede", - "userIcon": "Brugerikon" - }, - "register": { - "text": "Del fremskridt mellem enheder, og hold dem synkroniseret. ( ̧⸝⸝⍢⸝⸝)ෆ", - "title": "Synkroniser med sudo-cloud", - "cta": "Kom godt i gang" - }, - "title": "Profil" + "overlays": { + "close": "Luk" }, - "appearance": { - "activeTheme": "Aktiv", - "themes": { - "blue": "Blå", - "default": "Standard", - "gray": "Grå", - "red": "Rød", - "teal": "Blågrøn", - "blck": "BLCK" - }, - "title": "Udseende" - }, - "connections": { - "server": { - "label": "Brugerdefineret server", - "urlLabel": "Brugerdefineret server URL", - "description": "Hvis du gerne vil oprette forbindelse til en brugerdefineret server for at gemme dine data, skal du aktivere dette og angive URL'en. <0>Instruktioner." - }, - "setup": { - "doSetup": "Lav opsætning", - "errorStatus": { - "description": "Det ser ud til, at en eller flere ting i denne opsætning kræver din opmærksomhed.", - "title": "Noget kræver din opmærksomhed 😱" - }, - "itemError": "Der er noget galt med denne indstilling. Gå gennem opsætningen igen for at rette det. (ᴗ_ ᴗ。)", - "items": { - "default": "Standardopsætning", - "extension": "Udvidelse", - "proxy": "Brugerdefineret proxy" - }, - "redoSetup": "Gentag opsætning", - "successStatus": { - "title": "Alt er sat op!", - "description": "Alt er på plads, så du kan begynde at se dine yndlingsmedier. (๑>◡<๑)" - }, - "unsetStatus": { - "description": "Klik på knappen til højre for at starte opsætningen.", - "title": "Du har ikke gennemgået opsætningen" + "player": { + "back": { + "default": "Tilbage til start", + "short": "Tilbage" + }, + "casting": { + "enabled": "Casting til enhed..." + }, + "menus": { + "downloads": { + "disclaimer": "Downloads tages direkte fra udbyderen. film.kace.dev har ingen kontrol over, hvordan downloadene leveres.", + "copyHlsPlaylist": "Kopier HLS-playliste link", + "downloadSubtitle": "Download nuværende undertekst", + "downloadVideo": "Download video", + "downloadHlsAsVideo": "Download HLS som video", + "hlsDisclaimer": "Downloads er direkte fra udbyderen; film.kace.dev kan ikke kontrollere dem.

    Du downloader en HLS-playliste, som er for avancerede brugere. Prøv forskellige kilder for andre formater.

    Du kan også prøve vores HLS til Video downloader værktøj, men det kan ikke virke for nogle kilder.", + "onAndroid": { + "1": "For at downloade på Android, klik på download-knappen, og på den nye side, tryk og hold på videoen, og vælg derefter gem.", + "shortTitle": "Download / Android", + "title": "Download på Android" + }, + "onIos": { + "1": "For at downloade på iOS, klik på download-knappen, og på den nye side, klik , og derefter Gem til filer .", + "shortTitle": "Download / iOS", + "title": "Download på iOS" + }, + "onPc": { + "1": "På PC, klik på download-knappen, og på den nye side, højreklik på videoen og vælg Gem video som", + "shortTitle": "Download / PC", + "title": "Download på PC" + }, + "title": "Download" + }, + "episodes": { + "button": "Episoder", + "emptyState": "Der er ingen episoder i denne sæson, tjek tilbage senere!", + "episodeBadge": "E{{episode}}", + "loadingError": "Fejl ved indlæsning af sæson", + "loadingList": "Indlæser...", + "loadingTitle": "Indlæser...", + "unairedEpisodes": "En eller flere episoder i denne sæson er blevet deaktiveret, fordi de endnu ikke er sendt.", + "seasons": "Sæsoner" + }, + "playback": { + "speedLabel": "Afspilningshastighed", + "title": "Afspilningsindstillinger" + }, + "quality": { + "automaticLabel": "Automatisk kvalitet", + "hint": "Du kan prøve <0>skifte kilde for at få forskellige kvalitetsmuligheder.", + "iosNoQuality": "På grund af Apple-definerede begrænsninger er kvalitetsvalg ikke tilgængelig på iOS for denne kilde. Du kan prøve <0>skifte til en anden kilde for at få forskellige kvalitetsmuligheder.", + "title": "Kvalitet" + }, + "settings": { + "downloadItem": "Download", + "enableSubtitles": "Aktiver undertekster", + "experienceSection": "Visningsoplevelse", + "playbackItem": "Afspilningsindstillinger", + "audioItem": "Lyd", + "qualityItem": "Kvalitet", + "sourceItem": "Videokilder", + "subtitleItem": "Undertekstindstillinger", + "videoSection": "Videoindstillinger" + }, + "sources": { + "failed": { + "text": "Der opstod en fejl under forsøget på at finde nogen videoer, prøv en anden kilde.", + "title": "Kunne ikke scrape" + }, + "noEmbeds": { + "text": "Vi kunne ikke finde nogen embeds, prøv en anden kilde.", + "title": "Ingen embeds fundet" + }, + "noStream": { + "text": "Denne kilde har ingen streams for denne film eller show.", + "title": "Ingen stream" + }, + "title": "Kilder", + "unknownOption": "Ukendt" + }, + "subtitles": { + "customChoice": "Drop eller upload fil", + "customizeLabel": "Tilpas", + "offChoice": "Slukket", + "settings": { + "backlink": "Brugerdefinerede undertekster", + "delay": "Undertekst forsinkelse", + "fixCapitals": "Rettelse af store bogstaver" + }, + "title": "Undertekster", + "unknownLanguage": "Ukendt", + "dropSubtitleFile": "Drop undertekstfil her" + } + }, + "metadata": { + "api": { + "text": "Kunne ikke indlæse API-metadata, kontroller venligst din internetforbindelse.", + "title": "Kunne ikke indlæse API-metadata" + }, + "dmca": { + "badge": "Fjernet", + "text": "Dette medie er ikke længere tilgængeligt på grund af en fjernelsesanmodning eller ophavsretlig påstand.", + "title": "Mediet er blevet fjernet" + }, + "extensionPermission": { + "badge": "Tilladelse Mangler", + "button": "Brug udvidelse", + "text": "Du har browserudvidelsen, men vi har brug for din tilladelse til at komme i gang med at bruge udvidelsen.", + "title": "Konfigurer udvidelsen" + }, + "failed": { + "badge": "Mislykket", + "homeButton": "Gå hjem", + "text": "Kunne ikke indlæse mediets metadata fra TMDB. Kontroller venligst, om TMDB er nede eller blokeret på din internetforbindelse.", + "title": "Kunne ikke indlæse metadata" + }, + "notFound": { + "badge": "Ikke fundet", + "homeButton": "Tilbage til start", + "text": "Vi kunne ikke finde det medie, du anmodede om. Enten er det blevet fjernet, eller du har manipuleret med URL'en.", + "title": "Kunne ikke finde det medie." + } + }, + "nextEpisode": { + "cancel": "Annuller", + "next": "Næste episode", + "nextSeason": "Næste sæson" + }, + "playbackError": { + "badge": "Afspilningsfejl", + "errors": { + "errorAborted": "Indhentningen af mediet blev afbrudt af brugerens anmodning.", + "errorDecode": "På trods af at det tidligere blev bestemt at være brugbart, opstod der en fejl under forsøget på at afkode medieressourcen, hvilket resulterede i en fejl.", + "errorGenericMedia": "Ukendt mediefejl opstod.", + "errorNetwork": "En form for netværksfejl opstod, hvilket forhindrede mediet i at blive hentet, på trods af at det tidligere var tilgængeligt.", + "errorNotSupported": "Mediet eller medieudbyderobjektet understøttes ikke." + }, + "homeButton": "Gå hjem", + "text": "Der opstod en fejl under forsøg på at afspille mediet. Prøv igen.", + "title": "Kunne ikke afspille video!" + }, + "scraping": { + "items": { + "failure": "Fejl opstod", + "notFound": "Har ikke videoen", + "pending": "Kontrollerer for videoer..." + }, + "notFound": { + "badge": "Ikke fundet", + "detailsButton": "Vis detaljer", + "homeButton": "Gå hjem", + "text": "Vi har søgt gennem vores udbydere og kan ikke finde det medie, du leder efter! Vi hoster ikke mediet og har ingen kontrol over, hvad der er tilgængeligt. Klik venligst 'Vis detaljer' nedenfor for flere detaljer.", + "title": "Vi kunne ikke finde det" + }, + "extensionFailure": { + "badge": "Udvidelse deaktiveret", + "homeButton": "Gå hjem", + "enableExtension": "Aktiver udvidelse", + "title": "Aktiver venligst udvidelsen", + "text": "Du har installeret film.kace.dev-udvidelsen. For at begynde at bruge den, skal du aktivere udvidelsen for denne side." + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} tilbage • Slut ved {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Bekræft venligst, at du er menneske ved at gennemføre Captcha til højre. Dette er for at holde film.kace.dev sikker!", + "error": "Kunne ikke bekræfte din menneskelighed. Prøv igen.", + "title": "Vi skal bekræfte, at du er menneske.", + "verifyingHumanity": "Bekræfter din menneskelighed..." } - }, - "title": "Forbindelser", - "workers": { - "addButton": "Tilføj ny arbejder", - "emptyState": "Ingen arbejdere endnu (。-́︿-̀。), tilføj en nedenfor", - "label": "Brug brugerdefinerede proxy-arbejdere", - "urlLabel": "Arbejder-URL'er", - "urlPlaceholder": "https://", - "description": "For at få applikationen til at fungere dirigeres al trafik gennem proxyer. Aktiver dette, hvis du vil have dine egne arbejdere. <0>Instruktioner." - } - }, - "preferences": { - "language": "Applikationens sprog", - "languageDescription": "Sproget gælder for hele applikationen, kun engelsk har fjollede ting 🙁.", - "thumbnailLabel": "Generer miniaturebilleder", - "thumbnail": "Generer miniaturebilleder", - "autoplay": "Autoplay", - "autoplayLabel": "Autoplay", - "sourceOrder": "Omorganisering af kilder", - "sourceOrderDescription": "Træk og slip for at omarrangere kilder. Det afgør, i hvilken rækkefølge kilderne tjekkes for de medier, du prøver at se. Hvis en kilde er nedtonet, betyder det, at den ikke er tilgængelig på din enhed.", - "title": "Præferencer", - "thumbnailDescription": "Det meste af tiden har videoer ikke miniaturebilleder. Du kan aktivere denne indstilling for at generere dem undervejs, men de kan gøre din video mere langsom.", - "autoplayDescription": "Afspil automatisk den næste episode i en serie, når den er slut. Kan aktiveres af brugere med browserudvidelsen, en brugerdefineret proxy eller med standardopsætningen, hvis hosten tillader det." - }, - "reset": "Nulstil", - "save": "Gem", - "sidebar": { - "info": { - "appVersion": "App version", - "backendUrl": "Backend URL", - "backendVersion": "Backend version", - "hostname": "Hostname", - "insecure": "Usikker", - "notLoggedIn": "Du er ikke logget ind", - "secure": "Sikker", - "title": "Appstatistik (for nørder) 🤓", - "unknownVersion": "Ukendt", - "userId": "Bruger ID" - } }, - "subtitles": { - "backgroundLabel": "Baggrundsopacitet", - "colorLabel": "Farve", - "previewQuote": "Vil du helst have en lesbisk datter eller en homoseksuel søn? 🤔", - "textSizeLabel": "Tekststørrelse", - "title": "Undertekster", - "textBoldLabel": "Fed tekst", - "backgroundBlurLabel": "Sløring af baggrund" + "screens": { + "dmca": { + "text": "Velkommen til film.kace.dev's DMCA-kontaktside! Vi respekterer intellektuelle ejendomsrettigheder og ønsker at tage fat på eventuelle ophavsretsproblemer hurtigt. Hvis du mener, at dit ophavsretligt beskyttede arbejde er blevet brugt forkert på vores platform, bedes du sende en detaljeret DMCA-anmodning til nedenstående e-mail. Inkluder venligst en beskrivelse af det ophavsretligt beskyttede materiale, dine kontaktoplysninger og en god tro-erklæring. Vi er forpligtet til at løse disse sager hurtigt og værdsætter din samarbejde med at holde film.kace.dev et sted, der respekterer kreativitet og ophavsret.", + "title": "DMCA" + }, + "loadingApp": "Indlæser applikation", + "loadingUser": "Indlæser din profil", + "loadingUserError": { + "logout": "Log ud", + "reset": "Nulstil brugerdefineret server", + "text": "Kunne ikke indlæse din profil", + "textWithReset": "Kunne ikke indlæse din profil fra din brugerdefinerede server, vil du nulstille tilbage til standardserveren?" + }, + "migration": { + "failed": "Kunne ikke migrere dine data.", + "inProgress": "Vent venligst, vi migrerer dine data. Dette bør ikke tage lang tid." + } }, - "unsaved": "Du har ændringer, der ikke er gemt... ฅ^•ﻌ•^ฅ" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Enhedsnavn", + "deviceNamePlaceholder": "Personlig telefon", + "editProfile": "Rediger", + "logoutButton": "Log ud" + }, + "actions": { + "delete": { + "button": "Slet konto", + "confirmButton": "Slet konto", + "confirmDescription": "Er du sikker på, at du vil slette din konto? Alle dine data vil gå tabt!", + "confirmTitle": "Er du sikker?", + "text": "Denne handling er uigenkaldelig. Alle data vil blive slettet, og intet kan gendannes.", + "title": "Slet konto" + }, + "title": "Handlinger" + }, + "devices": { + "deviceNameLabel": "Enhedsnavn", + "failed": "Kunne ikke indlæse sessioner", + "removeDevice": "Fjern", + "title": "Enheder" + }, + "profile": { + "finish": "Afslut redigering", + "firstColor": "Profilfarve en", + "secondColor": "Profilfarve to", + "title": "Rediger profilbillede", + "userIcon": "Brugerikon" + }, + "register": { + "cta": "Kom i gang", + "text": "Del dine se fremskridt mellem enheder og hold dem synkroniseret.", + "title": "Synkroniser til skyen" + }, + "title": "Konto" + }, + "appearance": { + "activeTheme": "Aktiv", + "themes": { + "blue": "Blå", + "default": "Standard", + "gray": "Grå", + "red": "Rød", + "teal": "Teal", + "amoled": "AMOLED" + }, + "title": "Udseende" + }, + "connections": { + "server": { + "description": "Hvis du vil oprette forbindelse til en brugerdefineret backend for at gemme dine data, aktiver dette og angiv URL'en. <0>Instruktioner.", + "label": "Brugerdefineret server", + "urlLabel": "Brugerdefineret server URL" + }, + "setup": { + "doSetup": "Udfør opsætning", + "errorStatus": { + "description": "Det ser ud til, at et eller flere emner i denne opsætning har brug for din opmærksomhed.", + "title": "Noget kræver din opmærksomhed" + }, + "itemError": "Der er noget galt med denne indstilling. Gå gennem opsætningen igen for at rette det.", + "items": { + "default": "Standardopsætning", + "extension": "Udvidelse", + "proxy": "Brugerdefineret proxy" + }, + "redoSetup": "Gentag opsætning", + "successStatus": { + "description": "Alt er på plads for dig til at begynde at se dit yndlingsmedie.", + "title": "Alt er opsat!" + }, + "unsetStatus": { + "description": "Klik venligst på knappen til højre for at starte opsætningsprocessen.", + "title": "Du har ikke gennemgået opsætning" + } + }, + "title": "Forbindelser", + "workers": { + "addButton": "Tilføj ny worker", + "description": "For at applikationen kan fungere, dirigeres al trafik gennem proxies. Aktiver dette, hvis du vil bruge dine egne workers. <0>Instruktioner.", + "emptyState": "Ingen workers endnu, tilføj en nedenfor", + "label": "Brug brugerdefinerede proxy workers", + "urlLabel": "Worker URLs", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Applikationssprog", + "languageDescription": "Sprog anvendt på hele applikationen.", + "thumbnail": "Generer thumbnails", + "thumbnailDescription": "Det meste af tiden har videoer ikke thumbnails. Du kan aktivere denne indstilling for at generere dem undervejs, men de kan gøre din video langsommere.", + "thumbnailLabel": "Generer thumbnails", + "autoplay": "Autoplay", + "autoplayDescription": "Afspil automatisk den næste episode i en serie, efter du har nået slutningen. Kan aktiveres af brugere med browserudvidelsen, en brugerdefineret proxy eller med standardopsætningen, hvis værten tillader det.", + "autoplayLabel": "Autoplay", + "title": "Præferencer" + }, + "reset": "Nulstil", + "save": "Gem", + "sidebar": { + "info": { + "appVersion": "App version", + "backendUrl": "Backend URL", + "backendVersion": "Backend version", + "hostname": "Værtsnavn", + "insecure": "Usikker", + "notLoggedIn": "Du er ikke logget ind", + "secure": "Sikker", + "title": "App information", + "unknownVersion": "Ukendt", + "userId": "Bruger-ID" + } + }, + "subtitles": { + "backgroundLabel": "Baggrundsopacitet", + "backgroundBlurLabel": "Baggrundssløring", + "colorLabel": "Farve", + "previewQuote": "Jeg må ikke frygte. Frygt er tankens dræber.", + "textSizeLabel": "Tekststørrelse", + "title": "Undertekster" + }, + "unsaved": "Du har ikke-gemte ændringer" + } } diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json index 9e13601..1b126a0 100644 --- a/src/assets/locales/de.json +++ b/src/assets/locales/de.json @@ -1,553 +1,558 @@ { - "about": { - "description": "sudo-flix ist eine Web-App, welche das Internet nach Streams durchsucht. Das Team versucht einen minimalistischen Ansatz umzusetzen.", - "faqTitle": "Häufig gestellte Fragen", - "q1": { - "body": "sudo-flix hostet keinen eigenen Inhalt. Wenn du auf etwas zum Anschauen klickst, wird das Internet danach durchsucht (Auf dem Ladebildschirm und im Tab \"Videoquellen\" kannst du einstellen, welche Quellen verwendet werden sollen). sudo-flix lädt keine Videos hoch, alleVideos stammen aus der Suche.", - "title": "Woher stammen die Videos?" - }, - "q2": { - "body": "Das Anfragen von Serien oder Filmen ist nicht möglich. sudo-flix verwaltet keine Inhalte. Alle Videos stammen vom Quellen aus dem Internet.", - "title": "Wo kann ich eine Serie oder einen Film anfragen?" - }, - "q3": { - "body": "Unsere Suchergebnisse werden von The Movie Database (TMDB) bereitgestellt und, egal ob unsere Videoquellen über dieses Video verfügen, angezeigt.", - "title": "Die Suche zeigt eine Serie oder einen Film an, warum kann ich den dann nicht abspielen?" - }, - "title": "Über sudo-flix" - }, - "actions": { - "copied": "Kopiert", - "copy": "Kopieren" - }, - "auth": { - "createAccount": "Du hast noch keinen Account? <0>Registriere dich jetzt.", - "deviceNameLabel": "Gerätename", - "deviceNamePlaceholder": "Handy", - "generate": { - "description": "Deine Passphrase dient als dein Nutzername und Passwort. Speichere sie sicher ab, damit du dich in deinem Konto anmelden kannst", - "next": "Ich habe meine Passphrase gespeichert", - "passphraseFrameLabel": "Passphrase", - "title": "Deine Passphrase" - }, - "hasAccount": "Du hast bereits einen Account? <0>Anmelden.", - "login": { - "description": "Gebe deine Passphrase ein, um dich in deinem Konto anzumelden", - "deviceLengthError": "Gebe einen Gerätenamen ein", - "passphraseLabel": "12-Wort Passphrase", - "passphrasePlaceholder": "Passphrase", - "submit": "Anmelden", - "title": "Melde dich in deinem Konto an", - "validationError": "Falsche oder unvollständige Passphrase" - }, - "register": { - "information": { - "color1": "Profilfarbe 1", - "color2": "Profilfarbe 2", - "header": "Gebe einen Namen für dein Gerät ein und wähle ein Symbol", - "icon": "Symbol", - "next": "Weiter", - "title": "Kontoinformationen" - } - }, - "trust": { - "failed": { - "text": "Hast du es korrekt konfiguriert?", - "title": "Server nicht erreichbar" - }, - "host": "Du verbindest dich mit <0>{{hostname}} - stelle sicher das du dem Server vertraust, bevor du ein Konto erstellst", - "no": "Zurück", - "noHost": "Da der Server nicht eingerichtet wurde, kannst du keinen Account erstellen", - "noHostTitle": "Server nicht eingerichtet!", - "title": "Vertraust du diesem Server?", - "yes": "Ich vertraue diesem Server" - }, - "verify": { - "description": "Bitte gebe deine Passphrase ein, um zu bestätigen, dass du sie gespeichert hast und um dein Konto zu erstellen", - "invalidData": "Daten sind ungültig", - "noMatch": "Passphrasen stimmen nicht überein", - "passphraseLabel": "Deine 12-Wort Passphrase", - "recaptchaFailed": "ReCaptcha Verifizierung ist fehlgeschlagenen", - "register": "Konto erstellen", - "title": "Bestätige deine Passphrase" - } - }, - "errors": { - "badge": "Kaputt", - "details": "Fehlerdetails", - "reloadPage": "Seite neuladen", - "showError": "Zeige Fehlerdetails an", - "title": "Ein Fehler ist aufgetreten!" - }, - "footer": { - "legal": { - "disclaimer": "Hinweis", - "disclaimerText": "sudo-flix hostet keine Dateien, sondern verlinkt lediglich auf Dienste Dritter. Rechtliche Fragen sollten mit den Dateihostern und -anbietern geklärt werden. sudo-flix übernimmt keine Verantwortung für die von den Videoanbietern angezeigten Mediendateien." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "Schau deine Lieblingsserien und Filme mit dieser quelloffenen Streaming App." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Über", - "dmca": "DMCA", - "login": "Anmelden", - "onboarding": "Einrichtung", - "pagetitle": "{{title}} - sudo-flix", - "register": "Registrieren", - "settings": "Einstellungen" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Favoriten" - }, - "continueWatching": { - "sectionTitle": "Weiter ansehen" - }, - "mediaList": { - "stopEditing": "Bearbeiten beenden" + "about": { + "description": "film.kace.dev ist eine Web-App, welche das Internet nach Streams durchsucht. Das Team versucht einen minimalistischen Ansatz umzusetzen.", + "faqTitle": "Häufig gestellte Fragen", + "q1": { + "body": "film.kace.dev hostet keinen eigenen Inhalt. Wenn du auf etwas zum Anschauen klickst, wird das Internet danach durchsucht (Auf dem Ladebildschirm und im Tab \"Videoquellen\" kannst du einstellen, welche Quellen verwendet werden sollen). film.kace.dev lädt keine Videos hoch, alleVideos stammen aus der Suche.", + "title": "Woher stammen die Videos?" + }, + "q2": { + "body": "Das Anfragen von Serien oder Filmen ist nicht möglich. film.kace.dev verwaltet keine Inhalte. Alle Videos stammen vom Quellen aus dem Internet.", + "title": "Wo kann ich eine Serie oder einen Film anfragen?" + }, + "q3": { + "body": "Unsere Suchergebnisse werden von The Movie Database (TMDB) bereitgestellt und, egal ob unsere Videoquellen über dieses Video verfügen, angezeigt.", + "title": "Die Suche zeigt eine Serie oder einen Film an, warum kann ich den dann nicht abspielen?" + }, + "title": "Über film.kace.dev" }, - "search": { - "allResults": "Das ist alles!", - "failed": "Das Medium wurde nicht gefunden, bitte versuchen Sie es erneut!", - "loading": "Wird geladen...", - "noResults": "Wir haben nichts gefunden!", - "placeholder": { - "default": "Was möchtest du schauen?", - "extra": [ - "Was möchtest du entdecken?", - "Was ist auf deiner Merkliste?", - "Was ist dein Lieblingsfilm?", - "Was ist deine Lieblingsserie?" - ] - }, - "sectionTitle": "Suchergebnisse" + "actions": { + "copied": "Kopiert", + "copy": "Kopieren" }, - "titles": { - "day": { - "default": "Was würdest du diesem Nachmittag gerne schauen?", - "extra": [ - "Lust auf ein Abenteuer? Dann ist Jurassic Park genau das Richtige." - ] - }, - "morning": { - "default": "Was würdest du diesen Morgen gerne schauen?", - "extra": ["Before Sunrise soll gut sein"] - }, - "night": { - "default": "Was möchtest du diesen Abend gerne schauen?", - "extra": ["Müde? Ich hab gehört The Exorcist soll gut sein."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Serie" + "auth": { + "createAccount": "Du hast noch keinen Account? <0>Registriere dich jetzt.", + "deviceNameLabel": "Gerätename", + "deviceNamePlaceholder": "Handy", + "generate": { + "description": "Deine Passphrase dient als dein Nutzername und Passwort. Speichere sie sicher ab, damit du dich in deinem Konto anmelden kannst", + "next": "Ich habe meine Passphrase gespeichert", + "passphraseFrameLabel": "Passphrase", + "title": "Deine Passphrase" + }, + "hasAccount": "Du hast bereits einen Account? <0>Anmelden.", + "login": { + "description": "Gebe deine Passphrase ein, um dich in deinem Konto anzumelden", + "deviceLengthError": "Gebe einen Gerätenamen ein", + "passphraseLabel": "12-Wort Passphrase", + "passphrasePlaceholder": "Passphrase", + "submit": "Anmelden", + "title": "Melde dich in deinem Konto an", + "validationError": "Falsche oder unvollständige Passphrase" + }, + "register": { + "information": { + "color1": "Profilfarbe 1", + "color2": "Profilfarbe 2", + "header": "Gebe einen Namen für dein Gerät ein und wähle ein Symbol", + "icon": "Symbol", + "next": "Weiter", + "title": "Kontoinformationen" + } + }, + "trust": { + "failed": { + "text": "Hast du es korrekt konfiguriert?", + "title": "Server nicht erreichbar" + }, + "host": "Du verbindest dich mit <0>{{hostname}} - stelle sicher das du dem Server vertraust, bevor du ein Konto erstellst", + "no": "Zurück", + "noHost": "Da der Server nicht eingerichtet wurde, kannst du keinen Account erstellen", + "noHostTitle": "Server nicht eingerichtet!", + "title": "Vertraust du diesem Server?", + "yes": "Ich vertraue diesem Server" + }, + "verify": { + "description": "Bitte gebe deine Passphrase ein, um zu bestätigen, dass du sie gespeichert hast und um dein Konto zu erstellen", + "invalidData": "Daten sind ungültig", + "noMatch": "Passphrasen stimmen nicht überein", + "passphraseLabel": "Deine 12-Wort Passphrase", + "recaptchaFailed": "ReCaptcha Verifizierung ist fehlgeschlagenen", + "register": "Konto erstellen", + "title": "Bestätige deine Passphrase" + } }, - "unreleased": "Unveröffentlicht" - }, - "navigation": { - "banner": { - "offline": "Internetverbindung ist instabil" + "errors": { + "badge": "Kaputt", + "details": "Fehlerdetails", + "reloadPage": "Seite neuladen", + "showError": "Zeige Fehlerdetails an", + "title": "Ein Fehler ist aufgetreten!" + }, + "footer": { + "legal": { + "disclaimer": "Hinweis", + "disclaimerText": "film.kace.dev hostet keine Dateien, sondern verlinkt lediglich auf Dienste Dritter. Rechtliche Fragen sollten mit den Dateihostern und -anbietern geklärt werden. film.kace.dev übernimmt keine Verantwortung für die von den Videoanbietern angezeigten Mediendateien." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Schau deine Lieblingsserien und Filme mit dieser quelloffenen Streaming App." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Über", + "dmca": "DMCA", + "login": "Anmelden", + "onboarding": "Einrichtung", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Registrieren", + "settings": "Einstellungen" + } }, - "menu": { - "about": "Über uns", - "logout": "Abmelden", - "register": "Mit der sudo-cloud synchronisieren", - "settings": "Einstellungen", - "support": "Support" - } - }, - "notFound": { - "badge": "Nicht gefunden", - "goHome": "Zurück zur Startseite", - "message": "Wir haben überall gesucht: Unter den Eimern, im Schrank, hinter dem Proxy. Wir konnten die gesuchte Seite nicht finden.", - "title": "Diese Seite wurde nicht gefunden" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Abbrechen", - "confirm": "Standard-Setup verwenden", - "description": "Das Standard-Setup verfügt nicht über die besten Streams und kann unerträglich langsam sein.", - "title": "Sicher?" + "home": { + "bookmarks": { + "sectionTitle": "Favoriten" + }, + "continueWatching": { + "sectionTitle": "Weiter ansehen" + }, + "mediaList": { + "stopEditing": "Bearbeiten beenden" + }, + "search": { + "allResults": "Das ist alles!", + "failed": "Das Medium wurde nicht gefunden, bitte versuchen Sie es erneut!", + "loading": "Wird geladen...", + "noResults": "Wir haben nichts gefunden!", + "placeholder": { + "default": "Was möchtest du schauen?", + "extra": [ + "Was möchtest du entdecken?", + "Was ist auf deiner Merkliste?", + "Was ist dein Lieblingsfilm?", + "Was ist deine Lieblingsserie?" + ] + }, + "sectionTitle": "Suchergebnisse" + }, + "titles": { + "day": { + "default": "Was würdest du diesem Nachmittag gerne schauen?", + "extra": [ + "Lust auf ein Abenteuer? Dann ist Jurassic Park genau das Richtige." + ] + }, + "morning": { + "default": "Was würdest du diesen Morgen gerne schauen?", + "extra": [ + "Before Sunrise soll gut sein" + ] + }, + "night": { + "default": "Was möchtest du diesen Abend gerne schauen?", + "extra": [ + "Müde? Ich hab gehört The Exorcist soll gut sein." + ] + } + } }, - "extension": { - "back": "Zurück gehen", - "explainer": "Mit der Browser-Erweiterung kannst du die besten Streams benutzen, die wir zu bieten haben. Mit nur einer einfachen Installation.", - "explainerIos": "Leider ist die Browser-Extension unter iOS nicht unterstützt. Klicken Sie auf Zurück, um eine andere Option auszuwählen.", - "extensionHelp": "Falls du die Erweiterung installiert hast, aber sie aber nicht erkannt wird, öffne die Erweiterung über das Erweiterungsmenü Ihres Browsers und befolge die Schritte auf dem Bildschirm.", - "linkChrome": "Chrome Erweiterung installieren", - "linkFirefox": "Firefox Erweiterung installieren", - "notDetecting": "Auf Chrome Installiert, aber die Website erkennt es nicht? Versuche, die Seite wieder zu laden!", - "notDetectingAction": "Seite neuladen", - "status": { - "disallowed": "Browser-Erweiterung ist für diese Website nicht aktiviert", - "disallowedAction": "Browser-Erweiterung aktivieren", - "failed": "Statusanforderung fehlgeschlagen", - "loading": "Wartet dass du die Erweiterung installierst", - "outdated": "Erweiterungsversion zu alt", - "success": "Die Browser-Erweiterung funktioniert wie erwartet!" - }, - "submit": "Weiter", - "title": "Lass uns mit einer Erweiterung starten" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Serie" + }, + "unreleased": "Unveröffentlicht" }, - "proxy": { - "back": "Zurück gehen", - "explainer": "Mit der Proxy-Methode kannst du Streams mit guter Qualität benutzen, indem du einen eigenen Proxy einstellst.", - "input": { - "errorConnection": "Es konnte keine Verbindung zum Proxy hergestellt werden", - "errorInvalidUrl": "Keine gültige URL", - "errorNotProxy": "Ein Proxy wurde erwartet, aber eine Website wurde eingegeben", - "label": "Proxy-URL", - "placeholder": "https://" - }, - "link": "Erfahre, wie man einen Proxy einstellt", - "submit": "Proxy einreichen", - "title": "Lass uns eine neue Proxy erstellen" + "navigation": { + "banner": { + "offline": "Internetverbindung ist instabil" + }, + "menu": { + "about": "Über uns", + "donation": "Spenden", + "logout": "Abmelden", + "register": "Mit der Cloud synchronisieren", + "settings": "Einstellungen", + "support": "Support" + } }, - "start": { - "explainer": "Um die bestmöglichen Streams zu erhalten, müssen Sie auswählen, welche Streaming-Methode Sie verwenden möchten.", - "options": { - "default": { - "text": "Ich möchte keine Streams mit guter Qualität. <0 /> <1>Standardeinstellung benutzen" + "notFound": { + "badge": "Nicht gefunden", + "goHome": "Zurück zur Startseite", + "message": "Wir haben überall gesucht: Unter den Eimern, im Schrank, hinter dem Proxy. Wir konnten die gesuchte Seite nicht finden.", + "title": "Diese Seite wurde nicht gefunden" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Abbrechen", + "confirm": "Standard-Setup verwenden", + "description": "Das Standard-Setup verfügt nicht über die besten Streams und kann unerträglich langsam sein.", + "title": "Sicher?" }, "extension": { - "action": "Browser-Erweitung installieren", - "description": "Installiere die Browser-Erweitung, um Zugriff auf die besten Quellen zu bekommen.", - "quality": "Beste Qualität", - "title": "Browser extension" + "back": "Zurück gehen", + "explainer": "Mit der Browser-Erweiterung kannst du die besten Streams benutzen, die wir zu bieten haben. Mit nur einer einfachen Installation.", + "explainerIos": "Leider ist die Browser-Extension unter iOS nicht unterstützt. Klicken Sie auf Zurück, um eine andere Option auszuwählen.", + "extensionHelp": "Falls du die Erweiterung installiert hast, aber sie aber nicht erkannt wird, öffne die Erweiterung über das Erweiterungsmenü Ihres Browsers und befolge die Schritte auf dem Bildschirm.", + "linkChrome": "Chrome Erweiterung installieren", + "linkFirefox": "Firefox Erweiterung installieren", + "notDetecting": "Auf Chrome Installiert, aber die Website erkennt es nicht? Versuche, die Seite wieder zu laden!", + "notDetectingAction": "Seite neuladen", + "status": { + "disallowed": "Browser-Erweiterung ist für diese Website nicht aktiviert", + "disallowedAction": "Browser-Erweiterung aktivieren", + "failed": "Statusanforderung fehlgeschlagen", + "loading": "Wartet dass du die Erweiterung installierst", + "outdated": "Erweiterungsversion zu alt", + "success": "Die Browser-Erweiterung funktioniert wie erwartet!" + }, + "submit": "Weiter", + "title": "Lass uns mit einer Erweiterung starten" }, "proxy": { - "action": "Proxy einstellen", - "description": "Richte in nur 5 Minuten einen Proxy ein und erhalte Zugriff auf großartige Quellen.", - "quality": "Gute Qualität", - "title": "Eigene Proxy" + "back": "Zurück gehen", + "explainer": "Mit der Proxy-Methode kannst du Streams mit guter Qualität benutzen, indem du einen eigenen Proxy einstellst.", + "input": { + "errorConnection": "Es konnte keine Verbindung zum Proxy hergestellt werden", + "errorInvalidUrl": "Keine gültige URL", + "errorNotProxy": "Ein Proxy wurde erwartet, aber eine Website wurde eingegeben", + "label": "Proxy-URL", + "placeholder": "https://" + }, + "link": "Erfahre, wie man einen Proxy einstellt", + "submit": "Proxy einreichen", + "title": "Lass uns eine neue Proxy erstellen" + }, + "start": { + "explainer": "Um die bestmöglichen Streams zu erhalten, müssen Sie auswählen, welche Streaming-Methode Sie verwenden möchten.", + "options": { + "default": { + "text": "Ich möchte keine Streams mit guter Qualität. <0 /> <1>Standardeinstellung benutzen" + }, + "extension": { + "action": "Browser-Erweitung installieren", + "description": "Installiere die Browser-Erweitung, um Zugriff auf die besten Quellen zu bekommen.", + "quality": "Beste Qualität", + "title": "Browser extension" + }, + "proxy": { + "action": "Proxy einstellen", + "description": "Richte in nur 5 Minuten einen Proxy ein und erhalte Zugriff auf großartige Quellen.", + "quality": "Gute Qualität", + "title": "Eigene Proxy" + } + }, + "title": "Lass uns mit der Einrichtung von film.kace.dev starten" } - }, - "title": "Lass uns mit der Einrichtung von sudo-flix starten" - } - }, - "overlays": { - "close": "Schließen" - }, - "player": { - "back": { - "default": "Zurück zur Startseite", - "short": "Zurück" - }, - "casting": { - "enabled": "Casting zum Gerät..." - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "HLS-Playlist Link kopieren", - "disclaimer": "Videos werden direkt vom Provider heruntergeladen. sudo-flix hat keinen Einfluss darauf, wie Downloads bereitgestellt werden.", - "downloadSubtitle": "Aktuelle Untertitel herunterladen", - "downloadVideo": "Video herunterladen", - "hlsDisclaimer": "sudo-flix hat keinen Einfluss darauf, wie Downloads bereitgestellt werden. Downloads werden direkt vom Anbieter bezogen.

    Bitte beachte, dass du eine HLS-Wiedergabeliste herunterlädst, dies ist nicht empfohlen für Nutzer die nicht mit Erweiterten Streaming Formaten vertraut sind. Probiere andere Anbieter für andere Formate.", - "onAndroid": { - "1": "Um auf Android Herunterzuladen, tippe auf den Download-Button, tippe und halte auf der neuen Seite auf das Video und wähle Speichern aus.", - "shortTitle": "Download / Android", - "title": "Auf Android herunterladen" - }, - "onIos": { - "1": "Um Auf iOS herunterzuladen, klick auf den Download-Button. Klicke dann auf der neuen Seite auf , dann auf In Dateien sichern .", - "shortTitle": "Download / iOS", - "title": "Auf iOS herunterladen" - }, - "onPc": { - "1": "Um am PC herunterzuladen, klicke auf den Download-Button. Klicke dann mit der rechten Maustaste auf das Video und klicke auf Video speichern als", - "shortTitle": "Download / PC", - "title": "Am PC herunterladen" - }, - "title": "Download" - }, - "episodes": { - "button": "Folgen", - "emptyState": "Keine Folgen in dieser Staffel, schau später noch einmal!", - "episodeBadge": "E{{episode}}", - "loadingError": "Fehler beim Laden der Sitzung", - "loadingList": "Wird geladen...", - "loadingTitle": "Wird geladen...", - "unairedEpisodes": "Eine oder mehrere Episoden dieser Staffel wurden deaktiviert, weil sie noch nicht ausgestrahlt wurden." - }, - "playback": { - "speedLabel": "Wiedergabegeschwindigkeit", - "title": "Wiedergabeeinstellungen" - }, - "quality": { - "automaticLabel": "Automatische Qualitätseinstellung", - "hint": "Du kannst versuchen die <0>Quelle zu ändern um andere Qualitätsoptionen zu erhalten.", - "iosNoQuality": "Durch eine Einschränkung von Apple ist die Qualitätsauswahl für iOS für diese Quelle nicht verfügbar. Du kannst versuchen <0>einen andere Quelle auszuwählen um andere Qualitätsoptionen zu erhalten.", - "title": "Qualität" - }, - "settings": { - "audioItem": "Audio", - "downloadItem": "Download", - "enableSubtitles": "Untettitel aktivieren", - "experienceSection": "Anzeigeerlebnis", - "playbackItem": "Wiedergabeeinstellungen", - "qualityItem": "Qualität", - "sourceItem": "Videoquellen", - "subtitleItem": "Untertiteleinstellungen", - "videoSection": "Videoeinstellungen" - }, - "sources": { - "failed": { - "text": "Beim Versuch, Videos zu finden, ist ein Fehler aufgetreten. Bitte versuche es mit einer anderen Quelle.", - "title": "Fehler beim Laden" - }, - "noEmbeds": { - "text": "Es konnten keine Embeds gefunden werden. Bitte versuchen es mit einer anderen Quelle.", - "title": "Keine Embeds gefunden" - }, - "noStream": { - "text": "Diese Quelle bietet keine Streams für diesen Film oder diese Serie.", - "title": "Kein Stream" - }, - "title": "Quellen", - "unknownOption": "Unbekannt" - }, - "subtitles": { - "customChoice": "Untertiteldatei auswählen oder hier ablegen", - "customizeLabel": "Anpassen", - "dropSubtitleFile": "Untertiteldatei hier ablegen", - "offChoice": "Aus", - "settings": { - "backlink": "Eigene Untertitel", - "delay": "Untertitelverzögerung", - "fixCapitals": "Großschreibung korrigieren" - }, - "title": "Untertitel", - "unknownLanguage": "Unbekannt" - } - }, - "metadata": { - "api": { - "text": "API Metadaten konnten nicht geladen werden, überprüfe deine Netzwerkverbindung.", - "title": "API Metadaten konnten nicht geladen werden" - }, - "dmca": { - "badge": "Entfernt", - "text": "Das Video ist aufgrund einer Takedown-Anfrage oder eines Urheberrechtsanspruchs nicht mehr verfügbar.", - "title": "Video wurde entfernt" - }, - "extensionPermission": { - "badge": "Berechtigung fehlt", - "button": "Verwende Erweiterung", - "text": "Du hast die Browser-Erweiterung, aber wir brauchen deine Berechtigung um mit der Erweiterung zu starten.", - "title": "Konfiguriere die Erweiterung" - }, - "failed": { - "badge": "Fehlgeschlagen", - "homeButton": "Zurück zur Startseite", - "text": "Konnte die Videometadaten nicht von TMDB laden. Überprüfe ob TMDB funktioniert oder von deiner Internetverbindung gesperrt wird.", - "title": "Laden der Metadaten ist fehlgeschlagen" - }, - "notFound": { - "badge": "Nicht gefunden", - "homeButton": "Zurück zur Startseite", - "text": "Wir konnten das angeforderte Video nicht finden.", - "title": "Das Video konnte nicht gefunden werden." - } }, - "nextEpisode": { - "cancel": "Abbrechen", - "next": "Nächste Folge" + "overlays": { + "close": "Schließen" }, - "playbackError": { - "badge": "Wiedergabefehler", - "errors": { - "errorAborted": "Das Laden des Videos wurde vom Nutzer abgebrochen.", - "errorDecode": "Beim Versuch, das Video zu dekodieren, ist ein Fehler aufgetreten, obwohl sie zuvor als brauchbar eingestuft worden war.", - "errorGenericMedia": "Unbekannter Videofehler ist aufgetreten.", - "errorNetwork": "Es ist ein Netzwerkfehler aufgetreten, der verhindert hat, dass das Video erfolgreich abgerufen werden konnten, obwohl es verfügbar waren.", - "errorNotSupported": "Das Video- oder Videoanbieter wird nicht unterstützt." - }, - "homeButton": "Zurück zur Startseite", - "text": "Während der Wiedergabe ist ein Fehler aufgetreten. Versuche es erneut.", - "title": "Hoppla, etwas ist schiefgegangen!" - }, - "scraping": { - "extensionFailure": { - "badge": "Erweiterung deaktiviert", - "enableExtension": "Erweiterung aktivieren", - "homeButton": "Zur Startseite", - "text": "Du hast die sudo-flixe Erweiterung installiert. Um die Erweiterung zu benutzen, musst du sie für diese Seite aktivieren.", - "title": "Bitte aktiviere die Erweiterung" - }, - "items": { - "failure": "Ein Fehler ist aufgetreten", - "notFound": "Video nicht gefunden", - "pending": "Suche nach Videos..." - }, - "notFound": { - "badge": "Nicht gefunden", - "detailsButton": "Details anzeigen", - "homeButton": "Zurück zur Startseite", - "text": "Wir haben alle Anbieter durchsucht, konnten aber nicht das Video finden nach dem du suchst! Wir stellen keine eigenen Videos bereit und haben keine Kontrolle darüber, was verfügbar ist. Bitte klicke auf \"Details anzeigen\" für mehr Details.", - "title": "Wir konnten das nicht finden" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} übrig • Fertig um {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Bitte verifiziere deine Menschlichkeit mit dem Captcha auf der Rechten Seite. Dies ist um sudo-flix sicher zu halten!", - "error": "Menschlichkeit konnte nicht verifiziert werden. Bitte versuche es erneut.", - "title": "Wir müssen sicherstellen, dass du Menschlich bist.", - "verifyingHumanity": "Verifiziere deine Menschlichkeit..." - } - }, - "screens": { - "dmca": { - "text": "Willkommen zu sudo-flixs DMCA-Kontaktseite! Wir respektieren geistiges Eigentum und wollen uns schnell um urheberrechtlichen Anliegen kümmern. Falls du glaubst, dass dein urheberrechtlich geschütztes Werk unsachgemäß auf unserer Plattform verwendet wurde, sende uns bitte eine genaue DMCA-Anfrage an die unten stehende E-Mail. Diese sollte eine Beschreibung des urheberrechtlich geschützten Material, deine Kontaktinformationen sowie einer Erklärung des guten Glaubens beinhalten. Wir sind engagiert diese Anliegen schnell zu lösen und schätzen deine Hilfe dabei sudo-flix zu einer Plattform, welche Kreativität und Urheberrechte respektiert.", - "title": "DMCA" - }, - "loadingApp": "Die App wird geladen", - "loadingUser": "Dein Profil wird geladen", - "loadingUserError": { - "logout": "Abmelden", - "reset": "Eigenen Server zurücksetzen", - "text": "Beim Laden deines Profils ist ein Fehler aufgetreten", - "textWithReset": "Beim Laden deines Profils von deinem Server ist ein Fehler aufgetreten, zurück zum Standard-Server wechseln?" - }, - "migration": { - "failed": "Beim Migrieren deiner Daten ist ein Fehler aufgetreten.", - "inProgress": "Bitte warte, wir migrieren deine Daten. Das sollte nicht lange dauern." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Gerätename", - "deviceNamePlaceholder": "Handy", - "editProfile": "Bearbeiten", - "logoutButton": "Abmelden" - }, - "actions": { - "delete": { - "button": "Konto löschen", - "confirmButton": "Konto löschen", - "confirmDescription": "Konto wirklich löschen? Alle deine Daten gehen dabei verloren!", - "confirmTitle": "Bist du sicher?", - "text": "Diese Aktion kann nicht rückgängig gemacht werden. Alle Daten werden gelöscht und können nicht wiederhergestellt werden.", - "title": "Konto löschen" - }, - "title": "Aktionen" - }, - "devices": { - "deviceNameLabel": "Gerätename", - "failed": "Laden der Sitzungen fehlgeschlagen", - "removeDevice": "Entfernen", - "title": "Geräte" - }, - "profile": { - "finish": "Bearbeiten beenden", - "firstColor": "Profilfarbe 1", - "secondColor": "Profilfarbe 2", - "title": "Profilbild bearbeiten", - "userIcon": "Symbol" - }, - "register": { - "cta": "Los geht's", - "text": "Teilen deinen Fortschritt zwischen Geräten und halte sie synchronisiert.", - "title": "Mit der sudo-cloud synchronisieren" - }, - "title": "Konto" - }, - "appearance": { - "activeTheme": "Aktiv", - "themes": { - "blue": "Blau", - "default": "Standard", - "gray": "Grau", - "red": "Rot", - "teal": "Türkis" - }, - "title": "Aussehen" - }, - "connections": { - "server": { - "description": "Falls du dich mit einem anderen Server verbinden willst, um deine Daten zu speichern. Aktiviere dies und gebe die URL an. <0>Anweisungen.", - "label": "Eigener Server", - "urlLabel": "Eigene Server-URL" - }, - "setup": { - "doSetup": "Einrichten", - "errorStatus": { - "description": "Es scheint so, als bräuchte eine oder mehrere Schritte in dieser Einrichtung deine Aufmerksamkeit.", - "title": "Etwas braucht deine Aufmerksamkeit" - }, - "itemError": "Mit diesem Setup stimmt etwas nicht. Führen Sie das Setup erneut durch, um das Problem zu beheben.", - "items": { - "default": "Standard Einstellungen", - "extension": "Erweiterung", - "proxy": "Eigene Proxy" - }, - "redoSetup": "Erneut einrichten", - "successStatus": { - "description": "Alles ist bereit, damit du deine Lieblingsserien und Filme ansehen kannst.", - "title": "Alles eingerichtet!" - }, - "unsetStatus": { - "description": "Klicken Sie bitte auf den Button rechts, um die Setup zu starten.", - "title": "Du hast das Setup noch nicht durchgeführt" + "player": { + "back": { + "default": "Zurück zur Startseite", + "short": "Zurück" + }, + "casting": { + "enabled": "Casting zum Gerät..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "HLS-Playlist Link kopieren", + "disclaimer": "Videos werden direkt vom Provider heruntergeladen. film.kace.dev hat keinen Einfluss darauf, wie Downloads bereitgestellt werden.", + "downloadSubtitle": "Aktuelle Untertitel herunterladen", + "downloadVideo": "Video herunterladen", + "hlsDisclaimer": "film.kace.dev hat keinen Einfluss darauf, wie Downloads bereitgestellt werden. Downloads werden direkt vom Anbieter bezogen.

    Bitte beachte, dass du eine HLS-Wiedergabeliste herunterlädst, dies ist nicht empfohlen für Nutzer die nicht mit Erweiterten Streaming Formaten vertraut sind. Probiere andere Anbieter für andere Formate.", + "onAndroid": { + "1": "Um auf Android Herunterzuladen, tippe auf den Download-Button, tippe und halte auf der neuen Seite auf das Video und wähle Speichern aus.", + "shortTitle": "Download / Android", + "title": "Auf Android herunterladen" + }, + "onIos": { + "1": "Um Auf iOS herunterzuladen, klick auf den Download-Button. Klicke dann auf der neuen Seite auf , dann auf In Dateien sichern .", + "shortTitle": "Download / iOS", + "title": "Auf iOS herunterladen" + }, + "onPc": { + "1": "Um am PC herunterzuladen, klicke auf den Download-Button. Klicke dann mit der rechten Maustaste auf das Video und klicke auf Video speichern als", + "shortTitle": "Download / PC", + "title": "Am PC herunterladen" + }, + "title": "Download" + }, + "episodes": { + "button": "Folgen", + "emptyState": "Keine Folgen in dieser Staffel, schau später noch einmal!", + "episodeBadge": "E{{episode}}", + "loadingError": "Fehler beim Laden der Sitzung", + "loadingList": "Wird geladen...", + "loadingTitle": "Wird geladen...", + "unairedEpisodes": "Eine oder mehrere Episoden dieser Staffel wurden deaktiviert, weil sie noch nicht ausgestrahlt wurden." + }, + "playback": { + "speedLabel": "Wiedergabegeschwindigkeit", + "title": "Wiedergabeeinstellungen" + }, + "quality": { + "automaticLabel": "Automatische Qualitätseinstellung", + "hint": "Du kannst versuchen die <0>Quelle zu ändern um andere Qualitätsoptionen zu erhalten.", + "iosNoQuality": "Durch eine Einschränkung von Apple ist die Qualitätsauswahl für iOS für diese Quelle nicht verfügbar. Du kannst versuchen <0>einen andere Quelle auszuwählen um andere Qualitätsoptionen zu erhalten.", + "title": "Qualität" + }, + "settings": { + "audioItem": "Audio", + "downloadItem": "Download", + "enableSubtitles": "Untettitel aktivieren", + "experienceSection": "Anzeigeerlebnis", + "playbackItem": "Wiedergabeeinstellungen", + "qualityItem": "Qualität", + "sourceItem": "Videoquellen", + "subtitleItem": "Untertiteleinstellungen", + "videoSection": "Videoeinstellungen" + }, + "sources": { + "failed": { + "text": "Beim Versuch, Videos zu finden, ist ein Fehler aufgetreten. Bitte versuche es mit einer anderen Quelle.", + "title": "Fehler beim Laden" + }, + "noEmbeds": { + "text": "Es konnten keine Embeds gefunden werden. Bitte versuchen es mit einer anderen Quelle.", + "title": "Keine Embeds gefunden" + }, + "noStream": { + "text": "Diese Quelle bietet keine Streams für diesen Film oder diese Serie.", + "title": "Kein Stream" + }, + "title": "Quellen", + "unknownOption": "Unbekannt" + }, + "subtitles": { + "customChoice": "Untertiteldatei auswählen oder hier ablegen", + "customizeLabel": "Anpassen", + "dropSubtitleFile": "Untertiteldatei hier ablegen", + "offChoice": "Aus", + "settings": { + "backlink": "Eigene Untertitel", + "delay": "Untertitelverzögerung", + "fixCapitals": "Großschreibung korrigieren" + }, + "title": "Untertitel", + "unknownLanguage": "Unbekannt" + } + }, + "metadata": { + "api": { + "text": "API Metadaten konnten nicht geladen werden, überprüfe deine Netzwerkverbindung.", + "title": "API Metadaten konnten nicht geladen werden" + }, + "dmca": { + "badge": "Entfernt", + "text": "Das Video ist aufgrund einer Takedown-Anfrage oder eines Urheberrechtsanspruchs nicht mehr verfügbar.", + "title": "Video wurde entfernt" + }, + "extensionPermission": { + "badge": "Berechtigung fehlt", + "button": "Verwende Erweiterung", + "text": "Du hast die Browser-Erweiterung, aber wir brauchen deine Berechtigung um mit der Erweiterung zu starten.", + "title": "Konfiguriere die Erweiterung" + }, + "failed": { + "badge": "Fehlgeschlagen", + "homeButton": "Zurück zur Startseite", + "text": "Konnte die Videometadaten nicht von TMDB laden. Überprüfe ob TMDB funktioniert oder von deiner Internetverbindung gesperrt wird.", + "title": "Laden der Metadaten ist fehlgeschlagen" + }, + "notFound": { + "badge": "Nicht gefunden", + "homeButton": "Zurück zur Startseite", + "text": "Wir konnten das angeforderte Video nicht finden.", + "title": "Das Video konnte nicht gefunden werden." + } + }, + "nextEpisode": { + "cancel": "Abbrechen", + "next": "Nächste Folge" + }, + "playbackError": { + "badge": "Wiedergabefehler", + "errors": { + "errorAborted": "Das Laden des Videos wurde vom Nutzer abgebrochen.", + "errorDecode": "Beim Versuch, das Video zu dekodieren, ist ein Fehler aufgetreten, obwohl sie zuvor als brauchbar eingestuft worden war.", + "errorGenericMedia": "Unbekannter Videofehler ist aufgetreten.", + "errorNetwork": "Es ist ein Netzwerkfehler aufgetreten, der verhindert hat, dass das Video erfolgreich abgerufen werden konnten, obwohl es verfügbar waren.", + "errorNotSupported": "Das Video- oder Videoanbieter wird nicht unterstützt." + }, + "homeButton": "Zurück zur Startseite", + "text": "Während der Wiedergabe ist ein Fehler aufgetreten. Versuche es erneut.", + "title": "Hoppla, etwas ist schiefgegangen!" + }, + "scraping": { + "extensionFailure": { + "badge": "Erweiterung deaktiviert", + "enableExtension": "Erweiterung aktivieren", + "homeButton": "Zur Startseite", + "text": "Du hast die film.kace.deve Erweiterung installiert. Um die Erweiterung zu benutzen, musst du sie für diese Seite aktivieren.", + "title": "Bitte aktiviere die Erweiterung" + }, + "items": { + "failure": "Ein Fehler ist aufgetreten", + "notFound": "Video nicht gefunden", + "pending": "Suche nach Videos..." + }, + "notFound": { + "badge": "Nicht gefunden", + "detailsButton": "Details anzeigen", + "homeButton": "Zurück zur Startseite", + "text": "Wir haben alle Anbieter durchsucht, konnten aber nicht das Video finden nach dem du suchst! Wir stellen keine eigenen Videos bereit und haben keine Kontrolle darüber, was verfügbar ist. Bitte klicke auf \"Details anzeigen\" für mehr Details.", + "title": "Wir konnten das nicht finden" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} übrig • Fertig um {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Bitte verifiziere deine Menschlichkeit mit dem Captcha auf der Rechten Seite. Dies ist um film.kace.dev sicher zu halten!", + "error": "Menschlichkeit konnte nicht verifiziert werden. Bitte versuche es erneut.", + "title": "Wir müssen sicherstellen, dass du Menschlich bist.", + "verifyingHumanity": "Verifiziere deine Menschlichkeit..." } - }, - "title": "Verbindung", - "workers": { - "addButton": "Neuen Worker hinzufügen", - "description": "Damit die App funktioniert werden alle Anfrage durch einen Proxy geleitet. Aktiviere dies, falls du deinen eigenen Worker verwenden willst. <0>Anweisungen.", - "emptyState": "Keine Worker vorhanden, füge einen unten hinzu", - "label": "Verwenden deinen eigenen Worker-Proxys", - "urlLabel": "Worker-URLs", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "App-Sprache", - "languageDescription": "Sprache für die ganze App.", - "thumbnail": "Miniaturansichten generieren", - "thumbnailDescription": "Meistens haben Videos keine Miniaturansicht. Du kannst diese Einstellung anmachen, um sie automatisch zu generieren, aber sie können dein Video langsamer machen.", - "thumbnailLabel": "Miniaturansichten generieren", - "title": "Einstellungen" }, - "reset": "Zurücksetzen", - "save": "Speichern", - "sidebar": { - "info": { - "appVersion": "App-Version", - "backendUrl": "Server-URL", - "backendVersion": "Server-Version", - "hostname": "Hostname", - "insecure": "Unsicher", - "notLoggedIn": "Du bist nicht angemeldet", - "secure": "Sicher", - "title": "App-Informationen", - "unknownVersion": "Unbekannt", - "userId": "Nutzer-ID" - } - }, - "subtitles": { - "backgroundBlurLabel": "Hintergrundunschärfe", - "backgroundLabel": "Hintergrunddeckkraft", - "colorLabel": "Farbe", - "previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.", - "textSizeLabel": "Schriftgröße", - "title": "Untertitel" + "screens": { + "dmca": { + "text": "Willkommen zu film.kace.devs DMCA-Kontaktseite! Wir respektieren geistiges Eigentum und wollen uns schnell um urheberrechtlichen Anliegen kümmern. Falls du glaubst, dass dein urheberrechtlich geschütztes Werk unsachgemäß auf unserer Plattform verwendet wurde, sende uns bitte eine genaue DMCA-Anfrage an die unten stehende E-Mail. Diese sollte eine Beschreibung des urheberrechtlich geschützten Material, deine Kontaktinformationen sowie einer Erklärung des guten Glaubens beinhalten. Wir sind engagiert diese Anliegen schnell zu lösen und schätzen deine Hilfe dabei film.kace.dev zu einer Plattform, welche Kreativität und Urheberrechte respektiert.", + "title": "DMCA" + }, + "loadingApp": "Die App wird geladen", + "loadingUser": "Dein Profil wird geladen", + "loadingUserError": { + "logout": "Abmelden", + "reset": "Eigenen Server zurücksetzen", + "text": "Beim Laden deines Profils ist ein Fehler aufgetreten", + "textWithReset": "Beim Laden deines Profils von deinem Server ist ein Fehler aufgetreten, zurück zum Standard-Server wechseln?" + }, + "migration": { + "failed": "Beim Migrieren deiner Daten ist ein Fehler aufgetreten.", + "inProgress": "Bitte warte, wir migrieren deine Daten. Das sollte nicht lange dauern." + } }, - "unsaved": "Du hast ungespeicherte Änderungen" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Gerätename", + "deviceNamePlaceholder": "Handy", + "editProfile": "Bearbeiten", + "logoutButton": "Abmelden" + }, + "actions": { + "delete": { + "button": "Konto löschen", + "confirmButton": "Konto löschen", + "confirmDescription": "Konto wirklich löschen? Alle deine Daten gehen dabei verloren!", + "confirmTitle": "Bist du sicher?", + "text": "Diese Aktion kann nicht rückgängig gemacht werden. Alle Daten werden gelöscht und können nicht wiederhergestellt werden.", + "title": "Konto löschen" + }, + "title": "Aktionen" + }, + "devices": { + "deviceNameLabel": "Gerätename", + "failed": "Laden der Sitzungen fehlgeschlagen", + "removeDevice": "Entfernen", + "title": "Geräte" + }, + "profile": { + "finish": "Bearbeiten beenden", + "firstColor": "Profilfarbe 1", + "secondColor": "Profilfarbe 2", + "title": "Profilbild bearbeiten", + "userIcon": "Symbol" + }, + "register": { + "cta": "Los geht's", + "text": "Teilen deinen Fortschritt zwischen Geräten und halte sie synchronisiert.", + "title": "Mit der Cloud synchronisieren" + }, + "title": "Konto" + }, + "appearance": { + "activeTheme": "Aktiv", + "themes": { + "blue": "Blau", + "default": "Standard", + "gray": "Grau", + "red": "Rot", + "teal": "Türkis" + }, + "title": "Aussehen" + }, + "connections": { + "server": { + "description": "Falls du dich mit einem anderen Server verbinden willst, um deine Daten zu speichern. Aktiviere dies und gebe die URL an. <0>Anweisungen.", + "label": "Eigener Server", + "urlLabel": "Eigene Server-URL" + }, + "setup": { + "doSetup": "Einrichten", + "errorStatus": { + "description": "Es scheint so, als bräuchte eine oder mehrere Schritte in dieser Einrichtung deine Aufmerksamkeit.", + "title": "Etwas braucht deine Aufmerksamkeit" + }, + "itemError": "Mit diesem Setup stimmt etwas nicht. Führen Sie das Setup erneut durch, um das Problem zu beheben.", + "items": { + "default": "Standard Einstellungen", + "extension": "Erweiterung", + "proxy": "Eigene Proxy" + }, + "redoSetup": "Erneut einrichten", + "successStatus": { + "description": "Alles ist bereit, damit du deine Lieblingsserien und Filme ansehen kannst.", + "title": "Alles eingerichtet!" + }, + "unsetStatus": { + "description": "Klicken Sie bitte auf den Button rechts, um die Setup zu starten.", + "title": "Du hast das Setup noch nicht durchgeführt" + } + }, + "title": "Verbindung", + "workers": { + "addButton": "Neuen Worker hinzufügen", + "description": "Damit die App funktioniert werden alle Anfrage durch einen Proxy geleitet. Aktiviere dies, falls du deinen eigenen Worker verwenden willst. <0>Anweisungen.", + "emptyState": "Keine Worker vorhanden, füge einen unten hinzu", + "label": "Verwenden deinen eigenen Worker-Proxys", + "urlLabel": "Worker-URLs", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "App-Sprache", + "languageDescription": "Sprache für die ganze App.", + "thumbnail": "Miniaturansichten generieren", + "thumbnailDescription": "Meistens haben Videos keine Miniaturansicht. Du kannst diese Einstellung anmachen, um sie automatisch zu generieren, aber sie können dein Video langsamer machen.", + "thumbnailLabel": "Miniaturansichten generieren", + "title": "Einstellungen" + }, + "reset": "Zurücksetzen", + "save": "Speichern", + "sidebar": { + "info": { + "appVersion": "App-Version", + "backendUrl": "Server-URL", + "backendVersion": "Server-Version", + "hostname": "Hostname", + "insecure": "Unsicher", + "notLoggedIn": "Du bist nicht angemeldet", + "secure": "Sicher", + "title": "App-Informationen", + "unknownVersion": "Unbekannt", + "userId": "Nutzer-ID" + } + }, + "subtitles": { + "backgroundBlurLabel": "Hintergrundunschärfe", + "backgroundLabel": "Hintergrunddeckkraft", + "colorLabel": "Farbe", + "previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.", + "textSizeLabel": "Schriftgröße", + "title": "Untertitel" + }, + "unsaved": "Du hast ungespeicherte Änderungen" + } } diff --git a/src/assets/locales/el.json b/src/assets/locales/el.json index e609600..1b8aab3 100644 --- a/src/assets/locales/el.json +++ b/src/assets/locales/el.json @@ -1,428 +1,433 @@ { - "about": { - "description": "Το sudo-flix είναι μία διαδικτυακή εφαρμογή που αναζητά το ίντερνετ για streams. Η ομάδα επιδιώκει μία κυρίως μινιμαλιστική προσέγγιση στην κατανάλωση περιεχομένου.", - "faqTitle": "Συχνές ερωτήσεις", - "q1": { - "body": "Το sudo-flix δεν φιλοξενεί περιεχόμενο. Σε κάθε κλικ για οτιδήποτε θέλετε να παρακολουθήσετε, το sudo-flix πραγματοποιεί αναζήτηση στο διαδίκτυο για το επιλεγμένο πολυμέσο (Στην οθόνη φόρτωσης και στην καρτέλα \"πηγές βίντεο\" μπορείτε να δείτε ποια πηγή χρησιμοποιείτε). Τα πολυμέσα δεν φορτώνονται ποτέ από το sudo-flix, όλα γίνονται μέσω του παραπάνω μηχανισμού.", - "title": "Από πού προέρχεται το περιεχόμενο;" - }, - "q2": { - "body": "Δεν είναι εφικτό να αιτηθούν σειρές ή ταινίες, το sudo-flix δεν διαχειρίζεται το περιεχόμενο. Όλα τα πολυμέσα προβάλονται από πηγές στο διαδίκτυο.", - "title": "Που μπορώ να αιτηθώ μία σειρά ή ταινία;" - }, - "q3": { - "body": "Τα αποτελέσματα των αναζητήσεων τροφοδοτούνται από το The Movie Database (TMDB) και προβάλλονται ανεξάρτητα με το αν οι πηγές διαθέτουν το εν λόγω πολυμέσο.", - "title": "Τα αποτελέσματα της αναζήτησης εμφανίζουν την σειρά ή την ταινία, γιατί δεν μπορώ να την αναπαράγω;" - }, - "title": "Σχετικά με το sudo-flix" - }, - "actions": { - "copied": "Αντιγράφθηκε", - "copy": "Αντιγραφή" - }, - "auth": { - "createAccount": "Δεν έχετε ακόμη λογαριασμό; <0>Δημιουργήστε ένα λογαριασμό.", - "deviceNameLabel": "Όνομα συσκευής", - "deviceNamePlaceholder": "Προσωπικό τηλέφωνο", - "generate": { - "description": "Η συνθηματική σας φράση λειτουργεί ταυτόχρονα ως όνομα χρήστη και κωδικός πρόσβασης. Φροντίστε να το φυλάξετε, καθώς θα χρειαστεί να το εισάγετε για να συνδεθείτε στο λογαριασμό σας", - "next": "Έχω αποθηκέυση την συνθηματική μου φράση", - "passphraseFrameLabel": "Συνθηματική φράση", - "title": "Η συνθηματική σας φράση" - }, - "hasAccount": "Έχετε ήδη λογαριασμό; <0>Συνδεθείτε εδώ.", - "login": { - "description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση για να συνδεθείτε στο λογαριασμό σας", - "deviceLengthError": "Παρακαλώ εισάγετε όνομα συσκευής", - "passphraseLabel": "Συνθηματική φράση 12 λέξεων", - "passphrasePlaceholder": "Συνθηματική φράση", - "submit": "Σύνδεση", - "title": "Συνδεθείτε στον λογαριασμό σας", - "validationError": "Λανθασμένη ή ελλιπής συνθηματική φράση" - }, - "register": { - "information": { - "color1": "Πρωτεύον χρώμα προφίλ", - "color2": "Δευτερεύον χρώμα προφίλ", - "header": "Εισάγετε ένα όνομα για τη συσκευή σας και επιλέξτε χρώματα και ένα εικονίδιο χρήστη της αρεσκείας σας", - "icon": "Εικονίδιο χρήστη", - "next": "Επόμενο", - "title": "Πληροφορίες λογαριασμού" - } + "about": { + "description": "Το film.kace.dev είναι μία διαδικτυακή εφαρμογή που αναζητά το ίντερνετ για streams. Η ομάδα επιδιώκει μία κυρίως μινιμαλιστική προσέγγιση στην κατανάλωση περιεχομένου.", + "faqTitle": "Συχνές ερωτήσεις", + "q1": { + "body": "Το film.kace.dev δεν φιλοξενεί περιεχόμενο. Σε κάθε κλικ για οτιδήποτε θέλετε να παρακολουθήσετε, το film.kace.dev πραγματοποιεί αναζήτηση στο διαδίκτυο για το επιλεγμένο πολυμέσο (Στην οθόνη φόρτωσης και στην καρτέλα \"πηγές βίντεο\" μπορείτε να δείτε ποια πηγή χρησιμοποιείτε). Τα πολυμέσα δεν φορτώνονται ποτέ από το film.kace.dev, όλα γίνονται μέσω του παραπάνω μηχανισμού.", + "title": "Από πού προέρχεται το περιεχόμενο;" + }, + "q2": { + "body": "Δεν είναι εφικτό να αιτηθούν σειρές ή ταινίες, το film.kace.dev δεν διαχειρίζεται το περιεχόμενο. Όλα τα πολυμέσα προβάλονται από πηγές στο διαδίκτυο.", + "title": "Που μπορώ να αιτηθώ μία σειρά ή ταινία;" + }, + "q3": { + "body": "Τα αποτελέσματα των αναζητήσεων τροφοδοτούνται από το The Movie Database (TMDB) και προβάλλονται ανεξάρτητα με το αν οι πηγές διαθέτουν το εν λόγω πολυμέσο.", + "title": "Τα αποτελέσματα της αναζήτησης εμφανίζουν την σειρά ή την ταινία, γιατί δεν μπορώ να την αναπαράγω;" + }, + "title": "Σχετικά με το film.kace.dev" }, - "trust": { - "failed": { - "text": "Το ρυθμίσατε σωστά;", - "title": "Αδυναμία σύνδεσης με τον διακομιστή" - }, - "host": "Συνδέεστε στον διακομιστή <0>{{hostname}} - παρακαλούμε επιβεβαιώστε ότι τον εμπιστεύεστε πριν δημιουργήσετε λογαριασμό", - "no": "Επιστροφή", - "title": "Εμπιστεύεστε αυτόν τον διακομιστή;", - "yes": "Εμπιστεύομαι αυτόν τον διακομιστή" + "actions": { + "copied": "Αντιγράφθηκε", + "copy": "Αντιγραφή" }, - "verify": { - "description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση από τα προηγούμενα βήματα για να επιβεβαιώσετε ότι την έχετε αποθηκεύσει και να δημιουργήσετε τον λογαριασμό σας", - "invalidData": "Τα δεδομένα δεν είναι έγκυρα", - "noMatch": "Η φράση πρόσβασης δεν ταυτίζεται", - "passphraseLabel": "Η συνθηματική σας φράση 12 λέξεων", - "recaptchaFailed": "Η επικύρωση του ReCaptcha απέτυχε", - "register": "Δημιουργία λογαριασμού", - "title": "Επικυρώστε τη συνθηματική σας φράση" - } - }, - "errors": { - "badge": "Χάλασε", - "details": "Λεπτομέρειες σφάλματος", - "reloadPage": "Επαναφόρτωση της σελίδας", - "showError": "Εμφάνιση λεπτομερειών σφάλματος", - "title": "Αντιμετωπίσαμε ένα σφάλμα!" - }, - "footer": { - "legal": { - "disclaimer": "Αποποίηση ευθύνης", - "disclaimerText": "Το sudo-flix δεν φιλοξενεί κανένα αρχείο, απλώς παραπέμπει σε υπηρεσίες τρίτων. Τα νομικά ζητήματα θα πρέπει να διευθετηθούν με τους παρόχους και τους διακομιστές που φιλοξενούν τα εν λόγω αρχεία. Το sudo-flix δεν είναι υπεύθυνο για τα αρχεία πολυμέσων που προβάλλονται από τους παρόχους βίντεο." + "auth": { + "createAccount": "Δεν έχετε ακόμη λογαριασμό; <0>Δημιουργήστε ένα λογαριασμό.", + "deviceNameLabel": "Όνομα συσκευής", + "deviceNamePlaceholder": "Προσωπικό τηλέφωνο", + "generate": { + "description": "Η συνθηματική σας φράση λειτουργεί ταυτόχρονα ως όνομα χρήστη και κωδικός πρόσβασης. Φροντίστε να το φυλάξετε, καθώς θα χρειαστεί να το εισάγετε για να συνδεθείτε στο λογαριασμό σας", + "next": "Έχω αποθηκέυση την συνθηματική μου φράση", + "passphraseFrameLabel": "Συνθηματική φράση", + "title": "Η συνθηματική σας φράση" + }, + "hasAccount": "Έχετε ήδη λογαριασμό; <0>Συνδεθείτε εδώ.", + "login": { + "description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση για να συνδεθείτε στο λογαριασμό σας", + "deviceLengthError": "Παρακαλώ εισάγετε όνομα συσκευής", + "passphraseLabel": "Συνθηματική φράση 12 λέξεων", + "passphrasePlaceholder": "Συνθηματική φράση", + "submit": "Σύνδεση", + "title": "Συνδεθείτε στον λογαριασμό σας", + "validationError": "Λανθασμένη ή ελλιπής συνθηματική φράση" + }, + "register": { + "information": { + "color1": "Πρωτεύον χρώμα προφίλ", + "color2": "Δευτερεύον χρώμα προφίλ", + "header": "Εισάγετε ένα όνομα για τη συσκευή σας και επιλέξτε χρώματα και ένα εικονίδιο χρήστη της αρεσκείας σας", + "icon": "Εικονίδιο χρήστη", + "next": "Επόμενο", + "title": "Πληροφορίες λογαριασμού" + } + }, + "trust": { + "failed": { + "text": "Το ρυθμίσατε σωστά;", + "title": "Αδυναμία σύνδεσης με τον διακομιστή" + }, + "host": "Συνδέεστε στον διακομιστή <0>{{hostname}} - παρακαλούμε επιβεβαιώστε ότι τον εμπιστεύεστε πριν δημιουργήσετε λογαριασμό", + "no": "Επιστροφή", + "title": "Εμπιστεύεστε αυτόν τον διακομιστή;", + "yes": "Εμπιστεύομαι αυτόν τον διακομιστή" + }, + "verify": { + "description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση από τα προηγούμενα βήματα για να επιβεβαιώσετε ότι την έχετε αποθηκεύσει και να δημιουργήσετε τον λογαριασμό σας", + "invalidData": "Τα δεδομένα δεν είναι έγκυρα", + "noMatch": "Η φράση πρόσβασης δεν ταυτίζεται", + "passphraseLabel": "Η συνθηματική σας φράση 12 λέξεων", + "recaptchaFailed": "Η επικύρωση του ReCaptcha απέτυχε", + "register": "Δημιουργία λογαριασμού", + "title": "Επικυρώστε τη συνθηματική σας φράση" + } }, - "links": { - "discord": "Discord", - "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", - "github": "GitHub" + "errors": { + "badge": "Χάλασε", + "details": "Λεπτομέρειες σφάλματος", + "reloadPage": "Επαναφόρτωση της σελίδας", + "showError": "Εμφάνιση λεπτομερειών σφάλματος", + "title": "Αντιμετωπίσαμε ένα σφάλμα!" }, - "tagline": "Παρακολουθήστε τις αγαπημένες σας σειρές και ταινίες με αυτή την εφαρμογή streaming ανοιχτού κώδικα." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Σχετικά", - "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", - "login": "Σύνδεση", - "pagetitle": "{{title}} - sudo-flix", - "register": "Εγγραφή", - "settings": "Ρυθμίσεις" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Σελιδοδείκτες" + "footer": { + "legal": { + "disclaimer": "Αποποίηση ευθύνης", + "disclaimerText": "Το film.kace.dev δεν φιλοξενεί κανένα αρχείο, απλώς παραπέμπει σε υπηρεσίες τρίτων. Τα νομικά ζητήματα θα πρέπει να διευθετηθούν με τους παρόχους και τους διακομιστές που φιλοξενούν τα εν λόγω αρχεία. Το film.kace.dev δεν είναι υπεύθυνο για τα αρχεία πολυμέσων που προβάλλονται από τους παρόχους βίντεο." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", + "github": "GitHub" + }, + "tagline": "Παρακολουθήστε τις αγαπημένες σας σειρές και ταινίες με αυτή την εφαρμογή streaming ανοιχτού κώδικα." }, - "continueWatching": { - "sectionTitle": "Συνεχίστε να παρακολουθείτε" + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Σχετικά", + "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", + "login": "Σύνδεση", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Εγγραφή", + "settings": "Ρυθμίσεις" + } }, - "mediaList": { - "stopEditing": "Σταματήστε την επεξεργασία" + "home": { + "bookmarks": { + "sectionTitle": "Σελιδοδείκτες" + }, + "continueWatching": { + "sectionTitle": "Συνεχίστε να παρακολουθείτε" + }, + "mediaList": { + "stopEditing": "Σταματήστε την επεξεργασία" + }, + "search": { + "allResults": "Αυτά είναι όλα όσα έχουμε!", + "failed": "Απέτυχε η εύρεση πολυμέσων, δοκιμάστε ξανά!", + "loading": "Φόρτωση...", + "noResults": "Δεν μπορέσαμε να βρούμε τίποτα!", + "placeholder": { + "default": "Τι θέλετε να παρακολουθήσετε;" + }, + "sectionTitle": "Αποτελέσματα αναζήτησης" + }, + "titles": { + "day": { + "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;", + "extra": [ + "Νιώθετε περιπετειώδης; Το Jurassic Park μπορεί να είναι η τέλεια επιλογή." + ] + }, + "morning": { + "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το πρωί;", + "extra": [ + "Έχω ακούσει ότι το Before Sunrise είναι καλό" + ] + }, + "night": { + "default": "Τι θα θέλατε να παρακολουθήσετε απόψε;", + "extra": [ + "Κούραση; Έχω ακούσει ότι ο Εξορκιστής είναι καλός." + ] + } + } }, - "search": { - "allResults": "Αυτά είναι όλα όσα έχουμε!", - "failed": "Απέτυχε η εύρεση πολυμέσων, δοκιμάστε ξανά!", - "loading": "Φόρτωση...", - "noResults": "Δεν μπορέσαμε να βρούμε τίποτα!", - "placeholder": { - "default": "Τι θέλετε να παρακολουθήσετε;" - }, - "sectionTitle": "Αποτελέσματα αναζήτησης" + "media": { + "episodeDisplay": "Σ{{season}} Ε{{episode}}", + "types": { + "movie": "Ταινία", + "show": "Σειρά" + } }, - "titles": { - "day": { - "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;", - "extra": [ - "Νιώθετε περιπετειώδης; Το Jurassic Park μπορεί να είναι η τέλεια επιλογή." - ] - }, - "morning": { - "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το πρωί;", - "extra": ["Έχω ακούσει ότι το Before Sunrise είναι καλό"] - }, - "night": { - "default": "Τι θα θέλατε να παρακολουθήσετε απόψε;", - "extra": ["Κούραση; Έχω ακούσει ότι ο Εξορκιστής είναι καλός."] - } - } - }, - "media": { - "episodeDisplay": "Σ{{season}} Ε{{episode}}", - "types": { - "movie": "Ταινία", - "show": "Σειρά" - } - }, - "navigation": { - "banner": { - "offline": "Ελέγξτε τη σύνδεσή σας στο διαδίκτυο" + "navigation": { + "banner": { + "offline": "Ελέγξτε τη σύνδεσή σας στο διαδίκτυο" + }, + "menu": { + "about": "Σχετικά με εμάς", + "donation": "Δωρεά", + "logout": "Αποσύνδεση", + "register": "Συγχρονισμός με το cloud", + "settings": "Ρυθμίσεις", + "support": "Υποστήριξη" + } }, - "menu": { - "about": "Σχετικά με εμάς", - "logout": "Αποσύνδεση", - "register": "Συγχρονισμός με το sudo-cloud", - "settings": "Ρυθμίσεις", - "support": "Υποστήριξη" - } - }, - "notFound": { - "badge": "Δεν βρέθηκε", - "goHome": "Επιστροφή στην αρχική", - "message": "Ψάξαμε παντού: κάτω από τους κάδους, στην ντουλάπα, πίσω από το proxy, αλλά τελικά δεν μπορέσαμε να βρούμε τη σελίδα που ψάχνετε.", - "title": "Δεν μπόρεσε να βρεθεί η σελίδα" - }, - "overlays": { - "close": "Κλείσιμο" - }, - "player": { - "back": { - "default": "Επιστροφή στην αρχική", - "short": "Επιστροφή" + "notFound": { + "badge": "Δεν βρέθηκε", + "goHome": "Επιστροφή στην αρχική", + "message": "Ψάξαμε παντού: κάτω από τους κάδους, στην ντουλάπα, πίσω από το proxy, αλλά τελικά δεν μπορέσαμε να βρούμε τη σελίδα που ψάχνετε.", + "title": "Δεν μπόρεσε να βρεθεί η σελίδα" }, - "casting": { - "enabled": "Αναμετάδοση στην συσκευή..." + "overlays": { + "close": "Κλείσιμο" }, - "menus": { - "downloads": { - "disclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το sudo-flix δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις.", - "downloadSubtitle": "Κατέβασμα τρέχοντος υπότιτλου", - "downloadVideo": "Λήψη βίντεο", - "hlsDisclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το sudo-flix δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις. Παρακαλώ λάβετε υπόψη ότι κατεβάζετε μια λίστα αναπαραγωγής HLS, η οποία προορίζεται για χρήστες που είναι εξοικειωμένοι με την προηγμένη ροή πολυμέσων.", - "onAndroid": { - "1": "Για να κάνετε λήψη σε συσκευή Android, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, πατήστε παρατεταμένα στο βίντεο και, στη συνέχεια, επιλέξτε αποθήκευση.", - "shortTitle": "Λήψη / Android", - "title": "Λήψη σε συσκευή Android" + "player": { + "back": { + "default": "Επιστροφή στην αρχική", + "short": "Επιστροφή" }, - "onIos": { - "1": "Για να κάνετε λήψη σε συσκευή iOS, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε κλικ στο και, στη συνέχεια, στο Αποθήκευση στα αρχεία .", - "shortTitle": "Λήψη / iOS", - "title": "Λήψη σε συσκευή iOS" + "casting": { + "enabled": "Αναμετάδοση στην συσκευή..." }, - "onPc": { - "1": "Στον υπολογιστή, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε δεξί κλικ στο βίντεο και επιλέξτε Αποθήκευση βίντεο ως", - "shortTitle": "Λήψη / PC", - "title": "Λήψη στο PC" + "menus": { + "downloads": { + "disclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το film.kace.dev δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις.", + "downloadSubtitle": "Κατέβασμα τρέχοντος υπότιτλου", + "downloadVideo": "Λήψη βίντεο", + "hlsDisclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το film.kace.dev δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις. Παρακαλώ λάβετε υπόψη ότι κατεβάζετε μια λίστα αναπαραγωγής HLS, η οποία προορίζεται για χρήστες που είναι εξοικειωμένοι με την προηγμένη ροή πολυμέσων.", + "onAndroid": { + "1": "Για να κάνετε λήψη σε συσκευή Android, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, πατήστε παρατεταμένα στο βίντεο και, στη συνέχεια, επιλέξτε αποθήκευση.", + "shortTitle": "Λήψη / Android", + "title": "Λήψη σε συσκευή Android" + }, + "onIos": { + "1": "Για να κάνετε λήψη σε συσκευή iOS, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε κλικ στο και, στη συνέχεια, στο Αποθήκευση στα αρχεία .", + "shortTitle": "Λήψη / iOS", + "title": "Λήψη σε συσκευή iOS" + }, + "onPc": { + "1": "Στον υπολογιστή, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε δεξί κλικ στο βίντεο και επιλέξτε Αποθήκευση βίντεο ως", + "shortTitle": "Λήψη / PC", + "title": "Λήψη στο PC" + }, + "title": "Λήψη" + }, + "episodes": { + "button": "Επεισόδια", + "emptyState": "Δεν υπάρχουν επεισόδια σε αυτή τη σεζόν, επιστρέψτε αργότερα!", + "episodeBadge": "Ε{{episode}}", + "loadingError": "Σφάλμα φόρτωσης της σεζόν", + "loadingList": "Φόρτωση...", + "loadingTitle": "Φόρτωση...", + "unairedEpisodes": "Ένα ή περισσότερα επεισόδια αυτής της σεζόν έχουν απενεργοποιηθεί επειδή δεν έχουν προβληθεί ακόμα." + }, + "playback": { + "speedLabel": "Ταχύτητα αναπαραγωγής", + "title": "Ρυθμίσεις αναπαραγωγής" + }, + "quality": { + "automaticLabel": "Αυτόματη ποιότητα", + "hint": "Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή για να έχετε διαφορετικές επιλογές ποιότητας.", + "iosNoQuality": "Λόγω των περιορισμών που έχει ορίσει η Apple, η επιλογή ποιότητας δεν είναι διαθέσιμη σε συσκευές iOS για αυτή την πηγή. Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή για να έχετε διαφορετικές επιλογές ποιότητας.", + "title": "Ποιότητα" + }, + "settings": { + "downloadItem": "Λήψη", + "enableSubtitles": "Ενεργοποίηση υποτίτλων", + "experienceSection": "Εμπειρία θέασης", + "playbackItem": "Ρυθμίσεις αναπαραγωγής", + "qualityItem": "Ποιότητα", + "sourceItem": "Πηγές βίντεο", + "subtitleItem": "Ρυθμίσεις υποτίτλων", + "videoSection": "Ρυθμίσεις βίντεο" + }, + "sources": { + "failed": { + "text": "Υπήρξε σφάλμα κατά την προσπάθεια εύρεσης βίντεο, παρακαλούμε δοκιμάστε μια άλλη πηγή.", + "title": "Το scrape απέτυχε" + }, + "noEmbeds": { + "text": "Δεν μπορέσαμε να βρούμε κανένα embed, παρακαλούμε δοκιμάστε μια άλλη πηγή.", + "title": "Δεν βρέθηκε κανένα embed" + }, + "noStream": { + "text": "Αυτή η πηγή δεν έχει streams για αυτή την ταινία ή σειρά.", + "title": "Δεν υπάρχει stream" + }, + "title": "Πηγές", + "unknownOption": "Άγνωστο" + }, + "subtitles": { + "customChoice": "Επιλογή υποτίτλων από αρχείο", + "customizeLabel": "Προσαρμογή", + "offChoice": "Σβηστό", + "settings": { + "backlink": "Προσαρμοσμένοι υπότιτλοι", + "delay": "Καθυστέρηση υποτίτλων", + "fixCapitals": "Επιδιόρθωση κεφαλαιοποίησης" + }, + "title": "Υπότιτλοι", + "unknownLanguage": "Άγνωστο" + } }, - "title": "Λήψη" - }, - "episodes": { - "button": "Επεισόδια", - "emptyState": "Δεν υπάρχουν επεισόδια σε αυτή τη σεζόν, επιστρέψτε αργότερα!", - "episodeBadge": "Ε{{episode}}", - "loadingError": "Σφάλμα φόρτωσης της σεζόν", - "loadingList": "Φόρτωση...", - "loadingTitle": "Φόρτωση...", - "unairedEpisodes": "Ένα ή περισσότερα επεισόδια αυτής της σεζόν έχουν απενεργοποιηθεί επειδή δεν έχουν προβληθεί ακόμα." - }, - "playback": { - "speedLabel": "Ταχύτητα αναπαραγωγής", - "title": "Ρυθμίσεις αναπαραγωγής" - }, - "quality": { - "automaticLabel": "Αυτόματη ποιότητα", - "hint": "Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή για να έχετε διαφορετικές επιλογές ποιότητας.", - "iosNoQuality": "Λόγω των περιορισμών που έχει ορίσει η Apple, η επιλογή ποιότητας δεν είναι διαθέσιμη σε συσκευές iOS για αυτή την πηγή. Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή για να έχετε διαφορετικές επιλογές ποιότητας.", - "title": "Ποιότητα" - }, - "settings": { - "downloadItem": "Λήψη", - "enableSubtitles": "Ενεργοποίηση υποτίτλων", - "experienceSection": "Εμπειρία θέασης", - "playbackItem": "Ρυθμίσεις αναπαραγωγής", - "qualityItem": "Ποιότητα", - "sourceItem": "Πηγές βίντεο", - "subtitleItem": "Ρυθμίσεις υποτίτλων", - "videoSection": "Ρυθμίσεις βίντεο" - }, - "sources": { - "failed": { - "text": "Υπήρξε σφάλμα κατά την προσπάθεια εύρεσης βίντεο, παρακαλούμε δοκιμάστε μια άλλη πηγή.", - "title": "Το scrape απέτυχε" + "metadata": { + "api": { + "text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του API, ελέγξτε τη σύνδεσή σας στο διαδίκτυο.", + "title": "Αποτυχία φόρτωσης μεταδεδομένων API" + }, + "failed": { + "badge": "Απέτυχε", + "homeButton": "Επιστοφή στην αρχική", + "text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του πολυμέσου από την TMDB. Ελέγξτε αν η TMDB είναι εκτός λειτουργίας ή αποκλεισμένη στη σύνδεσή σας στο διαδίκτυο.", + "title": "Αποτυχία φόρτωσης μεταδεδομένων" + }, + "notFound": { + "badge": "Δεν βρέθηκε", + "homeButton": "Επιστροφή στην αρχική σελίδα", + "text": "Δεν μπορέσαμε να βρούμε το πολυμέσο που ζητήσατε. Είτε έχει αφαιρεθεί είτε παραποιήσατε τη διεύθυνση URL.", + "title": "Το συγκεκριμένο πολυμέσο δεν μπόρεσε να βρεθεί." + } }, - "noEmbeds": { - "text": "Δεν μπορέσαμε να βρούμε κανένα embed, παρακαλούμε δοκιμάστε μια άλλη πηγή.", - "title": "Δεν βρέθηκε κανένα embed" + "nextEpisode": { + "cancel": "Ακύρωση", + "next": "Επόμενο επεισόδιο" }, - "noStream": { - "text": "Αυτή η πηγή δεν έχει streams για αυτή την ταινία ή σειρά.", - "title": "Δεν υπάρχει stream" + "playbackError": { + "badge": "Σφάλμα αναπαραγωγής", + "errors": { + "errorAborted": "Η λήψη των πολυμέσων διακόπηκε κατόπιν αιτήματος του χρήστη.", + "errorDecode": "Παρά το γεγονός ότι προηγουμένως είχε διαπιστωθεί ότι μπορεί να χρησιμοποιηθεί, προέκυψε σφάλμα κατά την αποκωδικοποίηση του πολυμέσου, με αποτέλεσμα την εμφάνιση σφάλματος.", + "errorGenericMedia": "Εμφανίστηκε άγνωστο σφάλμα πολυμέσου.", + "errorNetwork": "Παρουσιάστηκε κάποιο σφάλμα δικτύου που εμπόδισε την επιτυχή ανάκτηση των πολυμέσων, παρόλο που προηγουμένως ήταν διαθέσιμα.", + "errorNotSupported": "Το αντικείμενο πολυμέσων ή ο πάροχος πολυμέσων δεν υποστηρίζεται." + }, + "homeButton": "Επιστροφή στην αρχική", + "text": "Υπήρξε σφάλμα κατά την προσπάθεια αναπαραγωγής του πολυμέσου. Προσπαθήστε ξανά.", + "title": "Αποτυχία αναπαραγωγής βίντεο!" }, - "title": "Πηγές", - "unknownOption": "Άγνωστο" - }, - "subtitles": { - "customChoice": "Επιλογή υποτίτλων από αρχείο", - "customizeLabel": "Προσαρμογή", - "offChoice": "Σβηστό", - "settings": { - "backlink": "Προσαρμοσμένοι υπότιτλοι", - "delay": "Καθυστέρηση υποτίτλων", - "fixCapitals": "Επιδιόρθωση κεφαλαιοποίησης" + "scraping": { + "items": { + "failure": "Παρουσιάστηκε σφάλμα", + "notFound": "Δεν έχει το βίντεο", + "pending": "Έλεγχος για βίντεο..." + }, + "notFound": { + "badge": "Δεν βρέθηκε", + "detailsButton": "Εμφάνιση λεπτομερειών", + "homeButton": "Επιστροφή στην αρχική", + "text": "Ψάξαμε στους παρόχους μας και δεν μπορέσαμε να βρούμε το πολυμέσο που αναζητάτε! Δεν φιλοξενούμε τα πολυμέσα και δεν έχουμε κανέναν έλεγχο για το τι είναι διαθέσιμο. Παρακαλούμε κάντε κλικ στο 'Εμφάνιση λεπτομερειών' παρακάτω για περισσότερες λεπτομέρειες.", + "title": "Δεν μπορέσαμε να το βρούμε αυτό" + } }, - "title": "Υπότιτλοι", - "unknownLanguage": "Άγνωστο" - } - }, - "metadata": { - "api": { - "text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του API, ελέγξτε τη σύνδεσή σας στο διαδίκτυο.", - "title": "Αποτυχία φόρτωσης μεταδεδομένων API" - }, - "failed": { - "badge": "Απέτυχε", - "homeButton": "Επιστοφή στην αρχική", - "text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του πολυμέσου από την TMDB. Ελέγξτε αν η TMDB είναι εκτός λειτουργίας ή αποκλεισμένη στη σύνδεσή σας στο διαδίκτυο.", - "title": "Αποτυχία φόρτωσης μεταδεδομένων" - }, - "notFound": { - "badge": "Δεν βρέθηκε", - "homeButton": "Επιστροφή στην αρχική σελίδα", - "text": "Δεν μπορέσαμε να βρούμε το πολυμέσο που ζητήσατε. Είτε έχει αφαιρεθεί είτε παραποιήσατε τη διεύθυνση URL.", - "title": "Το συγκεκριμένο πολυμέσο δεν μπόρεσε να βρεθεί." - } - }, - "nextEpisode": { - "cancel": "Ακύρωση", - "next": "Επόμενο επεισόδιο" - }, - "playbackError": { - "badge": "Σφάλμα αναπαραγωγής", - "errors": { - "errorAborted": "Η λήψη των πολυμέσων διακόπηκε κατόπιν αιτήματος του χρήστη.", - "errorDecode": "Παρά το γεγονός ότι προηγουμένως είχε διαπιστωθεί ότι μπορεί να χρησιμοποιηθεί, προέκυψε σφάλμα κατά την αποκωδικοποίηση του πολυμέσου, με αποτέλεσμα την εμφάνιση σφάλματος.", - "errorGenericMedia": "Εμφανίστηκε άγνωστο σφάλμα πολυμέσου.", - "errorNetwork": "Παρουσιάστηκε κάποιο σφάλμα δικτύου που εμπόδισε την επιτυχή ανάκτηση των πολυμέσων, παρόλο που προηγουμένως ήταν διαθέσιμα.", - "errorNotSupported": "Το αντικείμενο πολυμέσων ή ο πάροχος πολυμέσων δεν υποστηρίζεται." - }, - "homeButton": "Επιστροφή στην αρχική", - "text": "Υπήρξε σφάλμα κατά την προσπάθεια αναπαραγωγής του πολυμέσου. Προσπαθήστε ξανά.", - "title": "Αποτυχία αναπαραγωγής βίντεο!" - }, - "scraping": { - "items": { - "failure": "Παρουσιάστηκε σφάλμα", - "notFound": "Δεν έχει το βίντεο", - "pending": "Έλεγχος για βίντεο..." - }, - "notFound": { - "badge": "Δεν βρέθηκε", - "detailsButton": "Εμφάνιση λεπτομερειών", - "homeButton": "Επιστροφή στην αρχική", - "text": "Ψάξαμε στους παρόχους μας και δεν μπορέσαμε να βρούμε το πολυμέσο που αναζητάτε! Δεν φιλοξενούμε τα πολυμέσα και δεν έχουμε κανέναν έλεγχο για το τι είναι διαθέσιμο. Παρακαλούμε κάντε κλικ στο 'Εμφάνιση λεπτομερειών' παρακάτω για περισσότερες λεπτομέρειες.", - "title": "Δεν μπορέσαμε να το βρούμε αυτό" - } - }, - "time": { - "regular": "{{timeWatched}}/{{duration}}", - "remaining": "{{timeLeft}} απέμεινε • Ολοκλήρωση στις {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Επαληθεύστε ότι είστε άνθρωπος συμπληρώνοντας το Captcha στα δεξιά. Αυτό γίνεται για να διατηρηθεί ο ιστός της ταινίας ασφαλής!", - "error": "Αποτυχία επαλήθευσης της ανθρωπιάς σας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.", - "title": "Πρέπει να επαληθεύσουμε ότι είστε άνθρωπος.", - "verifyingHumanity": "Επαλήθευση της ανθρωπιάς σας..." - } - }, - "screens": { - "dmca": { - "text": "Καλώς ήρθατε στη σελίδα επικοινωνίας DMCA (νόμου περί πνευματικών δικαιωμάτων) της sudo-flix! Σεβόμαστε τα δικαιώματα πνευματικής ιδιοκτησίας και επιθυμούμε να αντιμετωπίσουμε γρήγορα τυχόν νομικά ζητήματα πνευματικών δικαιωμάτων. Εάν πιστεύετε ότι το έργο σας που προστατεύεται από πνευματικά δικαιώματα έχει χρησιμοποιηθεί αθέμιτα στην πλατφόρμα μας, παρακαλούμε στείλτε μια λεπτομερή ειδοποίηση στην παρακάτω διεύθυνση ηλεκτρονικού ταχυδρομίου. Παρακαλούμε να συμπεριλάβετε μια περιγραφή του υλικού που προστατεύεται από πνευματικά δικαιώματα, τα στοιχεία επικοινωνίας σας και μια δήλωση καλής πίστης. Δεσμευόμαστε να επιλύουμε αυτά τα θέματα άμεσα και εκτιμούμε τη συνεργασία σας για να διατηρήσουμε το sudo-flix ένα μέρος που σέβεται τη δημιουργικότητα και τα πνευματικά δικαιώματα.", - "title": "DMCA (νόμος περί πνευματικών δικαιωμάτων)" - }, - "loadingApp": "Φόρτωση εφαρμογής", - "loadingUser": "Φόρτωση του προφίλ σας", - "loadingUserError": { - "logout": "Αποσύνδεση", - "reset": "Επαναφορά προσαρμοσμένου διακομιστή", - "text": "Απέτυχε η φόρτωση του προφίλ σας", - "textWithReset": "Αποτυχία φόρτωσης του προφίλ σας από τον προσαρμοσμένο διακομιστή σας, θα θέλετε να επιστρέψετε στον προεπιλεγμένο διακομιστή;" - }, - "migration": { - "failed": "Απέτυχε η μεταφορά των δεδομένων σας.", - "inProgress": "Παρακαλώ περιμένετε, μεταφέρουμε τα δεδομένα σας. Αυτό δεν θα διαρκέσει πολύ." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Όνομα συσκευής", - "deviceNamePlaceholder": "Προσωπικό τηλέφωνο", - "editProfile": "Επεξεργασία", - "logoutButton": "Αποσύνδεση" - }, - "actions": { - "delete": { - "button": "Διαγραφή λογαριασμού", - "confirmButton": "Διαγραφή λογαριασμού", - "confirmDescription": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον λογαριασμό σας; Όλα τα δεδομένα σας θα χαθούν!", - "confirmTitle": "Είστε σίγουροι;", - "text": "Η ενέργεια αυτή είναι μη αναστρέψιμη. Όλα τα δεδομένα θα διαγραφούν και τίποτα δεν μπορεί να ανακτηθεί.", - "title": "Διαγραφή λογαριασμού" + "time": { + "regular": "{{timeWatched}}/{{duration}}", + "remaining": "{{timeLeft}} απέμεινε • Ολοκλήρωση στις {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" }, - "title": "Ενέργειες" - }, - "devices": { - "deviceNameLabel": "Όνομα συσκευής", - "failed": "Αποτυχία φόρτωσης συνεδριών", - "removeDevice": "Αφαίρεση", - "title": "Συσκευές" - }, - "profile": { - "finish": "Ολοκλήρωση της επεξεργασίας", - "firstColor": "Πρωτεύον χρώμα προφίλ", - "secondColor": "Δευτερεύον χρώμα προφίλ", - "title": "Επεξεργασία εικονιδίου προφίλ", - "userIcon": "Εικονίδιο χρήστη" - }, - "register": { - "cta": "Ξεκινήστε", - "text": "Μοιραστείτε την πρόοδο παρακολούθησης σας μεταξύ των συσκευών και διατηρήστε τις συγχρονισμένες.", - "title": "Συγχρονισμός με το sudo-cloud" - }, - "title": "Λογαριασμός" - }, - "appearance": { - "activeTheme": "Ενεργός", - "themes": { - "blue": "Μπλε", - "default": "Προεπιλογή", - "gray": "Γκρι", - "red": "Κόκκινο", - "teal": "Πετρόλ" - }, - "title": "Εμφάνιση" - }, - "connections": { - "server": { - "description": "Αν θέλετε να συνδεθείτε σε ένα προσαρμοσμένο backend για την αποθήκευση των δεδομένων σας, ενεργοποιήστε το και παραχωρήστε τη διεύθυνση URL.", - "label": "Προσαρμοσμένος διακομιστής", - "urlLabel": "Διεύθυνση URL προσαρμοσμένου διακομιστή" - }, - "title": "Συνδέσεις", - "workers": { - "addButton": "Προσθήκη νέου worker", - "description": "Για να λειτουργήσει η εφαρμογή, όλη η κυκλοφορία δρομολογείται μέσω διακομιστών μεσολάβησης. Ενεργοποιήστε το εάν θέλετε να φέρετε τους δικούς σας workers.", - "emptyState": "Δεν υπάρχουν ακόμη workers, προσθέστε έναν παρακάτω", - "label": "Χρήση προσαρμοσμένων proxy workers", - "urlLabel": "Διευθύνσεις URL των worker", - "urlPlaceholder": "https://" - } + "turnstile": { + "description": "Επαληθεύστε ότι είστε άνθρωπος συμπληρώνοντας το Captcha στα δεξιά. Αυτό γίνεται για να διατηρηθεί ο ιστός της ταινίας ασφαλής!", + "error": "Αποτυχία επαλήθευσης της ανθρωπιάς σας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.", + "title": "Πρέπει να επαληθεύσουμε ότι είστε άνθρωπος.", + "verifyingHumanity": "Επαλήθευση της ανθρωπιάς σας..." + } }, - "reset": "Επαναφορά", - "save": "Αποθήκευση", - "sidebar": { - "info": { - "appVersion": "Έκδοση εφαρμογής", - "backendUrl": "Διεύθυνση URL του backend", - "backendVersion": "Έκδοση του backend", - "hostname": "Όνομα διακομιστή", - "insecure": "Ανασφαλές", - "notLoggedIn": "Δεν είστε συνδεδεμένοι", - "secure": "Ασφαλές", - "title": "Πληροφορίες εφαρμογής", - "unknownVersion": "Άγνωστο", - "userId": "Αναγνωριστικό χρήστη" - } - }, - "subtitles": { - "backgroundLabel": "Διαφάνεια φόντου", - "colorLabel": "Χρώμα", - "previewQuote": "Δεν πρέπει να φοβάμαι. Ο φόβος είναι ο δολοφόνος του μυαλού.", - "textSizeLabel": "Μέγεθος κειμένου", - "title": "Υπότιτλοι" + "screens": { + "dmca": { + "text": "Καλώς ήρθατε στη σελίδα επικοινωνίας DMCA (νόμου περί πνευματικών δικαιωμάτων) της film.kace.dev! Σεβόμαστε τα δικαιώματα πνευματικής ιδιοκτησίας και επιθυμούμε να αντιμετωπίσουμε γρήγορα τυχόν νομικά ζητήματα πνευματικών δικαιωμάτων. Εάν πιστεύετε ότι το έργο σας που προστατεύεται από πνευματικά δικαιώματα έχει χρησιμοποιηθεί αθέμιτα στην πλατφόρμα μας, παρακαλούμε στείλτε μια λεπτομερή ειδοποίηση στην παρακάτω διεύθυνση ηλεκτρονικού ταχυδρομίου. Παρακαλούμε να συμπεριλάβετε μια περιγραφή του υλικού που προστατεύεται από πνευματικά δικαιώματα, τα στοιχεία επικοινωνίας σας και μια δήλωση καλής πίστης. Δεσμευόμαστε να επιλύουμε αυτά τα θέματα άμεσα και εκτιμούμε τη συνεργασία σας για να διατηρήσουμε το film.kace.dev ένα μέρος που σέβεται τη δημιουργικότητα και τα πνευματικά δικαιώματα.", + "title": "DMCA (νόμος περί πνευματικών δικαιωμάτων)" + }, + "loadingApp": "Φόρτωση εφαρμογής", + "loadingUser": "Φόρτωση του προφίλ σας", + "loadingUserError": { + "logout": "Αποσύνδεση", + "reset": "Επαναφορά προσαρμοσμένου διακομιστή", + "text": "Απέτυχε η φόρτωση του προφίλ σας", + "textWithReset": "Αποτυχία φόρτωσης του προφίλ σας από τον προσαρμοσμένο διακομιστή σας, θα θέλετε να επιστρέψετε στον προεπιλεγμένο διακομιστή;" + }, + "migration": { + "failed": "Απέτυχε η μεταφορά των δεδομένων σας.", + "inProgress": "Παρακαλώ περιμένετε, μεταφέρουμε τα δεδομένα σας. Αυτό δεν θα διαρκέσει πολύ." + } }, - "unsaved": "Έχετε μη αποθηκευμένες αλλαγές" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Όνομα συσκευής", + "deviceNamePlaceholder": "Προσωπικό τηλέφωνο", + "editProfile": "Επεξεργασία", + "logoutButton": "Αποσύνδεση" + }, + "actions": { + "delete": { + "button": "Διαγραφή λογαριασμού", + "confirmButton": "Διαγραφή λογαριασμού", + "confirmDescription": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον λογαριασμό σας; Όλα τα δεδομένα σας θα χαθούν!", + "confirmTitle": "Είστε σίγουροι;", + "text": "Η ενέργεια αυτή είναι μη αναστρέψιμη. Όλα τα δεδομένα θα διαγραφούν και τίποτα δεν μπορεί να ανακτηθεί.", + "title": "Διαγραφή λογαριασμού" + }, + "title": "Ενέργειες" + }, + "devices": { + "deviceNameLabel": "Όνομα συσκευής", + "failed": "Αποτυχία φόρτωσης συνεδριών", + "removeDevice": "Αφαίρεση", + "title": "Συσκευές" + }, + "profile": { + "finish": "Ολοκλήρωση της επεξεργασίας", + "firstColor": "Πρωτεύον χρώμα προφίλ", + "secondColor": "Δευτερεύον χρώμα προφίλ", + "title": "Επεξεργασία εικονιδίου προφίλ", + "userIcon": "Εικονίδιο χρήστη" + }, + "register": { + "cta": "Ξεκινήστε", + "text": "Μοιραστείτε την πρόοδο παρακολούθησης σας μεταξύ των συσκευών και διατηρήστε τις συγχρονισμένες.", + "title": "Συγχρονισμός με το cloud" + }, + "title": "Λογαριασμός" + }, + "appearance": { + "activeTheme": "Ενεργός", + "themes": { + "blue": "Μπλε", + "default": "Προεπιλογή", + "gray": "Γκρι", + "red": "Κόκκινο", + "teal": "Πετρόλ" + }, + "title": "Εμφάνιση" + }, + "connections": { + "server": { + "description": "Αν θέλετε να συνδεθείτε σε ένα προσαρμοσμένο backend για την αποθήκευση των δεδομένων σας, ενεργοποιήστε το και παραχωρήστε τη διεύθυνση URL.", + "label": "Προσαρμοσμένος διακομιστής", + "urlLabel": "Διεύθυνση URL προσαρμοσμένου διακομιστή" + }, + "title": "Συνδέσεις", + "workers": { + "addButton": "Προσθήκη νέου worker", + "description": "Για να λειτουργήσει η εφαρμογή, όλη η κυκλοφορία δρομολογείται μέσω διακομιστών μεσολάβησης. Ενεργοποιήστε το εάν θέλετε να φέρετε τους δικούς σας workers.", + "emptyState": "Δεν υπάρχουν ακόμη workers, προσθέστε έναν παρακάτω", + "label": "Χρήση προσαρμοσμένων proxy workers", + "urlLabel": "Διευθύνσεις URL των worker", + "urlPlaceholder": "https://" + } + }, + "reset": "Επαναφορά", + "save": "Αποθήκευση", + "sidebar": { + "info": { + "appVersion": "Έκδοση εφαρμογής", + "backendUrl": "Διεύθυνση URL του backend", + "backendVersion": "Έκδοση του backend", + "hostname": "Όνομα διακομιστή", + "insecure": "Ανασφαλές", + "notLoggedIn": "Δεν είστε συνδεδεμένοι", + "secure": "Ασφαλές", + "title": "Πληροφορίες εφαρμογής", + "unknownVersion": "Άγνωστο", + "userId": "Αναγνωριστικό χρήστη" + } + }, + "subtitles": { + "backgroundLabel": "Διαφάνεια φόντου", + "colorLabel": "Χρώμα", + "previewQuote": "Δεν πρέπει να φοβάμαι. Ο φόβος είναι ο δολοφόνος του μυαλού.", + "textSizeLabel": "Μέγεθος κειμένου", + "title": "Υπότιτλοι" + }, + "unsaved": "Έχετε μη αποθηκευμένες αλλαγές" + } } diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 25d3c5e..1d09cf1 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -1,39 +1,77 @@ { "about": { - "description": "film.kace.dev is a fork of movie-web that is ensured to stay up even after the shutdown of movie-web.app. film.kace.dev runs on a private, self-hosted VPS. I run this site at a loss; there are no ads due to my beliefs in free media.", - "faqTitle": "Common questions", + "description": "Welcome to film.kace.dev, your ultimate destination for unlimited streaming of movies and TV shows. Explore our extensive library of classics and new releases, available on any device. Culture shouldn't exist only for those who can afford it.", + "contact": "Have any questions? Feel free to contact us at our Discord Server or email us at user@kace.dev", + "faqTitle": "Frequently Asked Questions", "q1": { - "body": "film.kace.dev does not host any content. When you click on something to watch, the internet is searched for the selected media (On the loading screen and in the 'video sources' tab you can see which source you're using). Media never gets uploaded by film.kace.dev, everything is through this searching mechanism.", + "body": "Imagine film.kace.dev as a giant movie library catalog. It doesn't actually store any movies itself. Instead, when you pick a movie or TV show, it searches the internet for it. So, film.kace.dev is like a helpful friend pointing you in the right direction, not the place where the movies are actually stored.", "title": "Where does the content come from?" }, "q2": { - "body": "It's not possible to request a show or movie, film.kace.dev does not manage any content. All content is viewed through sources on the internet.", + "body": "film.kace.dev can't add new movies or shows. It just finds what's already out there on the web, like a search engine for movies! You can't ask for something specific, but you can explore what it finds.", "title": "Where can I request a show or movie?" }, "q3": { - "body": "Our search results are powered by The Movie Database (TMDB) and display regardless of whether our sources actually have the content.", + "body": "We use a database called The Movie Database (TMDB) to find movies and shows. Sometimes, we might show you a movie that's in the database, but you won't be able to watch it right away because it's not available on the sources we use.", "title": "The search results display the show or movie, why can't I play it?" }, "q4": { - "body": "All data is synced to the sudo-backend which is different than the community backend and is independently hosted by me, anyone is free to use this as well.", - "title": "What about my data and stuff?" + "body":"Binge away! film.kace.dev lets you watch as much as you want, whenever you want. No limits, no fees, just pure streaming fun!", + "title": "Is there a limit to how much I can watch?" + }, + "q5":{ + "title": "How often is new content added to film.kace.dev?", + "body": "film.kace.dev is like a movie theater that shows what other websites have! New movies and shows pop up on film.kace.dev whenever the websites it works with add them to their collections. So, keep checking back to see what's new!" + }, + "q6":{ + "title": "What should I do if a video doesn't play?", + "body": "If a movie doesn't play, it might be a problem with the website where it's hosted. Try clicking play again or choosing a different source from the 'video sources' tab. If it still doesn't work, check your internet connection or try again later." }, - "q5": { - "body": "Well sudo-flix has a twitter account that can be found in the footer of this page as well as a link to the source code on Github.", - "title": "How can I find out more?" + "q7":{ + "title": "Does film.kace.dev offer subtitles or dubbed content?", + "body": "Whether you can watch a movie with subtitles or in a different language depends on where it's being streamed from. Some websites offer subtitles or dubbed versions, which you can usually choose from right in the video player." }, - "title": "About film.kace.dev (^▽^)" + "title": "About film.kace.dev" + }, + "privacy": { + "description": "Welcome to film.kace.dev! Your privacy is important to us. Film (film.kace.dev) is committed to protecting your privacy while you enjoy your favorite movies and shows on our platform. This Privacy Policy explains how we handle and protect your data.", + "lastUpdated": "Last Updated: December 4, 2024", + "p1": { + "body": "film.kace.dev does not host any content. When you click on something to watch, the internet is searched for the selected media (On the loading screen and in the 'video sources' tab you can see which source you're using). Media never gets uploaded by film.kace.dev, everything is through this searching mechanism.", + "title": "Information We Do Not Collect" + }, + "p2": { + "body": "We use third-party analytics tools, such as Google Analytics, to collect and process basic demographic information which includes general location, device type, and browsing activities on our site. This information is anonymized and used solely to improve the functionality and content of VidBinge, ensuring you have a better streaming experience.", + "title": "Information We Collect" + }, + "p3": { + "body": "Film uses cookies to enhance your viewing experience. Cookies help us understand user behavior within our site (such as most watched movies), which enables us to improve our services. You can choose to disable cookies through your browser settings, but this may affect the functionality of the site.", + "title": "Use of Cookies" + }, + "p4": { + "body":"Our use of Cloudflare Analytics means we share anonymized demographic data with Cloudflare. This information is processed under Cloudflare's privacy policy. We do not share or sell any data to other third parties.", + "title": "Third-Party Services" + }, + "p5":{ + "title": "Changes to This Privacy Policy", + "body": "We may update this Privacy Policy from time to time. The most recent version of the policy will always be posted on our site. We encourage you to review this Privacy Policy regularly for any changes." + }, + "p6":{ + "title": "Contact Us", + "body": "If you have any questions about this Privacy Policy, please contact via email at: user@kace.dev" + }, + "title": "Privacy Policy for Film (film.kace.dev)" }, "actions": { "copied": "Copied", "copy": "Copy" }, "auth": { - "createAccount": "Don't have an account yet 😬 <0>Create an account.", + "createAccount": "Don't have an account yet? <0>Create an account.", "deviceNameLabel": "Device name", "deviceNamePlaceholder": "Personal phone", "generate": { - "description": "Your passphrase acts as your username and password. Make sure to keep it safe as you will need to enter it to login to your account. Do NOT lose your passphrase!", + "description": "Your passphrase acts as your username and password. Make sure to keep it safe as you will need to enter it to login to your account", "next": "I have saved my passphrase", "passphraseFrameLabel": "Passphrase", "title": "Your passphrase" @@ -46,13 +84,13 @@ "passphrasePlaceholder": "Passphrase", "submit": "Login", "title": "Login to your account", - "validationError": "Incorrect or incomplete passphrase /ᐠ. .ᐟ\\" + "validationError": "Incorrect or incomplete passphrase" }, "register": { "information": { "color1": "Profile color one", "color2": "Profile color two", - "header": "Enter a name for your device then pick colors and a user icon of your choosing!", + "header": "Enter a name for your device and pick colours and a user icon of your choosing", "icon": "User icon", "next": "Next", "title": "Account information" @@ -65,15 +103,15 @@ }, "noHostTitle": "Server not configured!", "noHost": "The server has not been configured, therefore you cannot create an account", - "host": "You are connecting to <0>{{hostname}} - please confirm you trust it before making an account...", + "host": "You are connecting to <0>{{hostname}} - please confirm you trust it before making an account", "no": "Go back", - "title": "Do you trust this server?", - "yes": "I trust this server 🤞" + "title": "Create an account on this server?", + "yes": "I trust this server" }, "verify": { "description": "Please enter your passphrase from earlier to confirm you have saved it and to create your account", "invalidData": "Data is not valid", - "noMatch": "Passphrase doesn't match 😭", + "noMatch": "Passphrase doesn't match", "passphraseLabel": "Your 12-word passphrase", "recaptchaFailed": "ReCaptcha validation failed", "register": "Create account", @@ -81,7 +119,7 @@ } }, "errors": { - "badge": "It broke 💀", + "badge": "It broke", "details": "Error details", "reloadPage": "Reload the page", "showError": "Show error details", @@ -89,30 +127,31 @@ }, "footer": { "legal": { - "disclaimer": "Disclaimer ◝(ᵔᵕᵔ)◜", - "disclaimerText": "film.kace.dev does not host any files itself but instead only display's content from 3rd party providers. Legal issues should be taken up with them." + "disclaimer": "Disclaimer", + "disclaimerText": "film.kace.dev does not host any files, it merely pulls streams from 3rd party services. Legal issues should be taken up with the file hosts and providers. film.kace.dev is not responsible for any media files shown by the video providers." }, "links": { "discord": "Discord", + "telegram": "Telegram", + "facebook": "Facebook", + "instagram": "Instagram", "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" + "github": "GitHub" }, - "tagline": "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)" + "tagline": "Dive into endless hours of free streaming entertainment with film.kace.dev! Join the binge-watching revolution and explore a world of movies and TV shows—all without a subscription." }, "global": { - "name": "film", + "name": "film.kace.dev", "pages": { "about": "About", "dmca": "DMCA", "discover": "Discover", - "support": "Support", "login": "Login", + "privacy": "Privacy Policy", "onboarding": "Setup", - "pagetitle": "{{title}} - film", + "pagetitle": "{{title}} - film.kace.dev", "register": "Register", - "settings": "Settings", - "jip": "Jip" + "settings": "Settings" } }, "home": { @@ -120,77 +159,66 @@ "sectionTitle": "Bookmarks" }, "continueWatching": { - "sectionTitle": "Continue Watching..." + "sectionTitle": "Continue Watching" }, "mediaList": { "stopEditing": "Stop editing" }, "search": { - "allResults": "That's all we have...", + "allResults": "That's all we have!", "failed": "Failed to find media, try again!", "loading": "Loading...", - "noResults": "We couldn't find anything :(", + "noResults": "We couldn't find anything!", "placeholder": { "default": "What do you want to watch?", "extra": [ - "What are you in the mood for?", - "Should we delete your browser history?", - "What do you want to stream?", - "film.kace.dev is the best site ever!", - "What's on your watchlist today?", - "How was your day?", - "My bad the site never works...", - "Isn't film.kace.dev just the best?", - ">ᴗ<" - ] - }, - "empty": { - "default": "Welcome, find media to watch here!", - "extra": [ - "There's nothing here :(", - "So empty...", - "Such emptiness.", - "Hi new user :3" + "What do you want to explore?", + "What's on your watchlist?", + "What's your favorite movie?", + "What's your favorite series?" ] }, - "sectionTitle": "Search results", - "discoverMore": "Discover more", - "discover": "Discover" + "sectionTitle": "Search results" }, "titles": { "day": { "default": "What would you like to watch this afternoon?", - "extra": ["Have you seen Blazing Saddles?"], - "extra": ["Welcome to film.kace.dev!"], - "extra": [" /ᐠ>ヮ<ᐟ\\ฅ"], - "extra": ["Viva la movie-web!"] + "extra": [ + "Viva la film.kace.dev!", + "Welcome to film.kace.dev!", + "Can't go wrong with The Big Lebowski!" + ] }, "morning": { "default": "What would you like to watch this morning?", - "extra": ["Can't go wrong with Friends"], - "extra": ["I hear The Expanse is popular"], - "extra": ["\"૮₍ ˶•⤙•˶ ₎ა"], - "extra": ["Viva la movie-web!"] + "extra": [ + "Good morning! How about some \"Always Sunny\"?", + "I hear The Expanse is popular", + "Viva la film.kace.dev!" + ] }, "night": { "default": "What would you like to watch tonight?", - "extra": ["Rick & Morty is great with friends!"], - "extra": ["Go smoke and watch The Simpsons!"], - "extra": ["(づ ᴗ _ᴗ)づ♡"], - "extra": ["Viva la movie-web!"] + "extra": [ + "Rick & Morty is great with friends!", + "The Godfather is a classic!", + "Go smoke and watch The Simpsons!", + "The Office is always a good choice!", + "Viva la film.kace.dev!" + ] }, "420": { "default": "What would you like to watch this 4/20?", "extra": ["Happy 4/20 🥳!"] }, - "69": { - "default": "Up for something spicy?", - "extra": ["Happy 69 day 😘!"] + "halloween": { + "default": "What would you like to watch this Halloween?", + "extra": ["Happy Halloween 👻🎃!"] } } }, "media": { - "episodeDisplay": "S{{season}} - E{{episode}}", + "episodeDisplay": "S{{season}} E{{episode}}", "unreleased": "Unreleased", "types": { "movie": "Movie", @@ -199,41 +227,34 @@ }, "navigation": { "banner": { - "offline": "Check your internet connection, silly goose! 🦢" + "offline": "Check your internet connection" }, "menu": { "about": "About us", + "donation": "Donate", + "discover": "Discover", "logout": "Log out", "register": "Sync to cloud", "settings": "Settings", - "support": "Support", - "discover": "Discover" + "support": "Support" } }, "notFound": { "badge": "Not found", "goHome": "Back to home", - "reloadButton": "Try again", - "message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the page you are looking for. (ಥ﹏ಥ)", + "message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the page you are looking for.", "title": "Couldn't find that page" }, - "downtimeNotice": { - "badge": "Issues", - "goHome": "Go home", - "message": "film.kace.dev is experiencing issues with some providers again, if you cant find or play a show please change the source. Expect this error to persist throughout the below times.", - "timeFrame": "March 31th 11:00 PM - 5:00 AM EST", - "title": "Provider issues" - }, "onboarding": { "defaultConfirm": { "cancel": "Cancel", "confirm": "Use default setup", - "description": "The default setup does not have the best streams and can be unbearably slow. ( ͠° ͟ʖ ͡°)", + "description": "The default setup does not have the best streams and can be unbearably slow.", "title": "Are you sure?" }, "extension": { "back": "Go back", - "explainer": "Using the browser extension, you can get the best streams we have to offer. With just a simple install. 👌", + "explainer": "Using the browser extension, you can get the best streams we have to offer. With just a simple install.", "explainerIos": "Unfortunately, the browser extension is not supported on iOS, Press Go back to choose another option.", "extensionHelp": "If you've installed the extension but it's not detected, open the extension through your browsers extension menu and follow the steps on screen.", "linkChrome": "Install Chrome extension", @@ -241,7 +262,7 @@ "notDetecting": "Installed on Chrome, but the site isn't detecting it? Try reloading the page!", "notDetectingAction": "Reload page", "status": { - "disallowed": "Extension is not enabled for this page (,,>﹏<,,)", + "disallowed": "Extension is not enabled for this page", "disallowedAction": "Enable extension", "failed": "Failed to request status", "loading": "Waiting for you to install the extension", @@ -269,22 +290,22 @@ "explainer": "To get the best streams possible, you will need to choose which streaming method you want to use.", "options": { "default": { - "text": "I don't want good quality streams,<0 /> <1>use the default setup ▄︻デ══━一 ʕ•͡-•ʔ" + "text": "I don't want good quality streams,<0 /> <1>use the default setup" }, "extension": { "action": "Install extension", - "description": "Install browser extension and gain access to the best sources, but remember to enable it for this site.", + "description": "Install browser extension and gain access to the best sources.", "quality": "Best quality", "title": "Browser extension" }, "proxy": { "action": "Setup proxy", - "description": "Setup a free proxy in just 5 minutes and gain access to great sources...", + "description": "Setup a proxy in just 5 minutes and gain access to great sources.", "quality": "Good quality", "title": "Custom proxy" } }, - "title": "Let's get you setup with film.kace.dev 🥳" + "title": "Let's get you setup with film.kace.dev" } }, "overlays": { @@ -296,7 +317,7 @@ "short": "Back" }, "casting": { - "enabled": "Casting to device 🎬" + "enabled": "Casting to device..." }, "menus": { "downloads": { @@ -304,7 +325,8 @@ "copyHlsPlaylist": "Copy HLS playlist link", "downloadSubtitle": "Download current subtitle", "downloadVideo": "Download video", - "hlsDisclaimer": "Downloads are taken directly from the provider. film.kace.dev does not have control over how the downloads are provided.

    Please note you are downloading an HLS playlist, it is not recommended to download if you are not familiar with advanced streaming formats. Try different sources for different formats.", + "downloadHlsAsVideo": "Download HLS as video", + "hlsDisclaimer": "Downloads are direct from the provider; film.kace.dev cannot control them.

    You're downloading an HLS playlist, which is for advanced users. Try different sources for other formats.

    You may also try our HLS to Video downloader tool, but it may not work for some sources.", "onAndroid": { "1": "To download on Android, click the download button then, on the new page, tap and hold on the video, then select save.", "shortTitle": "Download / Android", @@ -324,7 +346,7 @@ }, "episodes": { "button": "Episodes", - "emptyState": "There are no episodes in this season, check back later (sorry :3)...", + "emptyState": "There are no episodes in this season, check back later!", "episodeBadge": "E{{episode}}", "loadingError": "Error loading season", "loadingList": "Loading...", @@ -339,11 +361,12 @@ "quality": { "automaticLabel": "Automatic quality", "hint": "You can try <0>switching source to get different quality options.", - "iosNoQuality": "Due to Apple-defined (common IOS L) limitations, quality selection is not available on iOS for this source. You can try <0>switching to another source to get different quality options.", + "iosNoQuality": "Due to Apple-defined limitations, quality selection is not available on iOS for this source. You can try <0>switching to another source to get different quality options.", "title": "Quality" }, "settings": { "downloadItem": "Download", + "watchParty": "Watch Party", "enableSubtitles": "Enable Subtitles", "experienceSection": "Viewing experience", "playbackItem": "Playback settings", @@ -355,7 +378,7 @@ }, "sources": { "failed": { - "text": "There was an error while trying to find any videos... Try a different source?", + "text": "There was an error while trying to find any videos, please try a different source.", "title": "Failed to scrape" }, "noEmbeds": { @@ -363,8 +386,8 @@ "title": "No embeds found" }, "noStream": { - "text": "This source has no streams for this movie or show. /ᐠ - ˕ -マ Ⳋ", - "title": "No stream :(" + "text": "This source has no streams for this movie or show.", + "title": "No stream" }, "title": "Sources", "unknownOption": "Unknown" @@ -373,7 +396,6 @@ "customChoice": "Drop or upload file", "customizeLabel": "Customize", "offChoice": "Off", - "SourceChoice": "Source Captions", "OpenSubtitlesChoice": "OpenSubtitles", "settings": { "backlink": "Custom subtitles", @@ -382,10 +404,7 @@ }, "title": "Subtitles", "unknownLanguage": "Unknown", - "dropSubtitleFile": "Drop subtitle file here! >_<", - "scrapeButton": "Scrape subtitles", - "empty": "There are no provided subtitles for this.", - "notFound": "None of the available options match your query" + "dropSubtitleFile": "Drop subtitle file here" } }, "metadata": { @@ -395,13 +414,13 @@ }, "dmca": { "badge": "Removed", - "text": "This media is no longer available due to a takedown notice or copyright claim. 😨", + "text": "This media is no longer available due to a takedown notice or copyright claim.", "title": "Media has been removed" }, "extensionPermission": { "badge": "Permission Missing", "button": "Use extension", - "text": "You have the browser extension, but we need your permission to get started using the extension. (¬_¬)", + "text": "You have the browser extension, but we need your permission to get started using the extension.", "title": "Configure the extension" }, "failed": { @@ -413,12 +432,12 @@ "notFound": { "badge": "Not found", "homeButton": "Back to home", - "text": "We couldn't find the media you requested. Either it's been removed or you tampered with the URL (naughty, naughty).", + "text": "We couldn't find the media you requested. Either it's been removed or you tampered with the URL.", "title": "Couldn't find that media." } }, "nextEpisode": { - "replay": "Replay", + "cancel": "Cancel", "next": "Next episode", "nextSeason": "Next season" }, @@ -432,20 +451,19 @@ "errorNotSupported": "The media or media provider object is not supported." }, "homeButton": "Go home", - "text": "There was an error trying to play the media 😖. Please try again!", + "text": "There was an error trying to play the media. Please try again.", "title": "Failed to play video!" }, "scraping": { "items": { "failure": "Error occurred", - "notFound": "Doesn't have the video (╥﹏╥)", + "notFound": "Doesn't have the video", "pending": "Checking for videos..." }, "notFound": { "badge": "Not found", "detailsButton": "Show details", "homeButton": "Go home", - "discoverButton": "Discover more", "text": "We have searched through our providers and cannot find the media you are looking for! We do not host the media and have no control over what is available. Please click 'Show details' below for more details.", "title": "We couldn't find that" }, @@ -454,7 +472,7 @@ "homeButton": "Go home", "enableExtension": "Enable extension", "title": "Please enable the extension", - "text": "You've installed the movie-web extension. To start using it, you need to enable the extension for this site." + "text": "You've installed the film.kace.dev extension. To start using it, you need to enable the extension for this site." } }, "time": { @@ -464,40 +482,16 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Please prove your humanity by completing the quick challenge, this is to keep film.kace.dev safe.", - "error": "Failed to verify your humanity! Please try again.", - "title": "Are You a Robot 🤖?", - "verifyingHumanity": "Verifying your humanity... (^▽^)👍" - } - }, - "support": { - "title": "Support", - "text": "film.kace.dev is designed to be as user-friendly as possible. However, people still have questions and issues. This page is here to help resolve these shortcomings", - "q1": { - "body": "Well, you can join the official <0>kace.dev discord and ask questions there or you can email the one provided at the bottom of this page.", - "title": "Where can I get help?" - }, - "q2": { - "body": "We have a <0>GitHub where you can create a detailed issue in our repository. Additionally, if you wish, you can create a pull request to fix the issue yourself.", - "title": "How can I report a bug or issue?" - } - }, - "jip": { - "title": "Jip", - "text": "film.kace.dev didn't fall out of a coconut tree, it was made mostly by a single person (a very epic one at that).", - "q1": { - "body": "Well, you can join the official <0>kace.dev discord and ask questions there or you can email the one provided at the bottom of this page.", - "title": "Where can I get help?" - }, - "q2": { - "body": "We have a <0>GitHub where you can create a detailed issue in our repository. Additionally, if you wish, you can create a pull request to fix the issue yourself.", - "title": "How can I report a bug or issue?" + "description": "Please verify that you are human by completing the Captcha on the right. This is to keep film.kace.dev safe!", + "error": "Failed to verify your humanity. Please try again.", + "title": "We need to verify that you're human.", + "verifyingHumanity": "Verifying your humanity..." } }, "screens": { "dmca": { - "text": "Welcome to film.kace.dev's DMCA contact page. If you believe your copyrighted work has been improperly used on our platform (😢), please send a detailed DMCA notice to: {{dmca}} below. Please include a description of the copyrighted material, your contact details, and a statement of good faith belief. We're committed to resolving these matters promptly and appreciate your cooperation.", - "title": "DMCA :(" + "text": "Welcome to film.kace.dev's DMCA contact page! We respect intellectual property rights and want to address any copyright concerns swiftly. If you believe your copyrighted work has been improperly used on our platform, please send a detailed DMCA notice to the email below. Please include a description of the copyrighted material, your contact details, and a statement of good faith belief. We're committed to resolving these matters promptly and appreciate your cooperation in keeping film.kace.dev a place that respects creativity and copyrights.", + "title": "DMCA" }, "loadingApp": "Loading application", "loadingUser": "Loading your profile", @@ -505,12 +499,11 @@ "logout": "Logout", "reset": "Reset custom server", "text": "Failed to load your profile", - "reload": "Reload", "textWithReset": "Failed to load your profile from your custom server, want to reset back to the default server?" }, "migration": { - "failed": "Failed to migrate your data. 😿", - "inProgress": "Please hold, we are migrating your data. This shouldn't take long..." + "failed": "Failed to migrate your data.", + "inProgress": "Please hold, we are migrating your data. This shouldn't take long." } }, "settings": { @@ -521,16 +514,11 @@ "editProfile": "Edit", "logoutButton": "Log out" }, - "admin": { - "title": "Admin panel", - "text": "Utilize tools made for testing film.kace.dev's condition.", - "button": "Check it out" - }, "actions": { "delete": { "button": "Delete account", "confirmButton": "Delete account", - "confirmDescription": "Are you sure you want to delete your account? All your data will be lost! ૮₍˶Ó﹏Ò ⑅₎ა", + "confirmDescription": "Are you sure you want to delete your account? All your data will be lost!", "confirmTitle": "Are you sure?", "text": "This action is irreversible. All data will be deleted and nothing can be recovered.", "title": "Delete account" @@ -552,7 +540,7 @@ }, "register": { "cta": "Get started", - "text": "Share your watch progress between devices and keep them synced. ( ̧⸝⸝⍢⸝⸝)ෆ", + "text": "Share your watch progress between devices and keep them synced.", "title": "Sync to the cloud" }, "title": "Account" @@ -579,9 +567,9 @@ "doSetup": "Do setup", "errorStatus": { "description": "It seems that one or more items in this setup need your attention.", - "title": "Something needs your attention 😱" + "title": "Something needs your attention" }, - "itemError": "There is something wrong with this setting. Go through setup again to fix it. (ᴗ_ ᴗ。)", + "itemError": "There is something wrong with this setting. Go through setup again to fix it.", "items": { "default": "Default setup", "extension": "Extension", @@ -589,7 +577,7 @@ }, "redoSetup": "Redo setup", "successStatus": { - "description": "All things are in place for you to start watching your favorite media. (๑>◡<๑)", + "description": "All things are in place for you to start watching your favourite media.", "title": "Everything is set up!" }, "unsetStatus": { @@ -601,7 +589,7 @@ "workers": { "addButton": "Add new worker", "description": "To make the application function, all traffic is routed through proxies. Enable this if you want to bring your own workers. <0>Instructions.", - "emptyState": "No workers yet (。•́︿•̀。), add one below", + "emptyState": "No workers yet, add one below", "label": "Use custom proxy workers", "urlLabel": "Worker URLs", "urlPlaceholder": "https://" @@ -609,8 +597,11 @@ }, "preferences": { "language": "Application language", - "languageDescription": "Language applied to the entire application, only English has silly stuff 🙁.", + "languageDescription": "Language applied to the entire application.", "thumbnail": "Generate thumbnails", + "ads": "Enable Ads", + "adsDescription": "Ads help support the platform and keep it free for everyone. Disabling this will remove all ads.", + "adsLabel": "Enable Ads", "thumbnailDescription": "Most of the time, videos don't have thumbnails. You can enable this setting to generate them on the fly but they can make your video slower.", "thumbnailLabel": "Generate thumbnails", "autoplay": "Autoplay", @@ -631,7 +622,7 @@ "insecure": "Insecure", "notLoggedIn": "You are not logged in", "secure": "Secure", - "title": "App stats (for nerds) 🤓", + "title": "App information", "unknownVersion": "Unknown", "userId": "User ID" } @@ -640,11 +631,11 @@ "backgroundLabel": "Background opacity", "backgroundBlurLabel": "Background blur", "colorLabel": "Color", - "previewQuote": "Would you rather have a thot daughter or a gay son? 🤔", + "previewQuote": "The quick brown fox jumps over the lazy dog.", "textSizeLabel": "Text size", "title": "Subtitles", "textBoldLabel": "Bold text" }, - "unsaved": "You have unsaved changes... ฅ^•ﻌ•^ฅ" + "unsaved": "You have unsaved changes" } } diff --git a/src/assets/locales/es.json b/src/assets/locales/es.json index 5665456..20b8dc0 100644 --- a/src/assets/locales/es.json +++ b/src/assets/locales/es.json @@ -1,20 +1,65 @@ { "about": { - "description": "sudo-flix es una aplicación web que busca transmisiones en internet. El equipo tiene como objetivo un enfoque principalmente minimalista para consumir contenido.", - "faqTitle": "Preguntas frecuentes", + "description": "Bienvenido a film.kace.dev, tu destino definitivo para el streaming ilimitado de películas y programas de televisión. Explora nuestra extensa biblioteca de clásicos y nuevos lanzamientos, disponible en cualquier dispositivo. Disfruta de nuestro servicio 100% libre de suscripciones y 100% libre de anuncios. ¡Sumérgete y únete al maratón hoy!", + "faqTitle": "Preguntas Frecuentes", "q1": { - "body": "sudo-flix no aloja ningún contenido. Cuando haces clic en algo para ver, se busca en internet el medio seleccionado (En la pantalla de carga y en la pestaña 'fuentes de vídeo' puedes ver qué fuente estás utilizando). El contenido nunca se carga en sudo-flix, todo se realiza a través de este mecanismo de búsqueda.", + "body": "film.kace.dev no aloja ningún contenido. Cuando haces clic en algo para ver, se busca en internet el medio seleccionado (En la pantalla de carga y en la pestaña 'fuentes de video' puedes ver qué fuente estás utilizando). Los medios nunca son subidos por film.kace.dev, todo es a través de este mecanismo de búsqueda.", "title": "¿De dónde proviene el contenido?" }, "q2": { - "body": "No es posible solicitar una serie o película, sudo-flix no gestiona ningún contenido. Todo el contenido se ve a través de fuentes en internet.", - "title": "¿Dónde puedo solicitar una serie o película?" + "body": "No es posible solicitar un programa o película, film.kace.dev no gestiona ningún contenido. Todo el contenido se ve a través de fuentes en internet.", + "title": "¿Dónde puedo solicitar un programa o una película?" }, "q3": { - "body": "Nuestros resultados de búsqueda están alimentados por The Movie Database (TMDB) y se muestran independientemente de si nuestras fuentes realmente tienen el contenido.", - "title": "Los resultados de búsqueda muestran la serie o película, ¿Por qué no puedo reproducirla?" + "body": "Nuestros resultados de búsqueda están impulsados por The Movie Database (TMDB) y se muestran independientemente de si nuestras fuentes realmente tienen el contenido.", + "title": "Los resultados de la búsqueda muestran el programa o película, ¿por qué no puedo reproducirlo?" }, - "title": "Acerca de sudo-flix" + "q4": { + "body": "No hay límite en cuanto a cuánto puedes ver en VidBinge. Transmite tanto como quieras, en cualquier momento, sin restricciones ni costos adicionales.", + "title": "¿Hay un límite de cuánto puedo ver?" + }, + "q5": { + "title": "¿Con qué frecuencia se añade contenido nuevo a film.kace.dev?", + "body": "La disponibilidad de contenido nuevo se basa en las fuentes conectadas a nuestra plataforma. A medida que estas fuentes actualizan sus bibliotecas, nuevas películas y programas de televisión se volverán accesibles a través de VidBinge." + }, + "q6": { + "title": "¿Qué debo hacer si un video no se reproduce?", + "body": "Si un video no se reproduce, podría deberse a problemas con la fuente. Intenta hacer clic de nuevo en el botón de Reproducir o selecciona una fuente diferente en la pestaña 'fuentes de video'. Si los problemas persisten, por favor verifica tu conexión a internet o intenta más tarde." + }, + "q7": { + "title": "¿film.kace.dev ofrece subtítulos o contenido doblado?", + "body": "La disponibilidad de subtítulos o versiones dobladas depende de la fuente. Algunas fuentes pueden ofrecer opciones para subtítulos en varios idiomas o contenido doblado, que se pueden seleccionar directamente dentro del reproductor de video si están disponibles." + }, + "title": "Acerca de film.kace.dev" + }, + "privacy": { + "description": "¡Bienvenido a VidBinge! Tu privacidad es importante para nosotros. VidBinge (vidbinge.com) está comprometido a proteger tu privacidad mientras disfrutas de tus películas y programas favoritos en nuestra plataforma. Esta Política de Privacidad explica cómo manejamos y protegemos tus datos.", + "lastUpdated": "Última actualización: 21/4/2024", + "p1": { + "body": "film.kace.dev no aloja ningún contenido. Cuando haces clic en algo para ver, se busca en internet el medio seleccionado (En la pantalla de carga y en la pestaña 'fuentes de video' puedes ver qué fuente estás utilizando). Los medios nunca son subidos por film.kace.dev, todo es a través de este mecanismo de búsqueda.", + "title": "Información que No Recolectamos" + }, + "p2": { + "body": "Utilizamos herramientas analíticas de terceros, como Google Analytics, para recopilar y procesar información demográfica básica que incluye ubicación general, tipo de dispositivo y actividades de navegación en nuestro sitio. Esta información se anonimiza y se utiliza únicamente para mejorar la funcionalidad y el contenido de VidBinge, asegurando que tengas una mejor experiencia de streaming.", + "title": "Información que Recolectamos" + }, + "p3": { + "body": "VidBinge utiliza cookies para mejorar tu experiencia de visualización. Las cookies nos ayudan a entender el comportamiento del usuario dentro de nuestro sitio (como las películas más vistas), lo que nos permite mejorar nuestros servicios. Puedes optar por desactivar las cookies a través de la configuración de tu navegador, pero esto puede afectar la funcionalidad del sitio.", + "title": "Uso de Cookies" + }, + "p4": { + "body": "Nuestro uso de Google Analytics significa que compartimos datos demográficos anonimizados con Google. Esta información se procesa bajo la política de privacidad de Google. No compartimos ni vendemos ningún dato a otras terceras partes.", + "title": "Servicios de Terceros" + }, + "p5": { + "title": "Cambios en Esta Política de Privacidad", + "body": "Podemos actualizar esta Política de Privacidad de tiempo en tiempo. La versión más reciente de la política siempre estará publicada en nuestro sitio. Te animamos a revisar regularmente esta Política de Privacidad para cualquier cambio." + }, + "p6": { + "title": "Contáctanos", + "body": "Si tienes alguna pregunta sobre esta Política de Privacidad, por favor contacta por correo electrónico a: user@kace.dev" + }, + "title": "Política de Privacidad para VidBinge" }, "actions": { "copied": "Copiado", @@ -82,23 +127,27 @@ "footer": { "legal": { "disclaimer": "Descargo de responsabilidad", - "disclaimerText": "sudo-flix no aloja ningún archivo, simplemente enlaza a servicios de terceros. Los problemas legales deben ser tratados con los proveedores de archivos y servicios. sudo-flix no se hace responsable de los archivos multimedia mostrados por los proveedores de vídeo." + "disclaimerText": "film.kace.dev no aloja ningún archivo, simplemente enlaza a servicios de terceros. Los problemas legales deben ser tratados con los proveedores de archivos y servicios. film.kace.dev no se hace responsable de los archivos multimedia mostrados por los proveedores de vídeo." }, "links": { "discord": "Discord", + "telegram": "Telegram", + "facebook": "Facebook", + "instagram": "Instagram", "dmca": "DMCA", "github": "GitHub" }, - "tagline": "Ve tus series y películas favoritas con esta aplicación de transmisión de código abierto." + "tagline": "¡Sumérgete en horas interminables de entretenimiento en streaming gratuito con film.kace.dev! Únete a la revolución del binge-watching y explora un mundo de películas y programas de televisión, todo sin necesidad de suscripción." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Acerca de", "dmca": "DMCA", + "discover": "Descubrir", "login": "Iniciar sesión", "onboarding": "Configurar", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registrarse", "settings": "Configuración" } @@ -163,6 +212,8 @@ }, "menu": { "about": "Acerca de nosotros", + "donation": "Donar", + "discover": "Descubrir", "logout": "Cerrar sesión", "register": "Sincronizar con la nube", "settings": "Configuración", @@ -235,7 +286,7 @@ "title": "Proxy personalizado" } }, - "title": "Vamos a configurar sudo-flix" + "title": "Vamos a configurar film.kace.dev" } }, "overlays": { @@ -252,10 +303,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Copiar enlace de reproducción HLS", - "disclaimer": "Las descargas se realizan directamente desde el proveedor. sudo-flix no tiene control sobre cómo se proporcionan las descargas.", + "disclaimer": "Las descargas se realizan directamente desde el proveedor. film.kace.dev no tiene control sobre cómo se proporcionan las descargas.", "downloadSubtitle": "Descargar subtítulo actual", "downloadVideo": "Descargar vídeo", - "hlsDisclaimer": "Las descargas se realizan directamente del proveedor. sudo-flix no tiene control sobre cómo se proporcionan las descargas.

    Tenga en cuenta que está descargando una lista de reproducción HLS, dirigida a usuarios familiarizados con la transmisión multimedia avanzada. Prueba con diferentes fuentes para diferentes formatos.", + "hlsDisclaimer": "Las descargas se realizan directamente del proveedor. film.kace.dev no tiene control sobre cómo se proporcionan las descargas.

    Tenga en cuenta que está descargando una lista de reproducción HLS, dirigida a usuarios familiarizados con la transmisión multimedia avanzada. Prueba con diferentes fuentes para diferentes formatos.", "onAndroid": { "1": "Para descargar en Android, haz clic en el botón de descarga y luego, en la nueva página, mantén presionado el vídeo y selecciona guardar.", "shortTitle": "Descargar / Android", @@ -400,7 +451,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Por favor, confirma que eres humano completando el Captcha. ¡Esto es para mantener sudo-flix seguro!", + "description": "Por favor, confirma que eres humano completando el Captcha. ¡Esto es para mantener film.kace.dev seguro!", "error": "Ha habido un error al verificar tu humanidad. Por favor, prueba de nuevo.", "title": "Necesitamos verificar que eres humano.", "verifyingHumanity": "Verificando tu hunanidad…" @@ -408,7 +459,7 @@ }, "screens": { "dmca": { - "text": "¡Bienvenido a la página de contacto DMCA de sudo-flix! Respetamos los derechos de propiedad intelectual y queremos abordar cualquier problema de derechos de autor de manera rápida. Si cree que su trabajo con derechos de autor se ha utilizado incorrectamente en nuestra plataforma, envíe un aviso DMCA detallado al correo electrónico que se muestra a continuación. Incluya una descripción del material con derechos de autor, sus datos de contacto y una declaración de buena fe. Estamos comprometidos a resolver estos asuntos de manera pronta y agradecemos su cooperación para mantener a sudo-flix como un lugar que respeta la creatividad y los derechos de autor.", + "text": "¡Bienvenido a la página de contacto DMCA de film.kace.dev! Respetamos los derechos de propiedad intelectual y queremos abordar cualquier problema de derechos de autor de manera rápida. Si cree que su trabajo con derechos de autor se ha utilizado incorrectamente en nuestra plataforma, envíe un aviso DMCA detallado al correo electrónico que se muestra a continuación. Incluya una descripción del material con derechos de autor, sus datos de contacto y una declaración de buena fe. Estamos comprometidos a resolver estos asuntos de manera pronta y agradecemos su cooperación para mantener a film.kace.dev como un lugar que respeta la creatividad y los derechos de autor.", "title": "DMCA" }, "loadingApp": "Cargando la aplicación", diff --git a/src/assets/locales/et.json b/src/assets/locales/et.json index d55d516..8fec9d1 100644 --- a/src/assets/locales/et.json +++ b/src/assets/locales/et.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix on veebirakendus, mis otsib internetti striimide jaoks. Meie eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.", + "description": "film.kace.dev on veebirakendus, mis otsib internetti striimide jaoks. Meie eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.", "faqTitle": "Tihti küsitud küsimused", "q1": { - "body": "sudo-flix ei hoiusta enda sisu. Kui klõpsate, et midagi vaadata, otsitakse valitud meediat internetist (laadimisekraanil ja vahekaardil \"videoallikad\" näete, millist allikat te kasutate). Meediat ei lae sudo-flix kunagi üles, kõik toimub selle otsingumehhanismi kaudu.", + "body": "film.kace.dev ei hoiusta enda sisu. Kui klõpsate, et midagi vaadata, otsitakse valitud meediat internetist (laadimisekraanil ja vahekaardil \"videoallikad\" näete, millist allikat te kasutate). Meediat ei lae film.kace.dev kunagi üles, kõik toimub selle otsingumehhanismi kaudu.", "title": "Kust tuleb meie sisu?" }, "q2": { - "body": "Saadet või filmi ei ole võimalik taotelda, sudo-flix ei halda mingit sisu. Kogu sisu vaadatakse interneti allikate kaudu.", + "body": "Saadet või filmi ei ole võimalik taotelda, film.kace.dev ei halda mingit sisu. Kogu sisu vaadatakse interneti allikate kaudu.", "title": "Kust ma saan kindlat saadet või filmi paluda?" }, "q3": { "body": "Meie otsingutulemusi toetab The Movie Database (TMDB) ja need kuvatakse sõltumata sellest, kas meie allikates on sisu tegelikult olemas.", "title": "Otsingutulemustes kuvatakse saade või film. Miks ma ei saa seda esitada?" }, - "title": "sudo-flix'i kohta" + "title": "film.kace.dev'i kohta" }, "actions": { "copied": "Kopeeritud", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Lahtiütlemine", - "disclaimerText": "sudo-flix ei hoiusta ühtegi faili, vaid ainult lingib kolmandate osapoolte teenustele. Juriidilised küsimused tuleks lahendada failihostide ja teenusepakkujatega. sudo-flix ei vastuta videopakkujate poolt näidatud meediafailide eest." + "disclaimerText": "film.kace.dev ei hoiusta ühtegi faili, vaid ainult lingib kolmandate osapoolte teenustele. Juriidilised küsimused tuleks lahendada failihostide ja teenusepakkujatega. film.kace.dev ei vastuta videopakkujate poolt näidatud meediafailide eest." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Vaadake selle avatud lähtekoodiga striimimis rakendusega oma lemmiksaateid ja -filme." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Meist", "dmca": "DMCA", "login": "Logi sisse", "onboarding": "Seadistamine", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registreeri", "settings": "Sätted" } @@ -164,6 +164,7 @@ }, "menu": { "about": "Meie kohta", + "donation": "Anneta", "logout": "Logi välja", "register": "Sünkrooni pilvega", "settings": "Sätted", @@ -236,7 +237,7 @@ "title": "Kohandatud proxy" } }, - "title": "Teeme algust sudo-flixi kasutamisega" + "title": "Teeme algust film.kace.devi kasutamisega" } }, "overlays": { @@ -253,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Kopeeri HLS esitusloendi link", - "disclaimer": "Allalaadimine toimub otse teenusepakkujalt. sudo-flix ei saa kontrollida, kuidas allalaadimine toimub.", + "disclaimer": "Allalaadimine toimub otse teenusepakkujalt. film.kace.dev ei saa kontrollida, kuidas allalaadimine toimub.", "downloadSubtitle": "Laadige alla praegune subtiiter", "downloadVideo": "Lae alla video", - "hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. sudo-flix ei kontrolli, kuidas allalaadimisi pakutakse.

    Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi striimimisega.", + "hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. film.kace.dev ei kontrolli, kuidas allalaadimisi pakutakse.

    Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi striimimisega.", "onAndroid": { "1": "Et allalaadida Androidi telefonil, vajuta allalaadimise nupule, siis uuel leheküljel vajuta ja hoia video peal, siis vali salvesta.", "shortTitle": "Allalaadimine / Android", @@ -385,7 +386,7 @@ "badge": "Brauserilaiendus väljalülitatud", "enableExtension": "Lülita brauserilaiendus sisse", "homeButton": "Tagasi", - "text": "Olete allalaadinud sudo-flix'i brauserilaiendue. Selle kasutamiseks peate vajutama brauserilaienduse peale ning andma ligipääsu praegusele saidile.", + "text": "Olete allalaadinud film.kace.dev'i brauserilaiendue. Selle kasutamiseks peate vajutama brauserilaienduse peale ning andma ligipääsu praegusele saidile.", "title": "Palun lülita brauserilaiendus sisse" }, "items": { @@ -408,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Palun kinnitage, et olete inimene, täites paremal asuva Captcha. See on selleks, et hoida sudo-flix turvalisena!", + "description": "Palun kinnitage, et olete inimene, täites paremal asuva Captcha. See on selleks, et hoida film.kace.dev turvalisena!", "error": "Ei õnnestunud kontrollida teie inimlikkust. Palun proovige uuesti.", "title": "Me peame kontrollima, et te olete inimene.", "verifyingHumanity": "Kontrollime kas olete robot..." @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "Tere tulemast sudo-flixi DMCA kontaktilehele! Me austame intellektuaalomandi õigusi ja soovime kiiresti lahendada kõik autoriõigusega seotud probleemid. Kui usute, et teie autoriõigusega kaitstud tööd on meie platvormil vääralt kasutatud, saatke palun üksikasjalik DMCA-teade alljärgnevale e-posti aadressile. Palun lisage autoriõigusega kaitstud materjali kirjeldus, oma kontaktandmed ja avaldus heauskse veendumuse kohta. Oleme pühendunud nende küsimuste kiirele lahendamisele ja hindame teie koostööd, et sudo-flix oleks koht, kus austatakse loovust ja autoriõigusi.", + "text": "Tere tulemast film.kace.devi DMCA kontaktilehele! Me austame intellektuaalomandi õigusi ja soovime kiiresti lahendada kõik autoriõigusega seotud probleemid. Kui usute, et teie autoriõigusega kaitstud tööd on meie platvormil vääralt kasutatud, saatke palun üksikasjalik DMCA-teade alljärgnevale e-posti aadressile. Palun lisage autoriõigusega kaitstud materjali kirjeldus, oma kontaktandmed ja avaldus heauskse veendumuse kohta. Oleme pühendunud nende küsimuste kiirele lahendamisele ja hindame teie koostööd, et film.kace.dev oleks koht, kus austatakse loovust ja autoriõigusi.", "title": "DMCA" }, "loadingApp": "Rakenduse laadimine", diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json index 604eb08..19dda97 100644 --- a/src/assets/locales/fa.json +++ b/src/assets/locales/fa.json @@ -164,6 +164,7 @@ }, "menu": { "about": "درباره ما", + "donation": "حمایت", "logout": "خروج", "register": "همگام سازی", "settings": "تنظیمات", @@ -256,7 +257,7 @@ "disclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته می شوند. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد.", "downloadSubtitle": "دانلود زیرنویس فعلی", "downloadVideo": "دانلود ویدیو", - "hlsDisclaimer": "دانلودها مستقیماً از ارائه دهنده گرفته می شوند. sudo-flix کنترلی بر نحوه ارائه دانلودها ندارد.

    لطفاً توجه داشته باشید که در حال دانلود یک لیست پخش HLS هستید، اگر با فرمت های پخش جریانی پیشرفته آشنایی ندارید، دانلود آن توصیه نمی شود. . منابع مختلف را برای فرمت های مختلف امتحان کنید.", + "hlsDisclaimer": "دانلودها مستقیماً از ارائه دهنده گرفته می شوند. film.kace.dev کنترلی بر نحوه ارائه دانلودها ندارد.

    لطفاً توجه داشته باشید که در حال دانلود یک لیست پخش HLS هستید، اگر با فرمت های پخش جریانی پیشرفته آشنایی ندارید، دانلود آن توصیه نمی شود. . منابع مختلف را برای فرمت های مختلف امتحان کنید.", "onAndroid": { "1": "برای دانلود در اندروید، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی ویدیو ضربه بزنید و نگه دارید، سپس ذخیره را انتخاب کنید.", "shortTitle": "دانلود / اندروید", diff --git a/src/assets/locales/fi-FI.json b/src/assets/locales/fi-FI.json index 2728579..f94558b 100644 --- a/src/assets/locales/fi-FI.json +++ b/src/assets/locales/fi-FI.json @@ -1,288 +1,292 @@ { - "about": { - "description": "sudo-flix on verkkosovellus, joka etsii suoratoistoja internetistä. Tiimi pyrkii enimmäkseen minimalistiseen lähestymistapaan sisällön kuluttamiseen.", - "faqTitle": "Yleisiä kysymyksiä", - "q1": { - "body": "sudo-flix ei isännöi mitään sisältöä. Kun klikkaat jotain katsottavaa, valittua mediaa etsitään internetistä (latausnäytössä ja 'videolähteet'-välilehdellä näet, mitä lähdettä käytät). sudo-flix ei koskaan lataa mediaa, kaikki tapahtuu tämän hakumekanismin kautta.", - "title": "Mistä sisältö tulee?" - }, - "q2": { - "body": "Ohjelmaa tai elokuvaa ei voi pyytää, sudo-flix ei hallinnoi sisältöä. Kaikki sisältö katsotaan internetin lähteistä.", - "title": "Missä voin pyytää sarjaa tai elokuvaa?" - }, - "q3": { - "body": "Hakutuloksemme perustuvat The Movie Database (TMDB) -tietokantaan, ja ne näkyvät riippumatta siitä, onko sisältöä oikeasti lähteissämme.", - "title": "Hakutuloksissa näytetään ohjelma tai elokuva. Miksi en voi toistaa sitä?" - }, - "title": "Tietoja sudo-flixistä" - }, - "actions": { - "copied": "Kopioitu", - "copy": "Kopioi" - }, - "auth": { - "createAccount": "Eikö sinulla ole vielä tiliä? <0>Luo tili.", - "deviceNameLabel": "Laitteen nimi", - "deviceNamePlaceholder": "Henkilökohtainen puhelin", - "generate": { - "description": "Tunnuslauseesi toimii käyttäjätunnuksena ja salasanana. Varmista, että pidät sen turvassa, sillä sinun on annettava se kirjautuaksesi tilillesi", - "next": "Olen tallentanut tunnuslauseeni", - "passphraseFrameLabel": "Tunnuslause", - "title": "Sinun tunnuslause" - }, - "hasAccount": "Onko sinulla jo tili? <0>Kirjaudu sisään tästä.", - "login": { - "description": "Anna tunnuslauseesi kirjautuaksesi tilillesi", - "deviceLengthError": "Anna laitteen nimi", - "passphraseLabel": "12-sanainen tunnuslause", - "passphrasePlaceholder": "Tunnuslause", - "submit": "Kirjaudu sisään", - "title": "Kirjaudu tilillesi", - "validationError": "Väärä tai puutteellinen tunnuslause" - }, - "register": { - "information": { - "color1": "Profiilin väri yksi", - "color2": "Profiilin väri kaksi", - "header": "Anna laitteellesi nimi ja valitse haluamasi värit ja käyttäjäkuvake", - "icon": "Käyttäjäkuvake", - "next": "Seuraava", - "title": "Tilitiedot" - } - }, - "trust": { - "failed": { - "text": "Oletko määrittänyt sen oikein?", - "title": "Palvelimeen ei saada yhteyttä" - }, - "host": "Olet muodostamassa yhteyttä <0>{{hostname}} - vahvista, että luotat siihen ennen kuin luot tilin", - "no": "Mene takaisin", - "title": "Luotatko tähän palvelimeen?", - "yes": "Luotan tähän palvelimeen" - }, - "verify": { - "description": "Anna aikaisemmin saamasi tunnuslause vahvistaaksesi, että olet tallentanut sen ja luodaksesi tilisi", - "invalidData": "Tiedot eivät kelpaa", - "noMatch": "Tunnuslause ei täsmää", - "passphraseLabel": "12-sanainen tunnuslauseesi", - "recaptchaFailed": "ReCaptcha-tarkistus epäonnistui", - "register": "Luo tili", - "title": "Vahvista tunnuslauseesi" - } - }, - "errors": { - "badge": "Se hajosi", - "details": "Virheen tiedot", - "reloadPage": "Lataa sivu uudelleen", - "showError": "Näytä virheen tiedot", - "title": "Havaitsimme virheen!" - }, - "footer": { - "legal": { - "disclaimer": "Vastuuvapauslauseke", - "disclaimerText": "sudo-flix ei isännöi tiedostoja, se vain linkittää kolmannen osapuolen palveluihin. Lakiasioista tulee ottaa yhteyttä tiedostoisäntään ja palveluntarjoajiin. sudo-flix ei ole vastuussa videontarjoajien näyttämistä mediatiedostoista." + "about": { + "description": "film.kace.dev on verkkosovellus, joka etsii suoratoistoja internetistä. Tiimi pyrkii enimmäkseen minimalistiseen lähestymistapaan sisällön kuluttamiseen.", + "faqTitle": "Yleisiä kysymyksiä", + "q1": { + "body": "film.kace.dev ei isännöi mitään sisältöä. Kun klikkaat jotain katsottavaa, valittua mediaa etsitään internetistä (latausnäytössä ja 'videolähteet'-välilehdellä näet, mitä lähdettä käytät). film.kace.dev ei koskaan lataa mediaa, kaikki tapahtuu tämän hakumekanismin kautta.", + "title": "Mistä sisältö tulee?" + }, + "q2": { + "body": "Ohjelmaa tai elokuvaa ei voi pyytää, film.kace.dev ei hallinnoi sisältöä. Kaikki sisältö katsotaan internetin lähteistä.", + "title": "Missä voin pyytää sarjaa tai elokuvaa?" + }, + "q3": { + "body": "Hakutuloksemme perustuvat The Movie Database (TMDB) -tietokantaan, ja ne näkyvät riippumatta siitä, onko sisältöä oikeasti lähteissämme.", + "title": "Hakutuloksissa näytetään ohjelma tai elokuva. Miksi en voi toistaa sitä?" + }, + "title": "Tietoja film.kace.devistä" }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" + "actions": { + "copied": "Kopioitu", + "copy": "Kopioi" }, - "tagline": "Katso suosikkiohjelmiasi ja elokuviasi tällä avoimen lähdekoodin suoratoistosovelluksella." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Meistä", - "dmca": "DMCA", - "login": "Kirjaudu sisään", - "onboarding": "asetus", - "pagetitle": "{{title}} - sudo-flix", - "register": "Rekisteröidy", - "settings": "Asetukset" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Kirjanmerkit" + "auth": { + "createAccount": "Eikö sinulla ole vielä tiliä? <0>Luo tili.", + "deviceNameLabel": "Laitteen nimi", + "deviceNamePlaceholder": "Henkilökohtainen puhelin", + "generate": { + "description": "Tunnuslauseesi toimii käyttäjätunnuksena ja salasanana. Varmista, että pidät sen turvassa, sillä sinun on annettava se kirjautuaksesi tilillesi", + "next": "Olen tallentanut tunnuslauseeni", + "passphraseFrameLabel": "Tunnuslause", + "title": "Sinun tunnuslause" + }, + "hasAccount": "Onko sinulla jo tili? <0>Kirjaudu sisään tästä.", + "login": { + "description": "Anna tunnuslauseesi kirjautuaksesi tilillesi", + "deviceLengthError": "Anna laitteen nimi", + "passphraseLabel": "12-sanainen tunnuslause", + "passphrasePlaceholder": "Tunnuslause", + "submit": "Kirjaudu sisään", + "title": "Kirjaudu tilillesi", + "validationError": "Väärä tai puutteellinen tunnuslause" + }, + "register": { + "information": { + "color1": "Profiilin väri yksi", + "color2": "Profiilin väri kaksi", + "header": "Anna laitteellesi nimi ja valitse haluamasi värit ja käyttäjäkuvake", + "icon": "Käyttäjäkuvake", + "next": "Seuraava", + "title": "Tilitiedot" + } + }, + "trust": { + "failed": { + "text": "Oletko määrittänyt sen oikein?", + "title": "Palvelimeen ei saada yhteyttä" + }, + "host": "Olet muodostamassa yhteyttä <0>{{hostname}} - vahvista, että luotat siihen ennen kuin luot tilin", + "no": "Mene takaisin", + "title": "Luotatko tähän palvelimeen?", + "yes": "Luotan tähän palvelimeen" + }, + "verify": { + "description": "Anna aikaisemmin saamasi tunnuslause vahvistaaksesi, että olet tallentanut sen ja luodaksesi tilisi", + "invalidData": "Tiedot eivät kelpaa", + "noMatch": "Tunnuslause ei täsmää", + "passphraseLabel": "12-sanainen tunnuslauseesi", + "recaptchaFailed": "ReCaptcha-tarkistus epäonnistui", + "register": "Luo tili", + "title": "Vahvista tunnuslauseesi" + } }, - "continueWatching": { - "sectionTitle": "Jatka katselua" + "errors": { + "badge": "Se hajosi", + "details": "Virheen tiedot", + "reloadPage": "Lataa sivu uudelleen", + "showError": "Näytä virheen tiedot", + "title": "Havaitsimme virheen!" }, - "mediaList": { - "stopEditing": "Lopeta muokkaaminen" + "footer": { + "legal": { + "disclaimer": "Vastuuvapauslauseke", + "disclaimerText": "film.kace.dev ei isännöi tiedostoja, se vain linkittää kolmannen osapuolen palveluihin. Lakiasioista tulee ottaa yhteyttä tiedostoisäntään ja palveluntarjoajiin. film.kace.dev ei ole vastuussa videontarjoajien näyttämistä mediatiedostoista." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Katso suosikkiohjelmiasi ja elokuviasi tällä avoimen lähdekoodin suoratoistosovelluksella." }, - "search": { - "allResults": "Siinä kaikki mitä meillä on!", - "failed": "Mediaa ei löytynyt, yritä uudelleen!", - "loading": "Ladataan...", - "noResults": "Emme löytäneet mitään!", - "placeholder": { - "default": "Mitä haluat katsoa?", - "extra": [] - }, - "sectionTitle": "Hakutulokset" + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Meistä", + "dmca": "DMCA", + "login": "Kirjaudu sisään", + "onboarding": "asetus", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Rekisteröidy", + "settings": "Asetukset" + } }, - "titles": { - "day": { - "default": "Mitä haluaisit katsoa tänä iltapäivänä?", - "extra": [ - "Onko seikkailunhaluinen olo? Jurassic Park saattaa olla täydellinen valinta." - ] - }, - "morning": { - "default": "Mitä haluaisit katsoa tänä aamuna?", - "extra": ["Kuulen, että Rakkautta ennen aamua (Before Sunrise) on hyvä"] - }, - "night": { - "default": "Mitä haluaisit katsoa tänä iltana?", - "extra": ["Väsynyt? Kuulin, että Manaaja (The Exorcist) on hyvä."] - } - } - }, - "media": { - "episodeDisplay": "K{{season}} J{{episode}}", - "types": { - "movie": "Elokuva", - "show": "Sarja" - } - }, - "navigation": { - "banner": { - "offline": "Tarkista Internet-yhteytesi" + "home": { + "bookmarks": { + "sectionTitle": "Kirjanmerkit" + }, + "continueWatching": { + "sectionTitle": "Jatka katselua" + }, + "mediaList": { + "stopEditing": "Lopeta muokkaaminen" + }, + "search": { + "allResults": "Siinä kaikki mitä meillä on!", + "failed": "Mediaa ei löytynyt, yritä uudelleen!", + "loading": "Ladataan...", + "noResults": "Emme löytäneet mitään!", + "placeholder": { + "default": "Mitä haluat katsoa?" + }, + "sectionTitle": "Hakutulokset" + }, + "titles": { + "day": { + "default": "Mitä haluaisit katsoa tänä iltapäivänä?", + "extra": [ + "Onko seikkailunhaluinen olo? Jurassic Park saattaa olla täydellinen valinta." + ] + }, + "morning": { + "default": "Mitä haluaisit katsoa tänä aamuna?", + "extra": [ + "Kuulen, että Rakkautta ennen aamua (Before Sunrise) on hyvä" + ] + }, + "night": { + "default": "Mitä haluaisit katsoa tänä iltana?", + "extra": [ + "Väsynyt? Kuulin, että Manaaja (The Exorcist) on hyvä." + ] + } + } }, - "menu": { - "about": "Meistä", - "logout": "Kirjaudu ulos", - "register": "Synkronoi pilveen", - "settings": "Asetukset", - "support": "Tuki" - } - }, - "notFound": { - "badge": "Ei löydetty", - "goHome": "Takaisin kotiin", - "message": "Etsimme kaikkialta: roskakorien alta, kaapista, välityspalvelimen takaa, mutta emme lopulta löytäneet etsimääsi sivua.", - "title": "Sivua ei löytynyt" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Peruuta", - "confirm": "Käytä oletuksia", - "description": "Oletuksissa ei ole parhaita suoratoistoja ja se voi olla sietämättömän hidasta.", - "title": "Oletko varma?" + "media": { + "episodeDisplay": "K{{season}} J{{episode}}", + "types": { + "movie": "Elokuva", + "show": "Sarja" + } }, - "extension": { - "back": "Mene takaisin", - "explainer": "Käyttämällä selainlaajennusta voit saada parhaat tarjoamamme suoratoistot. Yksinkertaisella asennuksella.", - "explainerIos": "Valitettavasti selainlaajennusta ei tueta iOS:ssä. Valitse toinen vaihtoehto painamalla Palaa.", - "extensionHelp": "Jos olet asentanut laajennuksen, mutta se ei havaitse sitä, avaa laajennus selaimen laajennusvalikosta ja noudata näytön ohjeita.", - "linkChrome": "Asenna Chromen laajennus", - "linkFirefox": "Asenna Firefoxin laajennus", - "notDetecting": "Asensitko sen Chromelle, mutta sivusto ei havaitse sitä? Kokeile ladata sivu uudelleen!", - "notDetectingAction": "Lataa sivu uudelleen", - "status": { - "disallowed": "Laajennus ei ole otettu käyttöön tälle sivulle", - "disallowedAction": "Ota laajennus käyttöön", - "failed": "Pyynnön tilan hakeminen epäonnistui", - "loading": "Odottaa, että asennat laajennuksen", - "outdated": "Laajennuksen versio on liian vanha", - "success": "Laajennus toimii odotetusti!" - }, - "submit": "Jatketaan", - "title": "Aloitetaan laajennuksella" + "navigation": { + "banner": { + "offline": "Tarkista Internet-yhteytesi" + }, + "menu": { + "about": "Meistä", + "donation": "Lahjoita", + "logout": "Kirjaudu ulos", + "register": "Synkronoi pilveen", + "settings": "Asetukset", + "support": "Tuki" + } }, - "proxy": { - "back": "Mene takaisin", - "explainer": "Proxy-menetelmällä voit saada erinomaisen laadukkaita suoratoistoja luomalla itsepalveluvaltuutetun proxyn.", - "input": { - "errorConnection": "Yhteys proxyn kanssa ei onnistunut", - "errorInvalidUrl": "Ei kelvollinen URL-osoite", - "errorNotProxy": "Odotettiin proxya, mutta saatiinkin verkkosivu", - "label": "Proxyn URL-osoite", - "placeholder": "https://" - }, - "link": "Opi luomaan proxy", - "submit": "Toimita proxy", - "title": "Luodaan uusi proxy" + "notFound": { + "badge": "Ei löydetty", + "goHome": "Takaisin kotiin", + "message": "Etsimme kaikkialta: roskakorien alta, kaapista, välityspalvelimen takaa, mutta emme lopulta löytäneet etsimääsi sivua.", + "title": "Sivua ei löytynyt" }, - "start": { - "explainer": "Parhaiden suoratoistojen saamiseksi sinun täytyy valita, mitä suoratoistomenetelmää haluat käyttää.", - "options": { - "default": { - "text": "En halua hyvälaatuisia suoratoistoja,<0 /> <1>käytä oletusasetusta" + "onboarding": { + "defaultConfirm": { + "cancel": "Peruuta", + "confirm": "Käytä oletuksia", + "description": "Oletuksissa ei ole parhaita suoratoistoja ja se voi olla sietämättömän hidasta.", + "title": "Oletko varma?" }, "extension": { - "action": "Asenna laajennus", - "description": "Asenna selaimen laajennus ja saa pääsy parhaisiin lähteisiin." - } - }, - "title": "Aloitetaan asennus elokuva-webin kanssa" - } - }, - "player": { - "menus": { - "episodes": { - "emptyState": "Tässä kaudessa ei ole jaksoja, tarkista myöhemmin!" - }, - "quality": { - "hint": "Voit kokeilla <0>vaihtaa lähdettä saadaksesi eri laatuasetuksia." - }, - "sources": { - "noEmbeds": { - "text": "Emme löytäneet upotuksia, kokeile toista lähdettä." + "back": "Mene takaisin", + "explainer": "Käyttämällä selainlaajennusta voit saada parhaat tarjoamamme suoratoistot. Yksinkertaisella asennuksella.", + "explainerIos": "Valitettavasti selainlaajennusta ei tueta iOS:ssä. Valitse toinen vaihtoehto painamalla Palaa.", + "extensionHelp": "Jos olet asentanut laajennuksen, mutta se ei havaitse sitä, avaa laajennus selaimen laajennusvalikosta ja noudata näytön ohjeita.", + "linkChrome": "Asenna Chromen laajennus", + "linkFirefox": "Asenna Firefoxin laajennus", + "notDetecting": "Asensitko sen Chromelle, mutta sivusto ei havaitse sitä? Kokeile ladata sivu uudelleen!", + "notDetectingAction": "Lataa sivu uudelleen", + "status": { + "disallowed": "Laajennus ei ole otettu käyttöön tälle sivulle", + "disallowedAction": "Ota laajennus käyttöön", + "failed": "Pyynnön tilan hakeminen epäonnistui", + "loading": "Odottaa, että asennat laajennuksen", + "outdated": "Laajennuksen versio on liian vanha", + "success": "Laajennus toimii odotetusti!" + }, + "submit": "Jatketaan", + "title": "Aloitetaan laajennuksella" + }, + "proxy": { + "back": "Mene takaisin", + "explainer": "Proxy-menetelmällä voit saada erinomaisen laadukkaita suoratoistoja luomalla itsepalveluvaltuutetun proxyn.", + "input": { + "errorConnection": "Yhteys proxyn kanssa ei onnistunut", + "errorInvalidUrl": "Ei kelvollinen URL-osoite", + "errorNotProxy": "Odotettiin proxya, mutta saatiinkin verkkosivu", + "label": "Proxyn URL-osoite", + "placeholder": "https://" + }, + "link": "Opi luomaan proxy", + "submit": "Toimita proxy", + "title": "Luodaan uusi proxy" }, - "noStream": { - "text": "Tässä lähteessä ei ole suoratoistoja tälle elokuvalle tai ohjelmalle." + "start": { + "explainer": "Parhaiden suoratoistojen saamiseksi sinun täytyy valita, mitä suoratoistomenetelmää haluat käyttää.", + "options": { + "default": { + "text": "En halua hyvälaatuisia suoratoistoja,<0 /> <1>käytä oletusasetusta" + }, + "extension": { + "action": "Asenna laajennus", + "description": "Asenna selaimen laajennus ja saa pääsy parhaisiin lähteisiin." + } + }, + "title": "Aloitetaan asennus elokuva-webin kanssa" } - } - }, - "metadata": { - "api": { - "text": "API-metatietoja ei voitu ladata, tarkista internet-yhteys.", - "title": "Ei voitu ladata API:n metatietoja." - } - }, - "playbackError": { - "errors": { - "errorAborted": "Mediatiedon haku keskeytettiin käyttäjän pyynnöstä.", - "errorNotSupported": "Mediaa tai mediantarjoajaa ei tueta." - }, - "text": "Tapahtui virhe yritettäessä toistaa mediaa. Yritä uudelleen." - }, - "time": { - "remaining": "{{timeLeft}} jäljellä • Päättyy {{timeFinished, datetime}}" }, - "turnstile": { - "error": "Ei voitu varmistaa inhimillisyyttäsi. Yritä uudelleen.", - "title": "Meidän täytyy varmistaa, että olet ihminen." - } - }, - "screens": { - "migration": { - "inProgress": "Pysy hetkisen odotuksessa, siirrämme tietojasi. Tämä ei kestä kauan." - } - }, - "settings": { - "account": { - "register": { - "text": "Jaa katseluetenemisesi laitteiden välillä ja pidä ne synkronoituina." - } - }, - "connections": { - "setup": { - "unsetStatus": { - "description": "Käynnistä asennusprosessi napsauttamalla oikealla olevaa painiketta." + "player": { + "menus": { + "episodes": { + "emptyState": "Tässä kaudessa ei ole jaksoja, tarkista myöhemmin!" + }, + "quality": { + "hint": "Voit kokeilla <0>vaihtaa lähdettä saadaksesi eri laatuasetuksia." + }, + "sources": { + "noEmbeds": { + "text": "Emme löytäneet upotuksia, kokeile toista lähdettä." + }, + "noStream": { + "text": "Tässä lähteessä ei ole suoratoistoja tälle elokuvalle tai ohjelmalle." + } + } + }, + "metadata": { + "api": { + "text": "API-metatietoja ei voitu ladata, tarkista internet-yhteys.", + "title": "Ei voitu ladata API:n metatietoja." + } + }, + "playbackError": { + "errors": { + "errorAborted": "Mediatiedon haku keskeytettiin käyttäjän pyynnöstä.", + "errorNotSupported": "Mediaa tai mediantarjoajaa ei tueta." + }, + "text": "Tapahtui virhe yritettäessä toistaa mediaa. Yritä uudelleen." + }, + "time": { + "remaining": "{{timeLeft}} jäljellä • Päättyy {{timeFinished, datetime}}" + }, + "turnstile": { + "error": "Ei voitu varmistaa inhimillisyyttäsi. Yritä uudelleen.", + "title": "Meidän täytyy varmistaa, että olet ihminen." } - }, - "workers": { - "emptyState": "Ei vielä työntekijöitä, lisää yksi alle" - } }, - "preferences": { - "languageDescription": "Kieli sovellettu koko sovellukseen." + "screens": { + "migration": { + "inProgress": "Pysy hetkisen odotuksessa, siirrämme tietojasi. Tämä ei kestä kauan." + } }, - "subtitles": { - "previewQuote": "Minun ei pidä pelätä. Pelko on mielen tappaja." + "settings": { + "account": { + "register": { + "text": "Jaa katseluetenemisesi laitteiden välillä ja pidä ne synkronoituina." + } + }, + "connections": { + "setup": { + "unsetStatus": { + "description": "Käynnistä asennusprosessi napsauttamalla oikealla olevaa painiketta." + } + }, + "workers": { + "emptyState": "Ei vielä työntekijöitä, lisää yksi alle" + } + }, + "preferences": { + "languageDescription": "Kieli sovellettu koko sovellukseen." + }, + "subtitles": { + "previewQuote": "Minun ei pidä pelätä. Pelko on mielen tappaja." + } } - } } diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index d6f2981..715d9ca 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -1,566 +1,558 @@ { - "about": { - "description": "sudo-flix est une application web qui recherche des flux sur Internet. L'équipe vise une approche minimaliste de la consommation de contenu.", - "faqTitle": "Questions fréquentes", - "q1": { - "body": "sudo-flix n'héberge aucun contenu. Lorsque vous cliquez sur un élément à regarder, une recherche est effectuée sur Internet pour trouver le média sélectionné (sur l'écran de chargement et dans l'onglet \"sources vidéo\", vous pouvez voir quelle source vous utilisez). Les médias ne sont jamais téléchargés par sudo-flix, tout passe par ce mécanisme de recherche.", - "title": "D'où vient le contenu ?" - }, - "q2": { - "body": "Il est impossible de demander un film ou une série, car sudo-flix ne gère aucun contenu. Le contenu est récupéré en explorant d'autres sites sur Internet.", - "title": "Où puis-je demander une série ou un film ?" - }, - "q3": { - "body": "Nos résultats de recherche sont alimentés par The Movie Database (TMDB) et s'affichent indépendamment de la disponibilité réelle du contenu dans nos sources.", - "title": "Les résultats de la recherche affichent la série ou le film, pourquoi ne puis-je pas le lire ?" - }, - "title": "À propos de sudo-flix", - "q4": { - "body": "La synchronisation de toutes les données se fait sur la sudo-backend, qui diffère de la backend de communauté et est hébergé indépendamment par moi. Tout le monde peut également l'utiliser.", - "title": "Qu'en est-il de mes données ?" - }, - "q5": { - "body": "Sudo-flix possède un compte twitter qui peut être trouvé en bas de cette page ainsi qu'un lien vers le code source sur Github.", - "title": "Comment puis-je en savoir plus ?" - } - }, - "actions": { - "copied": "Copié", - "copy": "Copier" - }, - "auth": { - "createAccount": "N'avez-vous pas encore de compte ? <0>Créer un compte.", - "deviceNameLabel": "Nom de l'appareil", - "deviceNamePlaceholder": "Téléphone personnel", - "generate": { - "description": "Le nom d'utilisateur et le mot de passe sont obtenus à partir de votre phrase d'accès. Vous devrez la saisir pour accéder à votre compte, alors gardez-la précieusement", - "next": "J'ai sauvegardé ma phrase d'accès", - "passphraseFrameLabel": "Phrase d'accès", - "title": "Votre phrase d'accès" - }, - "hasAccount": "Avez-vous déjà un compte ? <0>Connectez-vous ici.", - "login": { - "description": "Veuillez saisir votre phrase d'accès pour accéder à votre compte", - "deviceLengthError": "Veuillez saisir un nom d'appareil", - "passphraseLabel": "Phrase d'accès de 12 mots", - "passphrasePlaceholder": "Phrase d'accès", - "submit": "Se connecter", - "title": "Connectez-vous à votre compte", - "validationError": "Phrase d'accès incorrecte ou incomplète" - }, - "register": { - "information": { - "color1": "Première couleur de profil", - "color2": "Seconde couleur de profil", - "header": "Veuillez entrer un nom pour votre appareil, choisir vos couleurs et une icône utilisateur de votre choix", - "icon": "Icône d'utilisateur", - "next": "Suivant", - "title": "Informations du compte" - } - }, - "trust": { - "failed": { - "text": "L'avez-vous configuré correctement ?", - "title": "Échec de la connexion au serveur" - }, - "host": "Vous êtes en train de vous connecter à <0>{{hostname}} - veuillez confirmer que vous lui faites confiance avant de créer un compte", - "no": "Retour", - "noHost": "Le serveur n'a pas été configuré, vous ne pouvez donc pas créer de compte", - "noHostTitle": "Serveur non configuré !", - "title": "Avez-vous confiance en ce serveur ?", - "yes": "Je fais confiance à ce serveur" - }, - "verify": { - "description": "Veuillez saisir votre phrase d'accès pour confirmer que vous l'avez enregistrée et pour créer votre compte", - "invalidData": "Les données ne sont pas valides", - "noMatch": "La phrase d'accès ne correspond pas", - "passphraseLabel": "Votre phrase d'accès de 12 mots", - "recaptchaFailed": "La validation ReCaptcha a échoué", - "register": "Créer un compte", - "title": "Ressaisissez votre phrase d'accès" - } - }, - "errors": { - "badge": "Tout est cassé", - "details": "Détails de l'erreur", - "reloadPage": "Actualiser la page", - "showError": "Afficher les détails de l'erreur", - "title": "Nous avons rencontré une erreur !" - }, - "footer": { - "legal": { - "disclaimer": "Avertissement", - "disclaimerText": "sudo-flix ne stocke pas de fichiers, mais propose des liens vers des services externes. Les problèmes juridiques doivent être traités avec les fournisseurs et les hébergeurs de fichiers. Les fichiers multimédias diffusés par les fournisseurs de vidéos ne sont pas couverts par sudo-flix." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" - }, - "tagline": "Regardez vos séries et films préférés avec cette application de streaming open source." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "À propos", - "dmca": "DMCA", - "login": "Se connecter", - "onboarding": "Mise en place", - "pagetitle": "{{title}} - sudo-flix", - "register": "Créer un compte", - "settings": "Paramètres", - "discover": "Découvrir", - "support": "Support" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Favoris" - }, - "continueWatching": { - "sectionTitle": "Reprendre la lecture" - }, - "mediaList": { - "stopEditing": "Arrêter l'édition" + "about": { + "description": "film.kace.dev est une application web qui recherche des flux sur Internet. L'équipe vise une approche minimaliste de la consommation de contenu.", + "faqTitle": "Questions fréquentes", + "q1": { + "body": "film.kace.dev n'héberge aucun contenu. Lorsque vous cliquez sur un élément à regarder, une recherche est effectuée sur Internet pour trouver le média sélectionné (sur l'écran de chargement et dans l'onglet \"sources vidéo\", vous pouvez voir quelle source vous utilisez). Les médias ne sont jamais téléchargés par film.kace.dev, tout passe par ce mécanisme de recherche.", + "title": "D'où vient le contenu ?" + }, + "q2": { + "body": "Il est impossible de demander un film ou une série, car movie-web ne gère aucun contenu. Le contenu est récupéré en explorant d'autres sites sur Internet.", + "title": "Où puis-je demander une série ou un film ?" + }, + "q3": { + "body": "Nos résultats de recherche sont alimentés par The Movie Database (TMDB) et s'affichent indépendamment de la disponibilité réelle du contenu dans nos sources.", + "title": "Les résultats de la recherche affichent la série ou le film, pourquoi ne puis-je pas le lire ?" + }, + "title": "À propos de film.kace.dev" }, - "search": { - "allResults": "C'est tout ce que nous avons !", - "failed": "Le média n'a pas été trouvé, veuillez réessayer !", - "loading": "Chargement...", - "noResults": "Nous n'avons rien trouvé !", - "placeholder": { - "default": "Que voulez-vous voir ?", - "extra": [ - "Que voulez-vous explorer ?", - "Qu'y a-t-il dans votre liste de lecture ?", - "Quel est votre film préféré ?", - "Quelle est votre série préférée ?" - ] - }, - "sectionTitle": "Résultats de la recherche" + "actions": { + "copied": "Copié", + "copy": "Copier" }, - "titles": { - "day": { - "default": "Que voulez-vous regarder cet après-midi ?", - "extra": [ - "Amoureux des films d'animation ? Suzume est un incontournable." - ] - }, - "morning": { - "default": "Que voulez-vous regarder ce matin ?", - "extra": ["Les films, c'est comme les voyages : ça nous ouvre l'esprit"] - }, - "night": { - "default": "Que voulez-vous regarder ce soir ?", - "extra": [ - "À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien." - ] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Série" + "auth": { + "createAccount": "N'avez-vous pas encore de compte ? <0>Créer un compte.", + "deviceNameLabel": "Nom de l'appareil", + "deviceNamePlaceholder": "Téléphone personnel", + "generate": { + "description": "Le nom d'utilisateur et le mot de passe sont obtenus à partir de votre phrase d'accès. Vous devrez la saisir pour accéder à votre compte, alors gardez-la précieusement", + "next": "J'ai sauvegardé ma phrase d'accès", + "passphraseFrameLabel": "Phrase d'accès", + "title": "Votre phrase d'accès" + }, + "hasAccount": "Avez-vous déjà un compte ? <0>Connectez-vous ici.", + "login": { + "description": "Veuillez saisir votre phrase d'accès pour accéder à votre compte", + "deviceLengthError": "Veuillez saisir un nom d'appareil", + "passphraseLabel": "Phrase d'accès de 12 mots", + "passphrasePlaceholder": "Phrase d'accès", + "submit": "Se connecter", + "title": "Connectez-vous à votre compte", + "validationError": "Phrase d'accès incorrecte ou incomplète" + }, + "register": { + "information": { + "color1": "Première couleur de profil", + "color2": "Seconde couleur de profil", + "header": "Veuillez entrer un nom pour votre appareil, choisir vos couleurs et une icône utilisateur de votre choix", + "icon": "Icône d'utilisateur", + "next": "Suivant", + "title": "Informations du compte" + } + }, + "trust": { + "failed": { + "text": "L'avez-vous configuré correctement ?", + "title": "Échec de la connexion au serveur" + }, + "host": "Vous êtes en train de vous connecter à <0>{{hostname}} - veuillez confirmer que vous lui faites confiance avant de créer un compte", + "no": "Retour", + "noHost": "Le serveur n'a pas été configuré, vous ne pouvez donc pas créer de compte", + "noHostTitle": "Serveur non configuré !", + "title": "Avez-vous confiance en ce serveur ?", + "yes": "Je fais confiance à ce serveur" + }, + "verify": { + "description": "Veuillez saisir votre phrase d'accès pour confirmer que vous l'avez enregistrée et pour créer votre compte", + "invalidData": "Les données ne sont pas valides", + "noMatch": "La phrase d'accès ne correspond pas", + "passphraseLabel": "Votre phrase d'accès de 12 mots", + "recaptchaFailed": "La validation ReCaptcha a échoué", + "register": "Créer un compte", + "title": "Ressaisissez votre phrase d'accès" + } }, - "unreleased": "Non publié" - }, - "navigation": { - "banner": { - "offline": "Veuillez vérifier votre connexion internet" + "errors": { + "badge": "Tout est cassé", + "details": "Détails de l'erreur", + "reloadPage": "Actualiser la page", + "showError": "Afficher les détails de l'erreur", + "title": "Nous avons rencontré une erreur !" + }, + "footer": { + "legal": { + "disclaimer": "Avertissement", + "disclaimerText": "movie-web ne stocke pas de fichiers, mais propose des liens vers des services externes. Les problèmes juridiques doivent être traités avec les fournisseurs et les hébergeurs de fichiers. Les fichiers multimédias diffusés par les fournisseurs de vidéos ne sont pas couverts par movie-web." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Regardez vos séries et films préférés avec cette application de streaming open source." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "À propos", + "dmca": "DMCA", + "login": "Se connecter", + "onboarding": "Mise en place", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Créer un compte", + "settings": "Paramètres" + } }, - "menu": { - "about": "À propos de nous", - "logout": "Se déconnecter", - "register": "Synchroniser au sudo-cloud", - "settings": "Paramètres", - "support": "Support" - } - }, - "notFound": { - "badge": "Introuvable", - "goHome": "Retourner à l'accueil", - "message": "Nous avons cherché partout : sous les poubelles, dans le placard, derrière le proxy, mais nous n'avons pas pu trouver la page que vous cherchez.", - "title": "Impossible de trouver cette page" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Annuler", - "confirm": "Utiliser la configuration par défaut", - "description": "La configuration par défaut n'offre pas les meilleurs flux et peut-être insupportablement lente.", - "title": "Êtes-vous sûr ?" + "home": { + "bookmarks": { + "sectionTitle": "Favoris" + }, + "continueWatching": { + "sectionTitle": "Reprendre la lecture" + }, + "mediaList": { + "stopEditing": "Arrêter l'édition" + }, + "search": { + "allResults": "C'est tout ce que nous avons !", + "failed": "Le média n'a pas été trouvé, veuillez réessayer !", + "loading": "Chargement...", + "noResults": "Nous n'avons rien trouvé !", + "placeholder": { + "default": "Que voulez-vous voir ?", + "extra": [ + "Que voulez-vous explorer ?", + "Qu'y a-t-il dans votre liste de lecture ?", + "Quel est votre film préféré ?", + "Quelle est votre série préférée ?" + ] + }, + "sectionTitle": "Résultats de la recherche" + }, + "titles": { + "day": { + "default": "Que voulez-vous regarder cet après-midi ?", + "extra": [ + "Amoureux des films d'animation ? Suzume est un incontournable." + ] + }, + "morning": { + "default": "Que voulez-vous regarder ce matin ?", + "extra": [ + "Les films, c'est comme les voyages : ça nous ouvre l'esprit" + ] + }, + "night": { + "default": "Que voulez-vous regarder ce soir ?", + "extra": [ + "À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien." + ] + } + } }, - "extension": { - "back": "Revenir en arrière", - "explainer": "En utilisant l'extension de navigateur, vous pouvez obtenir les meilleurs flux que nous avons à offrir. Avec juste une simple installation.", - "explainerIos": "Malheureusement, l'extension web n'est pas prise en charge sur iOS, appuyez sur Retour pour choisir une autre option.", - "extensionHelp": "Si vous avez installé l'extension, mais qu'elle n'est pas détectée, ouvrez l'extension via le menu des extensions de votre navigateur et suivez les étapes à l'écran.", - "linkChrome": "Installer l'extension Chrome", - "linkFirefox": "Installer l'extension Firefox", - "notDetecting": "L'extension est installée sur Chrome, mais le site ne la détecte pas ? Essayez de rafraîchir la page !", - "notDetectingAction": "Rafraîchir la page", - "status": { - "disallowed": "L'extension n'est pas activée pour cette page", - "disallowedAction": "Activer l'extension", - "failed": "Échec de la demande de statut", - "loading": "En attente que vous installiez l'extension", - "outdated": "Version d'extension trop ancienne", - "success": "L'extension fonctionne comme prévu !" - }, - "submit": "Continuer", - "title": "Commençons par une extension" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Série" + }, + "unreleased": "Non publié" }, - "proxy": { - "back": "Retour", - "explainer": "Avec la méthode du proxy, vous pouvez obtenir des flux de bonne qualité en créant un proxy en libre-service.", - "input": { - "errorConnection": "Impossible de se connecter au proxy", - "errorInvalidUrl": "URL non valide", - "errorNotProxy": "Je m'attendais à un proxy, mais j'ai obtenu un site Web", - "label": "URL du proxy", - "placeholder": "https://" - }, - "link": "Apprenez à créer un proxy", - "submit": "Valider le proxy", - "title": "Créons un nouveau proxy" + "navigation": { + "banner": { + "offline": "Veuillez vérifier votre connexion internet" + }, + "menu": { + "about": "À propos de nous", + "donation": "Faire un don", + "logout": "Se déconnecter", + "register": "Synchroniser au Cloud", + "settings": "Paramètres", + "support": "Support" + } }, - "start": { - "explainer": "Pour obtenir les meilleurs flux possibles, vous devrez choisir la méthode de streaming que vous souhaitez utiliser.", - "options": { - "default": { - "text": "Je ne veux pas de flux de bonne qualité,<0 /> <1>utiliser le flux par défaut" + "notFound": { + "badge": "Introuvable", + "goHome": "Retourner à l'accueil", + "message": "Nous avons cherché partout : sous les poubelles, dans le placard, derrière le proxy, mais nous n'avons pas pu trouver la page que vous cherchez.", + "title": "Impossible de trouver cette page" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Annuler", + "confirm": "Utiliser la configuration par défaut", + "description": "La configuration par défaut n'offre pas les meilleurs flux et peut-être insupportablement lente.", + "title": "Êtes-vous sûr ?" }, "extension": { - "action": "Installer l'extension", - "description": "Installez l'extension pour navigateur et accédez aux meilleures sources.", - "quality": "Meilleure qualité", - "title": "Extension du navigateur" + "back": "Revenir en arrière", + "explainer": "En utilisant l'extension de navigateur, vous pouvez obtenir les meilleurs flux que nous avons à offrir. Avec juste une simple installation.", + "explainerIos": "Malheureusement, l'extension web n'est pas prise en charge sur iOS, appuyez sur Retour pour choisir une autre option.", + "extensionHelp": "Si vous avez installé l'extension, mais qu'elle n'est pas détectée, ouvrez l'extension via le menu des extensions de votre navigateur et suivez les étapes à l'écran.", + "linkChrome": "Installer l'extension Chrome", + "linkFirefox": "Installer l'extension Firefox", + "notDetecting": "L'extension est installée sur Chrome, mais le site ne la détecte pas ? Essayez de rafraîchir la page !", + "notDetectingAction": "Rafraîchir la page", + "status": { + "disallowed": "L'extension n'est pas activée pour cette page", + "disallowedAction": "Activer l'extension", + "failed": "Échec de la demande de statut", + "loading": "En attente que vous installiez l'extension", + "outdated": "Version d'extension trop ancienne", + "success": "L'extension fonctionne comme prévu !" + }, + "submit": "Continuer", + "title": "Commençons par une extension" }, "proxy": { - "action": "Configurez le proxy", - "description": "Configurez un proxy en seulement cinq minutes et accédez à d'excellentes sources.", - "quality": "Bonne qualité", - "title": "Proxy personnalisé" + "back": "Retour", + "explainer": "Avec la méthode du proxy, vous pouvez obtenir des flux de bonne qualité en créant un proxy en libre-service.", + "input": { + "errorConnection": "Impossible de se connecter au proxy", + "errorInvalidUrl": "URL non valide", + "errorNotProxy": "Je m'attendais à un proxy, mais j'ai obtenu un site Web", + "label": "URL du proxy", + "placeholder": "https://" + }, + "link": "Apprenez à créer un proxy", + "submit": "Valider le proxy", + "title": "Créons un nouveau proxy" + }, + "start": { + "explainer": "Pour obtenir les meilleurs flux possibles, vous devrez choisir la méthode de streaming que vous souhaitez utiliser.", + "options": { + "default": { + "text": "Je ne veux pas de flux de bonne qualité,<0 /> <1>utiliser le flux par défaut" + }, + "extension": { + "action": "Installer l'extension", + "description": "Installez l'extension pour navigateur et accédez aux meilleures sources.", + "quality": "Meilleure qualité", + "title": "Extension du navigateur" + }, + "proxy": { + "action": "Configurez le proxy", + "description": "Configurez un proxy en seulement cinq minutes et accédez à d'excellentes sources.", + "quality": "Bonne qualité", + "title": "Proxy personnalisé" + } + }, + "title": "Commençons par configurer film.kace.dev" } - }, - "title": "Commençons par configurer sudo-flix" - } - }, - "overlays": { - "close": "Fermer" - }, - "player": { - "back": { - "default": "Revenir à la page d'accueil", - "short": "Retour" - }, - "casting": { - "enabled": "Casting vers l'appareil..." - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "Copier le lien de la playlist HLS", - "disclaimer": "Les téléchargements sont effectués directement par le fournisseur. sudo-flix n'a aucun contrôle sur la manière dont les téléchargements sont effectués.", - "downloadSubtitle": "Télécharger les sous-titres", - "downloadVideo": "Télécharger la vidéo", - "hlsDisclaimer": "Les téléchargements sont effectués directement auprès du fournisseur. sudo-flix n'a aucun contrôle sur la façon dont les téléchargements sont fournis.

    Veuillez noter que vous téléchargez une liste de lecture HLS, il n'est pas recommandé de la télécharger si vous n'êtes pas familier avec les formats de streaming avancés. Essayez différentes sources pour différents formats.", - "onAndroid": { - "1": "Pour télécharger sur Android, cliquez sur le bouton de téléchargement, puis, sur la nouvelle page, tapez et maintenez sur la vidéo, et sélectionnez enregistrer.", - "shortTitle": "Télécharger / Android", - "title": "Téléchargement sur Android" - }, - "onIos": { - "1": "Pour télécharger sur iOS, cliquez sur le bouton de téléchargement, puis, sur la nouvelle page, cliquez sur , et Enregistrer dans les fichiers .", - "shortTitle": "Télécharger / iOS", - "title": "Télécharger sur iOS" - }, - "onPc": { - "1": "Sur PC, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, faites un clic droit sur la vidéo et sélectionnez Enregistrer la vidéo sous", - "shortTitle": "Télécharger / PC", - "title": "Téléchargement sur PC" - }, - "title": "Télécharger" - }, - "episodes": { - "button": "Épisodes", - "emptyState": "Cette saison ne contient aucun épisode, revenez plus tard !", - "episodeBadge": "E{{episode}}", - "loadingError": "Erreur lors du chargement de la saison", - "loadingList": "Chargement...", - "loadingTitle": "Chargement...", - "unairedEpisodes": "Un ou plusieurs épisodes de cette saison ont été désactivés, car ils n'ont pas encore été diffusés." - }, - "playback": { - "speedLabel": "Vitesse de lecture", - "title": "Paramètres de lecture" - }, - "quality": { - "automaticLabel": "Qualité automatique", - "hint": "Vous pouvez essayer de <0>changer de source pour obtenir différentes options de qualité.", - "iosNoQuality": "En raison des limitations définies par Apple, la sélection de la qualité n'est pas disponible sur iOS pour cette source. Vous pouvez essayer <0>de changer de source pour obtenir des options de qualité différentes.", - "title": "Qualité" - }, - "settings": { - "audioItem": "Audio", - "downloadItem": "Télécharger", - "enableSubtitles": "Activer les sous-titres", - "experienceSection": "Expérience de visionnage", - "playbackItem": "Paramètres de lecture", - "qualityItem": "Qualité", - "sourceItem": "Sources vidéo", - "subtitleItem": "Paramètres des sous-titres", - "videoSection": "Paramètres vidéo" - }, - "sources": { - "failed": { - "text": "Une erreur s'est produite lors de la recherche de vidéos, veuillez essayer une autre source.", - "title": "Échec de la récupération (scrape)" - }, - "noEmbeds": { - "text": "Nous n'avons pas trouvé de liens, veuillez essayer une autre source.", - "title": "Pas d'intégrations (embeds) trouvées" - }, - "noStream": { - "text": "Cette source n'a pas de flux pour ce film ou cette série.", - "title": "Pas de flux" - }, - "title": "Sources", - "unknownOption": "Inconnu" - }, - "subtitles": { - "customChoice": "Glisser ou charger un fichier", - "customizeLabel": "Personnaliser", - "dropSubtitleFile": "Glisser le fichier des sous-titres ici", - "offChoice": "Désactivé", - "settings": { - "backlink": "Sous-titres personnalisés", - "delay": "Délai des sous-titres", - "fixCapitals": "Corriger les capitales" - }, - "title": "Sous-titres", - "unknownLanguage": "Inconnu" - } - }, - "metadata": { - "api": { - "text": "Impossible de charger les métadonnées de l'API, veuillez vérifier votre connexion Internet.", - "title": "Échec du chargement des métadonnées de l'API" - }, - "dmca": { - "badge": "Supprimé", - "text": "Ce média n'est plus disponible en raison d'un avis de retrait ou d'une réclamation pour atteinte aux droits d'auteur.", - "title": "Le média a été supprimé" - }, - "extensionPermission": { - "badge": "Autorisation manquante", - "button": "Utiliser l'extension", - "text": "Vous disposez de l'extension de navigateur, mais nous avons besoin de votre autorisation pour commencer à utiliser l'extension.", - "title": "Configurer l'extension" - }, - "failed": { - "badge": "Échec", - "homeButton": "Revenir à l'accueil", - "text": "Impossible de charger les métadonnées du média à partir de TMDB. Veuillez vérifier si TMDB est en panne ou bloqué sur votre connexion internet.", - "title": "Échec du chargement des métadonnées" - }, - "notFound": { - "badge": "Introuvable", - "homeButton": "Revenir à l'accueil", - "text": "Nous n'avons pas trouvé le média que vous avez demandé. Soit il a été supprimé, soit vous avez modifié l'URL.", - "title": "Impossible de trouver ce média." - } - }, - "nextEpisode": { - "cancel": "Annuler", - "next": "Prochain épisode" - }, - "playbackError": { - "badge": "Erreur de lecture", - "errors": { - "errorAborted": "L'extraction du média a été interrompue à la demande de l'utilisateur.", - "errorDecode": "Bien qu'elle ait été jugée utilisable, une erreur s'est produite lors de la tentative de décodage de la ressource multimédia, ce qui a entraîné une erreur.", - "errorGenericMedia": "Une erreur de média inconnue est survenue.", - "errorNetwork": "Une erreur de réseau s'est produite qui a empêché la récupération du média, bien qu'il ait été disponible auparavant.", - "errorNotSupported": "L'objet du média ou de la source du média n'est pas supporté." - }, - "homeButton": "Revenir à l'accueil", - "text": "Une erreur s'est produite lors de la lecture du média. Veuillez réessayer.", - "title": "Oups, c'est coupé !" }, - "scraping": { - "extensionFailure": { - "badge": "Extension désactivée", - "enableExtension": "Activer l'extension", - "homeButton": "Revenir à l'accueil", - "text": "Vous avez installé l'extension sudo-flix. Pour commencer à l'utiliser, vous devez activer l'extension pour ce site.", - "title": "Veuillez activer l'extension" - }, - "items": { - "failure": "Une erreur est survenue", - "notFound": "N'a pas la vidéo", - "pending": "Recherche de vidéos..." - }, - "notFound": { - "badge": "Non trouvé", - "detailsButton": "Afficher les détails", - "homeButton": "Revenir à l'accueil", - "text": "Nous avons cherché parmi nos sources et n'avons pas trouvé les médias que vous recherchez ! Nous n'hébergeons pas les médias et n'avons aucun contrôle sur ce qui est disponible. Veuillez cliquer sur \"Afficher les détails\" ci-dessous pour plus d'informations.", - "title": "Nous n'avons pas trouvé cela" - } + "overlays": { + "close": "Fermer" }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} restant • Fini à {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Veuillez vérifier que vous êtes bien humain en complétant le Captcha à droite. C'est pour assurer la sécurité de sudo-flix !", - "error": "Échec de la vérification de votre humanité. Veuillez réessayer.", - "title": "Nous devons vérifier que vous êtes un humain.", - "verifyingHumanity": "Vérification de votre humanité..." - } - }, - "screens": { - "dmca": { - "text": "Bienvenue sur la page de contact DMCA de sudo-flix ! Nous respectons les droits de propriété intellectuelle et souhaitons répondre rapidement à toute question relative aux droits d'auteur. Si vous pensez que votre œuvre protégée par des droits d'auteur a été utilisée de manière inappropriée sur notre plateforme, veuillez envoyer une notification DMCA détaillée à l'adresse électronique ci-dessous. Veuillez inclure une description du matériel protégé par des droits d'auteur, vos coordonnées et une déclaration de bonne foi. Nous nous engageons à résoudre ces problèmes rapidement et vous remercions pour votre coopération pour que sudo-flix reste un lieu respectueux de la créativité et des droits d'auteur.", - "title": "DMCA" - }, - "loadingApp": "Chargement de l'application", - "loadingUser": "Chargement de votre profil", - "loadingUserError": { - "logout": "Se déconnecter", - "reset": "Réinitialiser le serveur personnalisé", - "text": "Échec du chargement de votre profil", - "textWithReset": "Echec du chargement de votre profil à partir de votre serveur personnalisé, souhaitez-vous revenir au serveur par défaut ?" - }, - "migration": { - "failed": "La migration de vos données a échoué.", - "inProgress": "Veuillez patienter, nous sommes en train de migrer vos données. Cela ne devrait pas prendre longtemps." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Nom de l'appareil", - "deviceNamePlaceholder": "Téléphone personnel", - "editProfile": "Éditer", - "logoutButton": "Se déconnecter" - }, - "actions": { - "delete": { - "button": "Supprimer le compte", - "confirmButton": "Supprimer le compte", - "confirmDescription": "Êtes-vous sûr de vouloir supprimer votre compte ? Toutes vos données seront perdues !", - "confirmTitle": "Êtes-vous sûr ?", - "text": "Cette action est irréversible. Toutes les données seront supprimées et rien ne pourra être récupéré.", - "title": "Supprimer le compte" - }, - "title": "Actions" - }, - "devices": { - "deviceNameLabel": "Nom de l'appareil", - "failed": "Échec du chargement des sessions", - "removeDevice": "Supprimer", - "title": "Appareils" - }, - "profile": { - "finish": "Terminer l'édition", - "firstColor": "Première couleur de profil", - "secondColor": "Seconde couleur de profil", - "title": "Modifier la photo de profil", - "userIcon": "Icône de l'utilisateur" - }, - "register": { - "cta": "Commencer", - "text": "Partagez la progression de vos films et séries entre vos appareils et gardez-les synchronisés.", - "title": "Synchroniser au sudo-cloud" - }, - "title": "Compte" - }, - "appearance": { - "activeTheme": "Actif", - "themes": { - "blue": "Bleu", - "default": "Défaut", - "gray": "Gris", - "red": "Rouge", - "teal": "Bleu canard" - }, - "title": "Apparence" - }, - "connections": { - "server": { - "description": "Si vous désirez utiliser un système de stockage externe pour enregistrer vos données, activez cette option et indiquez l'URL. <0>Instructions.", - "label": "Serveur personnalisé", - "urlLabel": "URL du serveur personnalisé" - }, - "setup": { - "doSetup": "Configurer", - "errorStatus": { - "description": "Il semble qu'un ou plusieurs éléments de cette configuration nécessitent votre attention.", - "title": "Quelque chose nécessite votre attention" - }, - "itemError": "Ce paramètre présente un problème. Résolvez le problème en recommençant la configuration.", - "items": { - "default": "Configuration par défaut", - "extension": "Extension", - "proxy": "Proxy personnalisé" - }, - "redoSetup": "Refaire la configuration", - "successStatus": { - "description": "Tout prêt pour que vous puissiez commencer à regarder vos médias préférés.", - "title": "Tout est en place !" - }, - "unsetStatus": { - "description": "Pour commencer le processus de configuration, veuillez cliquer sur le bouton à droite.", - "title": "Vous n'avez pas encore effectué la configuration" + "player": { + "back": { + "default": "Revenir à la page d'accueil", + "short": "Retour" + }, + "casting": { + "enabled": "Casting vers l'appareil..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "Copier le lien de la playlist HLS", + "disclaimer": "Les téléchargements sont effectués directement par le fournisseur. film.kace.dev n'a aucun contrôle sur la manière dont les téléchargements sont effectués.", + "downloadSubtitle": "Télécharger les sous-titres", + "downloadVideo": "Télécharger la vidéo", + "hlsDisclaimer": "Les téléchargements sont effectués directement auprès du fournisseur. movie-web n'a aucun contrôle sur la façon dont les téléchargements sont fournis.

    Veuillez noter que vous téléchargez une liste de lecture HLS, il n'est pas recommandé de la télécharger si vous n'êtes pas familier avec les formats de streaming avancés. Essayez différentes sources pour différents formats.", + "onAndroid": { + "1": "Pour télécharger sur Android, cliquez sur le bouton de téléchargement, puis, sur la nouvelle page, tapez et maintenez sur la vidéo, et sélectionnez enregistrer.", + "shortTitle": "Télécharger / Android", + "title": "Téléchargement sur Android" + }, + "onIos": { + "1": "Pour télécharger sur iOS, cliquez sur le bouton de téléchargement, puis, sur la nouvelle page, cliquez sur , et Enregistrer dans les fichiers .", + "shortTitle": "Télécharger / iOS", + "title": "Télécharger sur iOS" + }, + "onPc": { + "1": "Sur PC, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, faites un clic droit sur la vidéo et sélectionnez Enregistrer la vidéo sous", + "shortTitle": "Télécharger / PC", + "title": "Téléchargement sur PC" + }, + "title": "Télécharger" + }, + "episodes": { + "button": "Épisodes", + "emptyState": "Cette saison ne contient aucun épisode, revenez plus tard !", + "episodeBadge": "E{{episode}}", + "loadingError": "Erreur lors du chargement de la saison", + "loadingList": "Chargement...", + "loadingTitle": "Chargement...", + "unairedEpisodes": "Un ou plusieurs épisodes de cette saison ont été désactivés, car ils n'ont pas encore été diffusés." + }, + "playback": { + "speedLabel": "Vitesse de lecture", + "title": "Paramètres de lecture" + }, + "quality": { + "automaticLabel": "Qualité automatique", + "hint": "Vous pouvez essayer de <0>changer de source pour obtenir différentes options de qualité.", + "iosNoQuality": "En raison des limitations définies par Apple, la sélection de la qualité n'est pas disponible sur iOS pour cette source. Vous pouvez essayer <0>de changer de source pour obtenir des options de qualité différentes.", + "title": "Qualité" + }, + "settings": { + "audioItem": "Audio", + "downloadItem": "Télécharger", + "enableSubtitles": "Activer les sous-titres", + "experienceSection": "Expérience de visionnage", + "playbackItem": "Paramètres de lecture", + "qualityItem": "Qualité", + "sourceItem": "Sources vidéo", + "subtitleItem": "Paramètres des sous-titres", + "videoSection": "Paramètres vidéo" + }, + "sources": { + "failed": { + "text": "Une erreur s'est produite lors de la recherche de vidéos, veuillez essayer une autre source.", + "title": "Échec de la récupération (scrape)" + }, + "noEmbeds": { + "text": "Nous n'avons pas trouvé de liens, veuillez essayer une autre source.", + "title": "Pas d'intégrations (embeds) trouvées" + }, + "noStream": { + "text": "Cette source n'a pas de flux pour ce film ou cette série.", + "title": "Pas de flux" + }, + "title": "Sources", + "unknownOption": "Inconnu" + }, + "subtitles": { + "customChoice": "Glisser ou charger un fichier", + "customizeLabel": "Personnaliser", + "dropSubtitleFile": "Glisser le fichier des sous-titres ici", + "offChoice": "Désactivé", + "settings": { + "backlink": "Sous-titres personnalisés", + "delay": "Délai des sous-titres", + "fixCapitals": "Corriger les capitales" + }, + "title": "Sous-titres", + "unknownLanguage": "Inconnu" + } + }, + "metadata": { + "api": { + "text": "Impossible de charger les métadonnées de l'API, veuillez vérifier votre connexion Internet.", + "title": "Échec du chargement des métadonnées de l'API" + }, + "dmca": { + "badge": "Supprimé", + "text": "Ce média n'est plus disponible en raison d'un avis de retrait ou d'une réclamation pour atteinte aux droits d'auteur.", + "title": "Le média a été supprimé" + }, + "extensionPermission": { + "badge": "Autorisation manquante", + "button": "Utiliser l'extension", + "text": "Vous disposez de l'extension de navigateur, mais nous avons besoin de votre autorisation pour commencer à utiliser l'extension.", + "title": "Configurer l'extension" + }, + "failed": { + "badge": "Échec", + "homeButton": "Revenir à l'accueil", + "text": "Impossible de charger les métadonnées du média à partir de TMDB. Veuillez vérifier si TMDB est en panne ou bloqué sur votre connexion internet.", + "title": "Échec du chargement des métadonnées" + }, + "notFound": { + "badge": "Introuvable", + "homeButton": "Revenir à l'accueil", + "text": "Nous n'avons pas trouvé le média que vous avez demandé. Soit il a été supprimé, soit vous avez modifié l'URL.", + "title": "Impossible de trouver ce média." + } + }, + "nextEpisode": { + "cancel": "Annuler", + "next": "Prochain épisode" + }, + "playbackError": { + "badge": "Erreur de lecture", + "errors": { + "errorAborted": "L'extraction du média a été interrompue à la demande de l'utilisateur.", + "errorDecode": "Bien qu'elle ait été jugée utilisable, une erreur s'est produite lors de la tentative de décodage de la ressource multimédia, ce qui a entraîné une erreur.", + "errorGenericMedia": "Une erreur de média inconnue est survenue.", + "errorNetwork": "Une erreur de réseau s'est produite qui a empêché la récupération du média, bien qu'il ait été disponible auparavant.", + "errorNotSupported": "L'objet du média ou de la source du média n'est pas supporté." + }, + "homeButton": "Revenir à l'accueil", + "text": "Une erreur s'est produite lors de la lecture du média. Veuillez réessayer.", + "title": "Oups, c'est coupé !" + }, + "scraping": { + "extensionFailure": { + "badge": "Extension désactivée", + "enableExtension": "Activer l'extension", + "homeButton": "Revenir à l'accueil", + "text": "Vous avez installé l'extension movie-web. Pour commencer à l'utiliser, vous devez activer l'extension pour ce site.", + "title": "Veuillez activer l'extension" + }, + "items": { + "failure": "Une erreur est survenue", + "notFound": "N'a pas la vidéo", + "pending": "Recherche de vidéos..." + }, + "notFound": { + "badge": "Non trouvé", + "detailsButton": "Afficher les détails", + "homeButton": "Revenir à l'accueil", + "text": "Nous avons cherché parmi nos sources et n'avons pas trouvé les médias que vous recherchez ! Nous n'hébergeons pas les médias et n'avons aucun contrôle sur ce qui est disponible. Veuillez cliquer sur \"Afficher les détails\" ci-dessous pour plus d'informations.", + "title": "Nous n'avons pas trouvé cela" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} restant • Fini à {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Veuillez vérifier que vous êtes bien humain en complétant le Captcha à droite. C'est pour assurer la sécurité de film.kace.dev !", + "error": "Échec de la vérification de votre humanité. Veuillez réessayer.", + "title": "Nous devons vérifier que vous êtes un humain.", + "verifyingHumanity": "Vérification de votre humanité..." } - }, - "title": "Connexions", - "workers": { - "addButton": "Ajouter un nouveau worker", - "description": "Pour que l'application fonctionne, tout le trafic est acheminé via des proxys. Activez cette option si vous souhaitez faire appel à vos propres workers. <0>Instructions.", - "emptyState": "Pas encore de workers, ajoutez-en un ci-dessous", - "label": "Utiliser des agents proxy personnalisés", - "urlLabel": "URLs des workers", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Langage de l'application", - "languageDescription": "Langue appliquée à l’ensemble de l’application.", - "thumbnail": "Générer les miniatures", - "thumbnailDescription": "La plupart du temps, les vidéos n'ont pas de miniatures. Vous pouvez activer ce paramètre pour les générer à la volée, mais ils peuvent ralentir votre vidéo.", - "thumbnailLabel": "Générer les miniatures", - "title": "Préférences" }, - "reset": "Réinitialiser", - "save": "Sauvegarder", - "sidebar": { - "info": { - "appVersion": "Version de l'application", - "backendUrl": "URL du Backend", - "backendVersion": "Version du Backend", - "hostname": "Nom d'hôte", - "insecure": "Non sécurisé", - "notLoggedIn": "Vous n'êtes pas connecté", - "secure": "Sécurisé", - "title": "Informations sur l'application", - "unknownVersion": "Inconnu", - "userId": "ID de l'utilisateur" - } - }, - "subtitles": { - "backgroundBlurLabel": "Flou d'arrière-plan", - "backgroundLabel": "Opacité de l'arrière-plan", - "colorLabel": "Couleur", - "previewQuote": "Plus l'obscurité est profonde, plus la lumière brille.", - "textSizeLabel": "Taille des textes", - "title": "Sous-titres" + "screens": { + "dmca": { + "text": "Bienvenue sur la page de contact DMCA de movie-web ! Nous respectons les droits de propriété intellectuelle et souhaitons répondre rapidement à toute question relative aux droits d'auteur. Si vous pensez que votre œuvre protégée par des droits d'auteur a été utilisée de manière inappropriée sur notre plateforme, veuillez envoyer une notification DMCA détaillée à l'adresse électronique ci-dessous. Veuillez inclure une description du matériel protégé par des droits d'auteur, vos coordonnées et une déclaration de bonne foi. Nous nous engageons à résoudre ces problèmes rapidement et vous remercions pour votre coopération pour que movie-web reste un lieu respectueux de la créativité et des droits d'auteur.", + "title": "DMCA" + }, + "loadingApp": "Chargement de l'application", + "loadingUser": "Chargement de votre profil", + "loadingUserError": { + "logout": "Se déconnecter", + "reset": "Réinitialiser le serveur personnalisé", + "text": "Échec du chargement de votre profil", + "textWithReset": "Echec du chargement de votre profil à partir de votre serveur personnalisé, souhaitez-vous revenir au serveur par défaut ?" + }, + "migration": { + "failed": "La migration de vos données a échoué.", + "inProgress": "Veuillez patienter, nous sommes en train de migrer vos données. Cela ne devrait pas prendre longtemps." + } }, - "unsaved": "Vous avez des changements non sauvegardés" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Nom de l'appareil", + "deviceNamePlaceholder": "Téléphone personnel", + "editProfile": "Éditer", + "logoutButton": "Se déconnecter" + }, + "actions": { + "delete": { + "button": "Supprimer le compte", + "confirmButton": "Supprimer le compte", + "confirmDescription": "Êtes-vous sûr de vouloir supprimer votre compte ? Toutes vos données seront perdues !", + "confirmTitle": "Êtes-vous sûr ?", + "text": "Cette action est irréversible. Toutes les données seront supprimées et rien ne pourra être récupéré.", + "title": "Supprimer le compte" + }, + "title": "Actions" + }, + "devices": { + "deviceNameLabel": "Nom de l'appareil", + "failed": "Échec du chargement des sessions", + "removeDevice": "Supprimer", + "title": "Appareils" + }, + "profile": { + "finish": "Terminer l'édition", + "firstColor": "Première couleur de profil", + "secondColor": "Seconde couleur de profil", + "title": "Modifier la photo de profil", + "userIcon": "Icône de l'utilisateur" + }, + "register": { + "cta": "Commencer", + "text": "Partagez la progression de vos films et séries entre vos appareils et gardez-les synchronisés.", + "title": "Synchroniser au Cloud" + }, + "title": "Compte" + }, + "appearance": { + "activeTheme": "Actif", + "themes": { + "blue": "Bleu", + "default": "Défaut", + "gray": "Gris", + "red": "Rouge", + "teal": "Bleu canard" + }, + "title": "Apparence" + }, + "connections": { + "server": { + "description": "Si vous désirez utiliser un système de stockage externe pour enregistrer vos données, activez cette option et indiquez l'URL. <0>Instructions.", + "label": "Serveur personnalisé", + "urlLabel": "URL du serveur personnalisé" + }, + "setup": { + "doSetup": "Configurer", + "errorStatus": { + "description": "Il semble qu'un ou plusieurs éléments de cette configuration nécessitent votre attention.", + "title": "Quelque chose nécessite votre attention" + }, + "itemError": "Ce paramètre présente un problème. Résolvez le problème en recommençant la configuration.", + "items": { + "default": "Configuration par défaut", + "extension": "Extension", + "proxy": "Proxy personnalisé" + }, + "redoSetup": "Refaire la configuration", + "successStatus": { + "description": "Tout prêt pour que vous puissiez commencer à regarder vos médias préférés.", + "title": "Tout est en place !" + }, + "unsetStatus": { + "description": "Pour commencer le processus de configuration, veuillez cliquer sur le bouton à droite.", + "title": "Vous n'avez pas encore effectué la configuration" + } + }, + "title": "Connexions", + "workers": { + "addButton": "Ajouter un nouveau worker", + "description": "Pour que l'application fonctionne, tout le trafic est acheminé via des proxys. Activez cette option si vous souhaitez faire appel à vos propres workers. <0>Instructions.", + "emptyState": "Pas encore de workers, ajoutez-en un ci-dessous", + "label": "Utiliser des agents proxy personnalisés", + "urlLabel": "URLs des workers", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Langage de l'application", + "languageDescription": "Langue appliquée à l’ensemble de l’application.", + "thumbnail": "Générer les miniatures", + "thumbnailDescription": "La plupart du temps, les vidéos n'ont pas de miniatures. Vous pouvez activer ce paramètre pour les générer à la volée, mais ils peuvent ralentir votre vidéo.", + "thumbnailLabel": "Générer les miniatures", + "title": "Préférences" + }, + "reset": "Réinitialiser", + "save": "Sauvegarder", + "sidebar": { + "info": { + "appVersion": "Version de l'application", + "backendUrl": "URL du Backend", + "backendVersion": "Version du Backend", + "hostname": "Nom d'hôte", + "insecure": "Non sécurisé", + "notLoggedIn": "Vous n'êtes pas connecté", + "secure": "Sécurisé", + "title": "Informations sur l'application", + "unknownVersion": "Inconnu", + "userId": "ID de l'utilisateur" + } + }, + "subtitles": { + "backgroundBlurLabel": "Flou d'arrière-plan", + "backgroundLabel": "Opacité de l'arrière-plan", + "colorLabel": "Couleur", + "previewQuote": "Plus l'obscurité est profonde, plus la lumière brille.", + "textSizeLabel": "Taille des textes", + "title": "Sous-titres" + }, + "unsaved": "Vous avez des changements non sauvegardés" + } } diff --git a/src/assets/locales/gl.json b/src/assets/locales/gl.json index fdb02bf..dec093f 100644 --- a/src/assets/locales/gl.json +++ b/src/assets/locales/gl.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix é unha aplicación web que busca transmisións na rede. O equipo ten como obxectivo manter un enfoque principalmente minimalista para consumir os contidos.", + "description": "film.kace.dev é unha aplicación web que busca transmisións na rede. O equipo ten como obxectivo manter un enfoque principalmente minimalista para consumir os contidos.", "faqTitle": "Preguntas frecuentes", "q1": { - "body": "sudo-flix non aloxa ningún contido. Cando premes en algo para ver o contenido, búscase en internet o medio seleccionado. (Na pantalla de carga e na lapela 'fontes de video' podes ver que fonte se está a empregar. O contido nunca se carga en sudo-flix, todo realízase a través deste método de busca.", + "body": "film.kace.dev non aloxa ningún contido. Cando premes en algo para ver o contenido, búscase en internet o medio seleccionado. (Na pantalla de carga e na lapela 'fontes de video' podes ver que fonte se está a empregar. O contido nunca se carga en film.kace.dev, todo realízase a través deste método de busca.", "title": "De onde proveñen os contidos?" }, "q2": { - "body": "Non é posible solicitar unha película. sudo-flix non xestiona ningún contido. Todo o contido é xestionado a través de fontes na rede.", + "body": "Non é posible solicitar unha película. film.kace.dev non xestiona ningún contido. Todo o contido é xestionado a través de fontes na rede.", "title": "Onde poido solicitar unha película a engadir?" }, "q3": { "body": "Os nosos resultados de busqueda proveñen de The Movie Database (TMDB) e se mostran independentemente de se as nosas fontes multimedia teñen realmente o contido.", "title": "Os resultados da busca mostran a serie ou película... Por qué non poido reproducila?" }, - "title": "Acerca de sudo-flix" + "title": "Acerca de film.kace.dev" }, "actions": { "copied": "Copiado", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Descargo de responsabilidade", - "disclaimerText": "sudo-flix non aloxa ningún arquivo, simplemente enlaza con servizos de terceiros. Os problemas legais deben ser tratados cós proovedores de arquivos e servizos. sudo-flix non se fai responsable dos arquivos multimedia mostrados polos provedores de video." + "disclaimerText": "film.kace.dev non aloxa ningún arquivo, simplemente enlaza con servizos de terceiros. Os problemas legais deben ser tratados cós proovedores de arquivos e servizos. film.kace.dev non se fai responsable dos arquivos multimedia mostrados polos provedores de video." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Disfruta das túas series e películas favoritas con esta aplicación de transmisión de código aberto." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Acerca de", "dmca": "DMCA", "login": "Iniciar sesión", "onboarding": "Configuración", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Rexistrarse", "settings": "Configuración" } @@ -163,6 +163,7 @@ }, "menu": { "about": "Acerca de nós", + "donation": "Doar", "logout": "Cerrar sesión", "register": "Sincronizar coa nube", "settings": "Configuración", @@ -235,7 +236,7 @@ "title": "Proxy personalizado" } }, - "title": "Vamos a empezar coa configuración de sudo-flix" + "title": "Vamos a empezar coa configuración de film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Copiar a ligazón da lista HLS", - "disclaimer": "As descargas proveñen do provedor. sudo-flix non ten control sobre as descargas e a súa procedencia.", + "disclaimer": "As descargas proveñen do provedor. film.kace.dev non ten control sobre as descargas e a súa procedencia.", "downloadSubtitle": "Descargar subtítulos actuais", "downloadVideo": "Descargar video", - "hlsDisclaimer": "As descargas realizanse directamente dende o proovedor. sudo-flix non ten control sobre como se xestionan as descargas.

    Ten en conta que estás a descargar unha lista de reproducción HLS, non está recomendado instalalos se non estás familiarizado con estos sistemas de contidos avanzados Proba fontes diferentes ou formatos diferentes.", + "hlsDisclaimer": "As descargas realizanse directamente dende o proovedor. film.kace.dev non ten control sobre como se xestionan as descargas.

    Ten en conta que estás a descargar unha lista de reproducción HLS, non está recomendado instalalos se non estás familiarizado con estos sistemas de contidos avanzados Proba fontes diferentes ou formatos diferentes.", "onAndroid": { "1": "Para descargar en Android, fai click no botón de descarga e despois, na nova páxina, mantén presionadoo vídeo e selecciona gardar.", "shortTitle": "Descargar / Android", @@ -400,7 +401,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Por favor, verifica que eres un humán completando o Captcha. Isto é para mantee sudo-flix seguro!", + "description": "Por favor, verifica que eres un humán completando o Captcha. Isto é para mantee film.kace.dev seguro!", "error": "Houbo un erro ao verificar a túa humanidade. Por favor, volve a intentalo.", "title": "Necesitamos verificar que realmente eres un humán.", "verifyingHumanity": "Verificando a túa humanidade…" @@ -408,7 +409,7 @@ }, "screens": { "dmca": { - "text": "Benvido/a á páxona de contacto DMA de sudo-flix! Respetamos os dereitos de propiedade intelectual e queremos abordar calqueiro problema de dereitos de autor de maneira más rápida. Se crees que o teu traballo con dereitos de autor está sendo empregado incorrectamente na nosa plataforma, envñia un aviso DMCA detallado ao correo electrónico que se mostra a continuación. Inclue unha descripción do material con dereitos de autor, os seus datos de contacto e unha declaración de boa fé. Estamos comprometidos a resolver estos asuntos o máis rápido posible e agradecemos a túa cooperación para manter a sudo-flix como un lugar que respeta a creatividade e os dereitos de autor.", + "text": "Benvido/a á páxona de contacto DMA de film.kace.dev! Respetamos os dereitos de propiedade intelectual e queremos abordar calqueiro problema de dereitos de autor de maneira más rápida. Se crees que o teu traballo con dereitos de autor está sendo empregado incorrectamente na nosa plataforma, envñia un aviso DMCA detallado ao correo electrónico que se mostra a continuación. Inclue unha descripción do material con dereitos de autor, os seus datos de contacto e unha declaración de boa fé. Estamos comprometidos a resolver estos asuntos o máis rápido posible e agradecemos a túa cooperación para manter a film.kace.dev como un lugar que respeta a creatividade e os dereitos de autor.", "title": "DMCA" }, "loadingApp": "Cargando aplicación", diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json index c0f922b..e5c1221 100644 --- a/src/assets/locales/gu.json +++ b/src/assets/locales/gu.json @@ -1,533 +1,538 @@ { - "about": { - "description": "મૂવી-વેબ એક વેબ એપ્લિકેશન છે જે ઇન્ટરનેટ પર સ્ટ્રીમ માટે શોધ કરે છે. ટીમ વધુમાં વધુ કન્ટેન્ટ ઉપભોગ કરવાની દ્રષ્ટિકોણમાં છે.", - "faqTitle": "સામાન્ય પ્રશ્નો", - "q1": { - "body": "મૂવી-વેબ કોઈપણ કન્ટેન્ટ હોસ્ટ કરતું નથી. જ્યારે તમે જોવા માટે કંઈક પર ક્લિક કરો છો, ત્યારે ઈન્ટરનેટ પસંદ કરેલ મીડિયા માટે શોધાય છે (લોડિંગ સ્ક્રીન પર અને 'વિડિયો સ્ત્રોતો' ટૅબમાં તમે જોઈ શકો છો કે તમે કયા સ્રોતનો ઉપયોગ કરી રહ્યાં છો). મીડિયા ક્યારેય મૂવી-વેબ દ્વારા અપલોડ થતું નથી, બધું આ સર્ચિંગ મિકેનિઝમ દ્વારા થાય છે.", - "title": "કન્ટેન્ટ ક્યાંથી આવે છે?" - }, - "q2": { - "body": "શો અથવા મૂવીની વિનંતી કરવી શક્ય નથી, મૂવી-વેબ કોઈપણ કન્ટેન્ટ નું સંચાલન કરતું નથી. બધી કન્ટેન્ટ ઇન્ટરનેટ પરના સ્ત્રોતો દ્વારા જોવામાં આવે છે.", - "title": "હું શો અથવા મૂવીની વિનંતી ક્યાં કરી શકું?" - }, - "q3": { - "body": "અમારા શોધ પરિણામો ધ મૂવી ડેટાબેઝ (TMDB) દ્વારા સંચાલિત છે અને અમારા સ્ત્રોતોમાં ખરેખર કન્ટેન્ટ છે કે કેમ તે ધ્યાનમાં લીધા વિના પ્રદર્શિત થાય છે.", - "title": "શો અથવા મૂવીના શોધ પરિણામો દર્શાવવામાં આવે છે, પરંતુ હું તેને કેટલાક કારણોથી ચલાવી શકતો નથી?" - }, - "title": "મૂવી-વેબ વિશે" - }, - "actions": { - "copied": "કોપી કર્યું", - "copy": "કૉપી" - }, - "auth": { - "createAccount": "હજુ સુધી એકાઉન્ટ નથી? <0>એકાઉન્ટ બનાવો.", - "deviceNameLabel": "ડિવાઇસ નામ", - "deviceNamePlaceholder": "વ્યક્તિગત ફોન", - "generate": { - "description": "તમારો પાસફ્રેઝ તમારા યુઝરનેમ અને પાસવર્ડ તરીકે કાર્ય કરે છે. તેને સુરક્ષિત રાખવાની ખાતરી કરો કારણ કે તમારે તમારા એકાઉન્ટમાં લૉગિન કરવા માટે તેને દાખલ કરવાની જરૂર પડશે", - "next": "મેં મારો પાસફ્રેઝ સેવ કર્યો છે", - "passphraseFrameLabel": "પાસફ્રેઝ", - "title": "તમારો પાસફ્રેઝ" - }, - "hasAccount": "પહેલેથી જ એકાઉન્ટ છે? <0>અહીં લોગિન કરો.", - "login": { - "description": "તમારા એકાઉન્ટમાં લૉગિન કરવા માટે કૃપા કરીને તમારો પાસફ્રેઝ દાખલ કરો", - "deviceLengthError": "કૃપા કરીને ડિવાઇસનું નામ દાખલ કરો", - "passphraseLabel": "12-શબ્દનો પાસફ્રેઝ", - "passphrasePlaceholder": "પાસફ્રેઝ", - "submit": "લોગિન કરો", - "title": "તમારા એકાઉન્ટમાં લોગિન કરો", - "validationError": "ખોટો અથવા અપૂર્ણ પાસફ્રેઝ" - }, - "register": { - "information": { - "color1": "પ્રોફાઇલ રંગ એક", - "color2": "પ્રોફાઇલ રંગ બે", - "header": "તમારા ઉપકરણ માટે નામ દાખલ કરો અને રંગો અને તમારી પસંદગીના વપરાશકર્તા ચિહ્ન પસંદ કરો", - "icon": "વપરાશકર્તા ચિહ્ન", - "next": "આગળ", - "title": "એકાઉન્ટ માહિતી" - } - }, - "trust": { - "failed": { - "text": "શું તમે તેને યોગ્ય રીતે ગોઠવ્યું છે?", - "title": "સર્વર સુધી પહોંચવામાં નિષ્ફળ" - }, - "host": "તમે <0>{{hostname}} થી કનેક્ટ કરી રહ્યાં છો - એકાઉન્ટ બનાવતા પહેલા કૃપા કરીને ખાતરી કરો કે તમે તેના પર વિશ્વાસ કરો છો", - "no": "પાછા જાઓ", - "title": "શું તમે આ સર્વર પર વિશ્વાસ કરો છો?", - "yes": "મને આ સર્વર પર વિશ્વાસ છે" - }, - "verify": { - "description": "કૃપા કરીને તમારો પાસફ્રેઝ એન્ટર કરો, જેથી એકાઉન્ટ બનાવી શકાય", - "invalidData": "ડેટા માન્ય નથી", - "noMatch": "પાસફ્રેઝ મેળ ખાતો નથી", - "passphraseLabel": "તમારો 12-શબ્દનો પાસફ્રેઝ", - "recaptchaFailed": "ReCaptcha માન્યતા નિષ્ફળ", - "register": "ખાતું બનાવો", - "title": "તમારા પાસફ્રેઝની પુષ્ટિ કરો" - } - }, - "errors": { - "badge": "તે તૂટી ગયું", - "details": "ભૂલ વિગતો", - "reloadPage": "પેજને ફરીથી લોડ કરો", - "showError": "ભૂલ વિગતો બતાવો", - "title": "અમને એક ભૂલ આવી!" - }, - "footer": { - "legal": { - "disclaimer": "અસ્વીકરણ", - "disclaimerText": "મૂવી-વેબ કોઈપણ ફાઇલોને હોસ્ટ કરતું નથી, તે ફક્ત 3ર્ડ પાર્ટી સર્વિસોના સાથે લિંક કરે છે. ફાઇલ હોસ્ટ્સ અને પ્રદાતાઓ સાથે કાનૂની મુદ્દાઓ ઉઠાવવા જોઈએ. વિડિયો પ્રદાતાઓ દ્વારા બતાવવામાં આવેલી કોઈપણ મીડિયા ફાઇલો માટે sudo-flix જવાબદાર નથી." - }, - "links": { - "discord": "ડિસ્કોર્ડ", - "dmca": "DMCA", - "github": "ગિટહબ" - }, - "tagline": "આ ઓપન સોર્સ સ્ટ્રીમિંગ એપ વડે તમારા મનપસંદ શો અને મૂવીઝ જુઓ." - }, - "global": { - "name": "મૂવી-વેબ", - "pages": { - "about": "વિશે", - "dmca": "DMCA", - "login": "પ્રવેશ કરો", - "onboarding": "સ્થાપના", - "pagetitle": "{{title}} - મૂવી-વેબ", - "register": "નોંધણી કરો", - "settings": "સેટિંગ્સ" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "બુકમાર્ક્સ" - }, - "continueWatching": { - "sectionTitle": "જોવાનું ચાલુ રાખો" + "about": { + "description": "મૂવી-વેબ એક વેબ એપ્લિકેશન છે જે ઇન્ટરનેટ પર સ્ટ્રીમ માટે શોધ કરે છે. ટીમ વધુમાં વધુ કન્ટેન્ટ ઉપભોગ કરવાની દ્રષ્ટિકોણમાં છે.", + "faqTitle": "સામાન્ય પ્રશ્નો", + "q1": { + "body": "મૂવી-વેબ કોઈપણ કન્ટેન્ટ હોસ્ટ કરતું નથી. જ્યારે તમે જોવા માટે કંઈક પર ક્લિક કરો છો, ત્યારે ઈન્ટરનેટ પસંદ કરેલ મીડિયા માટે શોધાય છે (લોડિંગ સ્ક્રીન પર અને 'વિડિયો સ્ત્રોતો' ટૅબમાં તમે જોઈ શકો છો કે તમે કયા સ્રોતનો ઉપયોગ કરી રહ્યાં છો). મીડિયા ક્યારેય મૂવી-વેબ દ્વારા અપલોડ થતું નથી, બધું આ સર્ચિંગ મિકેનિઝમ દ્વારા થાય છે.", + "title": "કન્ટેન્ટ ક્યાંથી આવે છે?" + }, + "q2": { + "body": "શો અથવા મૂવીની વિનંતી કરવી શક્ય નથી, મૂવી-વેબ કોઈપણ કન્ટેન્ટ નું સંચાલન કરતું નથી. બધી કન્ટેન્ટ ઇન્ટરનેટ પરના સ્ત્રોતો દ્વારા જોવામાં આવે છે.", + "title": "હું શો અથવા મૂવીની વિનંતી ક્યાં કરી શકું?" + }, + "q3": { + "body": "અમારા શોધ પરિણામો ધ મૂવી ડેટાબેઝ (TMDB) દ્વારા સંચાલિત છે અને અમારા સ્ત્રોતોમાં ખરેખર કન્ટેન્ટ છે કે કેમ તે ધ્યાનમાં લીધા વિના પ્રદર્શિત થાય છે.", + "title": "શો અથવા મૂવીના શોધ પરિણામો દર્શાવવામાં આવે છે, પરંતુ હું તેને કેટલાક કારણોથી ચલાવી શકતો નથી?" + }, + "title": "મૂવી-વેબ વિશે" }, - "mediaList": { - "stopEditing": "સંપાદન બંધ કરો" + "actions": { + "copied": "કોપી કર્યું", + "copy": "કૉપી" }, - "search": { - "allResults": "અમારી પાસે એટલું જ છે!", - "failed": "મીડિયા શોધવામાં નિષ્ફળ, ફરી પ્રયાસ કરો!", - "loading": "લોડ થાય છે...", - "noResults": "અમે કંઈપણ શોધી શક્યા નથી!", - "placeholder": { - "default": "તમે શું જોવા માંગો છો?" - }, - "sectionTitle": "શોધ પરિણામો" + "auth": { + "createAccount": "હજુ સુધી એકાઉન્ટ નથી? <0>એકાઉન્ટ બનાવો.", + "deviceNameLabel": "ડિવાઇસ નામ", + "deviceNamePlaceholder": "વ્યક્તિગત ફોન", + "generate": { + "description": "તમારો પાસફ્રેઝ તમારા યુઝરનેમ અને પાસવર્ડ તરીકે કાર્ય કરે છે. તેને સુરક્ષિત રાખવાની ખાતરી કરો કારણ કે તમારે તમારા એકાઉન્ટમાં લૉગિન કરવા માટે તેને દાખલ કરવાની જરૂર પડશે", + "next": "મેં મારો પાસફ્રેઝ સેવ કર્યો છે", + "passphraseFrameLabel": "પાસફ્રેઝ", + "title": "તમારો પાસફ્રેઝ" + }, + "hasAccount": "પહેલેથી જ એકાઉન્ટ છે? <0>અહીં લોગિન કરો.", + "login": { + "description": "તમારા એકાઉન્ટમાં લૉગિન કરવા માટે કૃપા કરીને તમારો પાસફ્રેઝ દાખલ કરો", + "deviceLengthError": "કૃપા કરીને ડિવાઇસનું નામ દાખલ કરો", + "passphraseLabel": "12-શબ્દનો પાસફ્રેઝ", + "passphrasePlaceholder": "પાસફ્રેઝ", + "submit": "લોગિન કરો", + "title": "તમારા એકાઉન્ટમાં લોગિન કરો", + "validationError": "ખોટો અથવા અપૂર્ણ પાસફ્રેઝ" + }, + "register": { + "information": { + "color1": "પ્રોફાઇલ રંગ એક", + "color2": "પ્રોફાઇલ રંગ બે", + "header": "તમારા ઉપકરણ માટે નામ દાખલ કરો અને રંગો અને તમારી પસંદગીના વપરાશકર્તા ચિહ્ન પસંદ કરો", + "icon": "વપરાશકર્તા ચિહ્ન", + "next": "આગળ", + "title": "એકાઉન્ટ માહિતી" + } + }, + "trust": { + "failed": { + "text": "શું તમે તેને યોગ્ય રીતે ગોઠવ્યું છે?", + "title": "સર્વર સુધી પહોંચવામાં નિષ્ફળ" + }, + "host": "તમે <0>{{hostname}} થી કનેક્ટ કરી રહ્યાં છો - એકાઉન્ટ બનાવતા પહેલા કૃપા કરીને ખાતરી કરો કે તમે તેના પર વિશ્વાસ કરો છો", + "no": "પાછા જાઓ", + "title": "શું તમે આ સર્વર પર વિશ્વાસ કરો છો?", + "yes": "મને આ સર્વર પર વિશ્વાસ છે" + }, + "verify": { + "description": "કૃપા કરીને તમારો પાસફ્રેઝ એન્ટર કરો, જેથી એકાઉન્ટ બનાવી શકાય", + "invalidData": "ડેટા માન્ય નથી", + "noMatch": "પાસફ્રેઝ મેળ ખાતો નથી", + "passphraseLabel": "તમારો 12-શબ્દનો પાસફ્રેઝ", + "recaptchaFailed": "ReCaptcha માન્યતા નિષ્ફળ", + "register": "ખાતું બનાવો", + "title": "તમારા પાસફ્રેઝની પુષ્ટિ કરો" + } }, - "titles": { - "day": { - "default": "તમે આ બપોરે શું જોવા માંગો છો?", - "extra": ["સાહસિક લાગે છે? જુરાસિક પાર્ક યોગ્ય પસંદગી હોઈ શકે છે."] - }, - "morning": { - "default": "તમે આ સવારે શું જોવા માંગો છો?", - "extra": ["હું સાંભળું છું કે Before Sunrise સારું છે"] - }, - "night": { - "default": "તમે આજે રાત્રે શું જોવા માંગો છો?", - "extra": [ - "થાકી ગયા છો? મેં સાંભળ્યું છે કે The Exorcise ફિલ્મ સારી છે." - ] - } - } - }, - "media": { - "episodeDisplay": "સિઝન{{season}} એપિસોડ{{episode}}", - "types": { - "movie": "ફિલ્મ", - "show": "શો" - } - }, - "navigation": { - "banner": { - "offline": "તમારું ઇન્ટરનેટ કનેક્શન તપાસો" + "errors": { + "badge": "તે તૂટી ગયું", + "details": "ભૂલ વિગતો", + "reloadPage": "પેજને ફરીથી લોડ કરો", + "showError": "ભૂલ વિગતો બતાવો", + "title": "અમને એક ભૂલ આવી!" + }, + "footer": { + "legal": { + "disclaimer": "અસ્વીકરણ", + "disclaimerText": "મૂવી-વેબ કોઈપણ ફાઇલોને હોસ્ટ કરતું નથી, તે ફક્ત 3ર્ડ પાર્ટી સર્વિસોના સાથે લિંક કરે છે. ફાઇલ હોસ્ટ્સ અને પ્રદાતાઓ સાથે કાનૂની મુદ્દાઓ ઉઠાવવા જોઈએ. વિડિયો પ્રદાતાઓ દ્વારા બતાવવામાં આવેલી કોઈપણ મીડિયા ફાઇલો માટે film.kace.dev જવાબદાર નથી." + }, + "links": { + "discord": "ડિસ્કોર્ડ", + "dmca": "DMCA", + "github": "ગિટહબ" + }, + "tagline": "આ ઓપન સોર્સ સ્ટ્રીમિંગ એપ વડે તમારા મનપસંદ શો અને મૂવીઝ જુઓ." + }, + "global": { + "name": "મૂવી-વેબ", + "pages": { + "about": "વિશે", + "dmca": "DMCA", + "login": "પ્રવેશ કરો", + "onboarding": "સ્થાપના", + "pagetitle": "{{title}} - મૂવી-વેબ", + "register": "નોંધણી કરો", + "settings": "સેટિંગ્સ" + } }, - "menu": { - "about": "અમારા વિશે", - "logout": "લૉગ આઉટ", - "register": "sudo-cloud સાથે સમન્વયિત કરો", - "settings": "સેટિંગ્સ", - "support": "આધાર" - } - }, - "notFound": { - "badge": "મળી નથી", - "goHome": "ઘરે પાછા", - "message": "અમે બધે જોયું: ડબ્બાની નીચે, કબાટમાં, પ્રોક્સીની પાછળ, પરંતુ આખરે તમે જે page શોધી રહ્યાં છો તે શોધી શક્યા નહીં.", - "title": "page શોધી શક્યું નથી" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "રદ કરો", - "confirm": "ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો", - "description": "ડિફૉલ્ટ સેટઅપમાં શ્રેષ્ઠ સ્ટ્રીમ્સ નથી અને તે અસહ્ય રીતે ધીમું હોઈ શકે છે.", - "title": "શું તમને ખાતરી છે?" + "home": { + "bookmarks": { + "sectionTitle": "બુકમાર્ક્સ" + }, + "continueWatching": { + "sectionTitle": "જોવાનું ચાલુ રાખો" + }, + "mediaList": { + "stopEditing": "સંપાદન બંધ કરો" + }, + "search": { + "allResults": "અમારી પાસે એટલું જ છે!", + "failed": "મીડિયા શોધવામાં નિષ્ફળ, ફરી પ્રયાસ કરો!", + "loading": "લોડ થાય છે...", + "noResults": "અમે કંઈપણ શોધી શક્યા નથી!", + "placeholder": { + "default": "તમે શું જોવા માંગો છો?" + }, + "sectionTitle": "શોધ પરિણામો" + }, + "titles": { + "day": { + "default": "તમે આ બપોરે શું જોવા માંગો છો?", + "extra": [ + "સાહસિક લાગે છે? જુરાસિક પાર્ક યોગ્ય પસંદગી હોઈ શકે છે." + ] + }, + "morning": { + "default": "તમે આ સવારે શું જોવા માંગો છો?", + "extra": [ + "હું સાંભળું છું કે Before Sunrise સારું છે" + ] + }, + "night": { + "default": "તમે આજે રાત્રે શું જોવા માંગો છો?", + "extra": [ + "થાકી ગયા છો? મેં સાંભળ્યું છે કે The Exorcise ફિલ્મ સારી છે." + ] + } + } }, - "extension": { - "back": "પાછા જાવ", - "explainer": "બ્રાઉઝર એક્સ્ટેંશનનો ઉપયોગ કરીને, તમે શ્રેષ્ઠ સ્ટ્રીમ મેળવી શકો છો જે અમે ઓફર કરીએ છીએ. માત્ર એક સરળ ઇન્સ્ટોલ સાથે.", - "explainerIos": "કમનસીબે, બ્રાઉઝર એક્સ્ટેંશન iOS પર સમર્થિત નથી, બીજો વિકલ્પ પસંદ કરવા માટે Go back દબાવો.", - "extensionHelp": "જો તમે એક્સ્ટેંશન ઇન્સ્ટોલ કર્યું છે પરંતુ તે શોધાયેલ નથી, તો તમારા બ્રાઉઝર એક્સ્ટેંશન મેનૂ દ્વારા એક્સ્ટેંશન ખોલો અને સ્ક્રીન પરના પગલાંને અનુસરો.", - "linkChrome": "Chrome એક્સ્ટેંશન ઇન્સ્ટોલ કરો", - "linkFirefox": "Firefox એક્સ્ટેંશન ઇન્સ્ટોલ કરો", - "notDetecting": "Chrome પર ઇન્સ્ટોલ કરેલું છે, પરંતુ સાઇટ તેને શોધી રહી નથી? પૃષ્ઠને ફરીથી લોડ કરવાનો પ્રયાસ કરો!", - "notDetectingAction": "પૃષ્ઠ ફરીથી લોડ કરો", - "status": { - "disallowed": "આ પૃષ્ઠ માટે એક્સ્ટેંશન સક્ષમ નથી", - "disallowedAction": "એક્સ્ટેંશન સક્ષમ કરો", - "failed": "સ્થિતિની વિનંતી કરવામાં નિષ્ફળ", - "loading": "તમે એક્સ્ટેંશન ઇન્સ્ટોલ કરવા માટે રાહ જોઈ રહ્યાં છો", - "outdated": "એક્સ્ટેંશન સંસ્કરણ ખૂબ જૂનું છે", - "success": "એક્સ્ટેંશન અપેક્ષા મુજબ કામ કરી રહ્યું છે!" - }, - "submit": "ચાલુ રાખો", - "title": "ચાલો એક્સ્ટેંશનથી શરૂઆત કરીએ" + "media": { + "episodeDisplay": "સિઝન{{season}} એપિસોડ{{episode}}", + "types": { + "movie": "ફિલ્મ", + "show": "શો" + } }, - "proxy": { - "back": "પાછા જાવ", - "explainer": "પ્રોક્સી પદ્ધતિ સાથે, તમે સ્વ-સેવા પ્રોક્સી બનાવીને ઉત્તમ ગુણવત્તાની સ્ટ્રીમ્સ મેળવી શકો છો.", - "input": { - "errorConnection": "પ્રોક્સી સાથે કનેક્ટ કરી શકાયું નથી", - "errorInvalidUrl": "માન્ય URL નથી", - "errorNotProxy": "પ્રોક્સીની અપેક્ષા હતી પણ વેબસાઇટ મળી", - "label": "પ્રોક્સી URL", - "placeholder": "https://" - }, - "link": "પ્રોક્સી કેવી રીતે બનાવવી તે જાણો", - "submit": "પ્રોક્સી સબમિટ કરો", - "title": "ચાલો એક નવી પ્રોક્સી બનાવીએ" + "navigation": { + "banner": { + "offline": "તમારું ઇન્ટરનેટ કનેક્શન તપાસો" + }, + "menu": { + "about": "અમારા વિશે", + "donation": "દાન કરો", + "logout": "લૉગ આઉટ", + "register": "cloud સાથે સમન્વયિત કરો", + "settings": "સેટિંગ્સ", + "support": "આધાર" + } }, - "start": { - "explainer": "શક્ય શ્રેષ્ઠ સ્ટ્રીમ્સ મેળવવા માટે, તમારે કઈ સ્ટ્રીમિંગ પદ્ધતિનો ઉપયોગ કરવો છે તે પસંદ કરવાની જરૂર પડશે.", - "options": { - "default": { - "text": "મને સારી ગુણવત્તાની સ્ટ્રીમ જોઈતી નથી,<0 /> <1>ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો" + "notFound": { + "badge": "મળી નથી", + "goHome": "ઘરે પાછા", + "message": "અમે બધે જોયું: ડબ્બાની નીચે, કબાટમાં, પ્રોક્સીની પાછળ, પરંતુ આખરે તમે જે page શોધી રહ્યાં છો તે શોધી શક્યા નહીં.", + "title": "page શોધી શક્યું નથી" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "રદ કરો", + "confirm": "ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો", + "description": "ડિફૉલ્ટ સેટઅપમાં શ્રેષ્ઠ સ્ટ્રીમ્સ નથી અને તે અસહ્ય રીતે ધીમું હોઈ શકે છે.", + "title": "શું તમને ખાતરી છે?" }, "extension": { - "action": "એક્સ્ટેંશન ઇન્સ્ટોલ કરો", - "description": "બ્રાઉઝર એક્સ્ટેંશન ઇન્સ્ટોલ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.", - "quality": "ઉત્તમ ગુણવત્તા", - "title": "બ્રાઉઝર એક્સ્ટેંશન" + "back": "પાછા જાવ", + "explainer": "બ્રાઉઝર એક્સ્ટેંશનનો ઉપયોગ કરીને, તમે શ્રેષ્ઠ સ્ટ્રીમ મેળવી શકો છો જે અમે ઓફર કરીએ છીએ. માત્ર એક સરળ ઇન્સ્ટોલ સાથે.", + "explainerIos": "કમનસીબે, બ્રાઉઝર એક્સ્ટેંશન iOS પર સમર્થિત નથી, બીજો વિકલ્પ પસંદ કરવા માટે Go back દબાવો.", + "extensionHelp": "જો તમે એક્સ્ટેંશન ઇન્સ્ટોલ કર્યું છે પરંતુ તે શોધાયેલ નથી, તો તમારા બ્રાઉઝર એક્સ્ટેંશન મેનૂ દ્વારા એક્સ્ટેંશન ખોલો અને સ્ક્રીન પરના પગલાંને અનુસરો.", + "linkChrome": "Chrome એક્સ્ટેંશન ઇન્સ્ટોલ કરો", + "linkFirefox": "Firefox એક્સ્ટેંશન ઇન્સ્ટોલ કરો", + "notDetecting": "Chrome પર ઇન્સ્ટોલ કરેલું છે, પરંતુ સાઇટ તેને શોધી રહી નથી? પૃષ્ઠને ફરીથી લોડ કરવાનો પ્રયાસ કરો!", + "notDetectingAction": "પૃષ્ઠ ફરીથી લોડ કરો", + "status": { + "disallowed": "આ પૃષ્ઠ માટે એક્સ્ટેંશન સક્ષમ નથી", + "disallowedAction": "એક્સ્ટેંશન સક્ષમ કરો", + "failed": "સ્થિતિની વિનંતી કરવામાં નિષ્ફળ", + "loading": "તમે એક્સ્ટેંશન ઇન્સ્ટોલ કરવા માટે રાહ જોઈ રહ્યાં છો", + "outdated": "એક્સ્ટેંશન સંસ્કરણ ખૂબ જૂનું છે", + "success": "એક્સ્ટેંશન અપેક્ષા મુજબ કામ કરી રહ્યું છે!" + }, + "submit": "ચાલુ રાખો", + "title": "ચાલો એક્સ્ટેંશનથી શરૂઆત કરીએ" }, "proxy": { - "action": "પ્રોક્સી સેટઅપ કરો", - "description": "માત્ર 5 મિનિટમાં પ્રોક્સી સેટ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.", - "quality": "સારી ગુણવત્તા", - "title": "કસ્ટમ પ્રોક્સી" + "back": "પાછા જાવ", + "explainer": "પ્રોક્સી પદ્ધતિ સાથે, તમે સ્વ-સેવા પ્રોક્સી બનાવીને ઉત્તમ ગુણવત્તાની સ્ટ્રીમ્સ મેળવી શકો છો.", + "input": { + "errorConnection": "પ્રોક્સી સાથે કનેક્ટ કરી શકાયું નથી", + "errorInvalidUrl": "માન્ય URL નથી", + "errorNotProxy": "પ્રોક્સીની અપેક્ષા હતી પણ વેબસાઇટ મળી", + "label": "પ્રોક્સી URL", + "placeholder": "https://" + }, + "link": "પ્રોક્સી કેવી રીતે બનાવવી તે જાણો", + "submit": "પ્રોક્સી સબમિટ કરો", + "title": "ચાલો એક નવી પ્રોક્સી બનાવીએ" + }, + "start": { + "explainer": "શક્ય શ્રેષ્ઠ સ્ટ્રીમ્સ મેળવવા માટે, તમારે કઈ સ્ટ્રીમિંગ પદ્ધતિનો ઉપયોગ કરવો છે તે પસંદ કરવાની જરૂર પડશે.", + "options": { + "default": { + "text": "મને સારી ગુણવત્તાની સ્ટ્રીમ જોઈતી નથી,<0 /> <1>ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો" + }, + "extension": { + "action": "એક્સ્ટેંશન ઇન્સ્ટોલ કરો", + "description": "બ્રાઉઝર એક્સ્ટેંશન ઇન્સ્ટોલ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.", + "quality": "ઉત્તમ ગુણવત્તા", + "title": "બ્રાઉઝર એક્સ્ટેંશન" + }, + "proxy": { + "action": "પ્રોક્સી સેટઅપ કરો", + "description": "માત્ર 5 મિનિટમાં પ્રોક્સી સેટ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.", + "quality": "સારી ગુણવત્તા", + "title": "કસ્ટમ પ્રોક્સી" + } + }, + "title": "ચાલો તમને મૂવી-વેબ સાથે સેટઅપ કરાવીએ" } - }, - "title": "ચાલો તમને મૂવી-વેબ સાથે સેટઅપ કરાવીએ" - } - }, - "overlays": { - "close": "બંધ" - }, - "player": { - "back": { - "default": "ઘરે પાછા", - "short": "પાછા" - }, - "casting": { - "enabled": "Device પર કાસ્ટ કરી રહ્યું છે..." - }, - "menus": { - "downloads": { - "disclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી.", - "downloadSubtitle": "વર્તમાન ઉપશીર્ષક ડાઉનલોડ કરો", - "downloadVideo": "વિડિઓ ડાઉનલોડ કરો", - "hlsDisclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. કેવી રીતે ડાઉનલોડ્સ પ્રદાન કરવામાં આવે છે તેના પર મૂવી-વેબનું નિયંત્રણ નથી.

    કૃપા કરીને નોંધ કરો કે તમે HLS પ્લેલિસ્ટ ડાઉનલોડ કરી રહ્યાં છો, જો તમે અદ્યતન સ્ટ્રીમિંગ ફોર્મેટથી પરિચિત ન હોવ તો તેને ડાઉનલોડ કરવાની ભલામણ કરવામાં આવતી નથી. વિવિધ ફોર્મેટ માટે વિવિધ સ્ત્રોતો અજમાવો.", - "onAndroid": { - "1": "Android પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર ટેપ કરો અને પકડી રાખો, પછી સાચવો પસંદ કરો.", - "shortTitle": "ડાઉનલોડ કરો / Android", - "title": "એન્ડ્રોઇડ પર ડાઉનલોડ કરી રહ્યું છે" - }, - "onIos": { - "1": "iOS પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, પર ક્લિક કરો, પછી ફાઇલોમાં સાચવો .", - "shortTitle": "ડાઉનલોડ કરો / iOS", - "title": "iOS પર ડાઉનલોડ કરી રહ્યું છે" - }, - "onPc": { - "1": "પીસી પર, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર જમણું ક્લિક કરો અને Save video as પસંદ કરો", - "shortTitle": "ડાઉનલોડ કરો / PC", - "title": "PC પર ડાઉનલોડ કરી રહ્યું છે" - }, - "title": "ડાઉનલોડ કરો" - }, - "episodes": { - "button": "એપિસોડ્સ", - "emptyState": "આ સિઝનમાં કોઈ એપિસોડ નથી, પછીથી ફરી તપાસો!", - "episodeBadge": "એપિસોડ{{episode}}", - "loadingError": "સીઝન લોડ કરવામાં ભૂલ", - "loadingList": "લોડ થાય છે...", - "loadingTitle": "લોડ થાય છે...", - "unairedEpisodes": "આ સિઝનમાં એક અથવા વધુ એપિસોડ અક્ષમ કરવામાં આવ્યા છે કારણ કે તે હજુ સુધી પ્રસારિત થયા નથી." - }, - "playback": { - "speedLabel": "પ્લેબેક ઝડપ", - "title": "પ્લેબેક સેટિંગ્સ" - }, - "quality": { - "automaticLabel": "આપોઆપ ગુણવત્તા", - "hint": "તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>સ્રોત સ્વિચ કરવાનો પ્રયાસ કરી શકો છો.", - "iosNoQuality": "Apple દ્વારા નિર્ધારિત મર્યાદાઓને લીધે, આ સ્ત્રોત માટે ગુણવત્તા પસંદગી iOS પર ઉપલબ્ધ નથી. તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>બીજા સ્ત્રોત પર સ્વિચ કરવાનો પ્રયાસ કરી શકો છો.", - "title": "ગુણવત્તા" - }, - "settings": { - "downloadItem": "ડાઉનલોડ કરો", - "enableSubtitles": "સબટાઈટલ સક્ષમ કરો", - "experienceSection": "જોવાનો અનુભવ", - "playbackItem": "પ્લેબેક સેટિંગ્સ", - "qualityItem": "ગુણવત્તા", - "sourceItem": "વિડિઓ સ્ત્રોતો", - "subtitleItem": "ઉપશીર્ષક સેટિંગ્સ", - "videoSection": "વિડિઓ સેટિંગ્સ" - }, - "sources": { - "failed": { - "text": "કોઈપણ વિડિઓઝ શોધવાનો પ્રયાસ કરતી વખતે ભૂલ આવી હતી, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.", - "title": "ઉઝરડા કરવામાં નિષ્ફળ" - }, - "noEmbeds": { - "text": "અમે કોઈપણ એમ્બેડ શોધવામાં અસમર્થ હતા, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.", - "title": "કોઈ એમ્બેડ મળ્યાં નથી" - }, - "noStream": { - "text": "આ સ્રોતમાં આ મૂવી અથવા શો માટે કોઈ સ્ટ્રીમ નથી.", - "title": "કોઈ પ્રવાહ નથી" - }, - "title": "સ્ત્રોતો", - "unknownOption": "અજ્ઞાત" - }, - "subtitles": { - "customChoice": "ફાઇલમાંથી ઉપશીર્ષક પસંદ કરો", - "customizeLabel": "કસ્ટમાઇઝ કરો", - "offChoice": "બંધ", - "settings": { - "backlink": "કસ્ટમ સબટાઈટલ", - "delay": "ઉપશીર્ષક વિલંબ", - "fixCapitals": "મૂડીકરણ ઠીક કરો" - }, - "title": "સબટાઈટલ", - "unknownLanguage": "અજ્ઞાત" - } - }, - "metadata": { - "api": { - "text": "API મેટાડેટા લોડ કરી શકાયું નથી, કૃપા કરીને તમારું ઇન્ટરનેટ કનેક્શન તપાસો.", - "title": "API મેટાડેટા લોડ કરવામાં નિષ્ફળ" - }, - "dmca": { - "badge": "દૂર", - "text": "દૂર કરવાની સૂચના અથવા કૉપિરાઇટ દાવાને કારણે આ મીડિયા હવે ઉપલબ્ધ નથી.", - "title": "મીડિયા દૂર કરવામાં આવ્યું છે" - }, - "extensionPermission": { - "badge": "પરવાનગી ખૂટે છે", - "button": "એક્સ્ટેંશનનો ઉપયોગ કરો", - "text": "તમારી પાસે બ્રાઉઝર એક્સ્ટેંશન છે, પરંતુ એક્સ્ટેંશનનો ઉપયોગ શરૂ કરવા માટે અમને તમારી પરવાનગીની જરૂર છે.", - "title": "એક્સ્ટેંશનને ગોઠવો" - }, - "failed": { - "badge": "નિષ્ફળ", - "homeButton": "ઘર જાઓ", - "text": "TMDB માંથી મીડિયાનો મેટાડેટા લોડ કરી શકાયો નથી. કૃપા કરીને તપાસો કે તમારા ઇન્ટરનેટ કનેક્શન પર TMDB બંધ છે અથવા અવરોધિત છે.", - "title": "મેટાડેટા લોડ કરવામાં નિષ્ફળ" - }, - "notFound": { - "badge": "મળી નથી", - "homeButton": "ઘરે પાછા", - "text": "તમે વિનંતી કરેલ મીડિયા અમે શોધી શક્યા નથી. કાં તો તે દૂર કરવામાં આવ્યું છે અથવા તમે URL સાથે ચેડા કર્યા છે.", - "title": "તે મીડિયા શોધી શક્યું નથી." - } }, - "nextEpisode": { - "cancel": "રદ કરો", - "next": "આગામી એપિસોડ" + "overlays": { + "close": "બંધ" }, - "playbackError": { - "badge": "પ્લેબેક ભૂલ", - "errors": { - "errorAborted": "વપરાશકર્તાની વિનંતીથી મીડિયાનું આનયન અટકાવવામાં આવ્યું હતું.", - "errorDecode": "અગાઉ ઉપયોગ કરી શકાય તેવું નક્કી કરવામાં આવ્યું હોવા છતાં, મીડિયા સંસાધનને ડીકોડ કરવાનો પ્રયાસ કરતી વખતે એક ભૂલ આવી, પરિણામે ભૂલ આવી.", - "errorGenericMedia": "અજ્ઞાત મીડિયા ભૂલ આવી.", - "errorNetwork": "કેટલીક પ્રકારની નેટવર્ક ભૂલ આવી છે જેણે અગાઉ ઉપલબ્ધ હોવા છતાં મીડિયાને સફળતાપૂર્વક આનયન થવાથી અટકાવ્યું હતું.", - "errorNotSupported": "મીડિયા અથવા મીડિયા પ્રદાતા ઑબ્જેક્ટ સપોર્ટેડ નથી." - }, - "homeButton": "ઘર જાઓ", - "text": "મીડિયા ચલાવવાનો પ્રયાસ કરવામાં ભૂલ આવી હતી. મહેરબાની કરીને ફરીથી પ્રયતન કરો.", - "title": "વિડિઓ ચલાવવામાં નિષ્ફળ!" - }, - "scraping": { - "items": { - "failure": "ભૂલ આવી", - "notFound": "વિડિયો નથી", - "pending": "વિડિઓઝ માટે તપાસ કરી રહ્યું છે..." - }, - "notFound": { - "badge": "મળી નથી", - "detailsButton": "વિગતો બતાવો", - "homeButton": "ઘર જાઓ", - "text": "અમે અમારા પ્રદાતાઓ દ્વારા શોધ કરી છે અને તમે શોધી રહ્યાં છો તે મીડિયા શોધી શકતા નથી! અમે મીડિયાને હોસ્ટ કરતા નથી અને જે ઉપલબ્ધ છે તેના પર કોઈ નિયંત્રણ નથી. વધુ વિગતો માટે કૃપા કરીને નીચે 'વિગતો બતાવો' પર ક્લિક કરો.", - "title": "અમે તે શોધી શક્યા નથી" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} બાકી • {{timeFinished, datetime}} વાગ્યે સમાપ્ત થાય છે", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "કૃપા કરીને જમણી બાજુએ કૅપ્ચા પૂર્ણ કરીને ચકાસો કે તમે માનવ છો. આ મૂવી-વેબને સુરક્ષિત રાખવા માટે છે!", - "error": "તમારી માનવતા ચકાસવામાં નિષ્ફળ. મહેરબાની કરીને ફરીથી પ્રયત્ન કરો.", - "title": "અમારે ચકાસવાની જરૂર છે કે તમે માનવ છો.", - "verifyingHumanity": "તમારી માનવતા ચકાસવી..." - } - }, - "screens": { - "dmca": { - "text": "મૂવી-વેબના DMCA સંપર્ક પૃષ્ઠ પર આપનું સ્વાગત છે! અમે બૌદ્ધિક સંપદા અધિકારોનો આદર કરીએ છીએ અને કોઈપણ કોપીરાઈટની ચિંતાઓને ઝડપથી ઉકેલવા માંગીએ છીએ. જો તમે માનતા હોવ કે તમારા કૉપિરાઇટ કરેલા કાર્યનો અમારા પ્લેટફોર્મ પર અયોગ્ય ઉપયોગ કરવામાં આવ્યો છે, તો કૃપા કરીને નીચે આપેલા ઇમેઇલ પર વિગતવાર DMCA સૂચના મોકલો. કૃપા કરીને કૉપિરાઇટ કરેલી સામગ્રીનું વર્ણન, તમારી સંપર્ક વિગતો અને સદ્ભાવનાની માન્યતાનું નિવેદન શામેલ કરો. અમે આ બાબતોને તાત્કાલિક ઉકેલવા માટે પ્રતિબદ્ધ છીએ અને મૂવી-વેબને સર્જનાત્મકતા અને કૉપિરાઇટનો આદર કરતી જગ્યા રાખવા માટે તમારા સહકારની પ્રશંસા કરીએ છીએ.", - "title": "DMCA" - }, - "loadingApp": "એપ્લિકેશન લોડ કરી રહ્યું છે", - "loadingUser": "તમારી પ્રોફાઇલ લોડ કરી રહ્યું છે", - "loadingUserError": { - "logout": "લૉગ આઉટ", - "reset": "કસ્ટમ સર્વર રીસેટ કરો", - "text": "તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ", - "textWithReset": "તમારા કસ્ટમ સર્વરથી તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ, ડિફોલ્ટ સર્વર પર પાછા રીસેટ કરવા માંગો છો?" - }, - "migration": { - "failed": "તમારો ડેટા સ્થાનાંતરિત કરવામાં નિષ્ફળ.", - "inProgress": "કૃપા કરીને પકડી રાખો, અમે તમારો ડેટા સ્થાનાંતરિત કરી રહ્યાં છીએ. આમાં લાંબો સમય લાગવો જોઈએ નહીં." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "ડિવાઇસ નામ", - "deviceNamePlaceholder": "વ્યક્તિગત ફોન", - "editProfile": "સંપાદિત કરો", - "logoutButton": "લૉગ આઉટ" - }, - "actions": { - "delete": { - "button": "એકાઉન્ટ કાઢી નાખો", - "confirmButton": "એકાઉન્ટ કાઢી નાખો", - "confirmDescription": "શું તમે ખરેખર તમારું એકાઉન્ટ કાઢી નાખવા માંગો છો? તમારો બધો ડેટા ખોવાઈ જશે!", - "confirmTitle": "શું તમને ખાતરી છે?", - "text": "આ ક્રિયા બદલી ન શકાય તેવી છે. તમામ ડેટા કાઢી નાખવામાં આવશે અને કંઈપણ પુનઃપ્રાપ્ત કરી શકાશે નહીં.", - "title": "એકાઉન્ટ કાઢી નાખો" - }, - "title": "ક્રિયાઓ" - }, - "devices": { - "deviceNameLabel": "ડિવાઇસ નામ", - "failed": "સત્રો લોડ કરવામાં નિષ્ફળ", - "removeDevice": "દૂર કરો", - "title": "ઉપકરણો" - }, - "profile": { - "finish": "સંપાદન સમાપ્ત કરો", - "firstColor": "પ્રોફાઇલ રંગ એક", - "secondColor": "પ્રોફાઇલ રંગ બે", - "title": "પ્રોફાઇલ ચિત્ર સંપાદિત કરો", - "userIcon": "વપરાશકર્તા ચિહ્ન" - }, - "register": { - "cta": "શરૂ કરો", - "text": "ઉપકરણો વચ્ચે તમારી ઘડિયાળની પ્રગતિ શેર કરો અને તેમને સમન્વયિત રાખો.", - "title": "sudo-cloud સાથે સમન્વયિત કરો" - }, - "title": "એકાઉન્ટ" - }, - "appearance": { - "activeTheme": "સક્રિય", - "themes": { - "blue": "વાદળી", - "default": "ડિફૉલ્ટ", - "gray": "ભૂખરા", - "red": "લાલ", - "teal": "ટીલ" - }, - "title": "દેખાવ" - }, - "connections": { - "server": { - "description": "જો તમે તમારો ડેટા સંગ્રહિત કરવા માટે કસ્ટમ બેકએન્ડ સાથે જોડાવા માંગતા હો, તો આને સક્ષમ કરો અને URL પ્રદાન કરો. <0>સૂચનો.", - "label": "કસ્ટમ સર્વર", - "urlLabel": "કસ્ટમ સર્વર URL" - }, - "setup": { - "doSetup": "સેટઅપ કરો", - "errorStatus": { - "description": "એવું લાગે છે કે આ સેટઅપમાં એક અથવા વધુ આઇટમ્સ તમારા ધ્યાનની જરૂર છે.", - "title": "કંઈક તમારા ધ્યાનની જરૂર છે" - }, - "itemError": "આ સેટિંગમાં કંઈક ખોટું છે. તેને ઠીક કરવા માટે ફરીથી સેટઅપ પર જાઓ.", - "items": { - "default": "ડિફૉલ્ટ સેટઅપ", - "extension": "વિસ્તરણ", - "proxy": "કસ્ટમ પ્રોક્સી" - }, - "redoSetup": "સેટઅપ ફરી કરો", - "successStatus": { - "description": "તમારા મનપસંદ મીડિયાને જોવાનું શરૂ કરવા માટે તમારા માટે બધી વસ્તુઓ છે.", - "title": "બધું સુયોજિત છે!" - }, - "unsetStatus": { - "description": "કૃપા કરીને સેટઅપ પ્રક્રિયા શરૂ કરવા માટે જમણી બાજુના બટનને ક્લિક કરો.", - "title": "તમે સેટઅપમાંથી પસાર થયા નથી" + "player": { + "back": { + "default": "ઘરે પાછા", + "short": "પાછા" + }, + "casting": { + "enabled": "Device પર કાસ્ટ કરી રહ્યું છે..." + }, + "menus": { + "downloads": { + "disclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી.", + "downloadSubtitle": "વર્તમાન ઉપશીર્ષક ડાઉનલોડ કરો", + "downloadVideo": "વિડિઓ ડાઉનલોડ કરો", + "hlsDisclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. કેવી રીતે ડાઉનલોડ્સ પ્રદાન કરવામાં આવે છે તેના પર મૂવી-વેબનું નિયંત્રણ નથી.

    કૃપા કરીને નોંધ કરો કે તમે HLS પ્લેલિસ્ટ ડાઉનલોડ કરી રહ્યાં છો, જો તમે અદ્યતન સ્ટ્રીમિંગ ફોર્મેટથી પરિચિત ન હોવ તો તેને ડાઉનલોડ કરવાની ભલામણ કરવામાં આવતી નથી. વિવિધ ફોર્મેટ માટે વિવિધ સ્ત્રોતો અજમાવો.", + "onAndroid": { + "1": "Android પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર ટેપ કરો અને પકડી રાખો, પછી સાચવો પસંદ કરો.", + "shortTitle": "ડાઉનલોડ કરો / Android", + "title": "એન્ડ્રોઇડ પર ડાઉનલોડ કરી રહ્યું છે" + }, + "onIos": { + "1": "iOS પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, પર ક્લિક કરો, પછી ફાઇલોમાં સાચવો .", + "shortTitle": "ડાઉનલોડ કરો / iOS", + "title": "iOS પર ડાઉનલોડ કરી રહ્યું છે" + }, + "onPc": { + "1": "પીસી પર, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર જમણું ક્લિક કરો અને Save video as પસંદ કરો", + "shortTitle": "ડાઉનલોડ કરો / PC", + "title": "PC પર ડાઉનલોડ કરી રહ્યું છે" + }, + "title": "ડાઉનલોડ કરો" + }, + "episodes": { + "button": "એપિસોડ્સ", + "emptyState": "આ સિઝનમાં કોઈ એપિસોડ નથી, પછીથી ફરી તપાસો!", + "episodeBadge": "એપિસોડ{{episode}}", + "loadingError": "સીઝન લોડ કરવામાં ભૂલ", + "loadingList": "લોડ થાય છે...", + "loadingTitle": "લોડ થાય છે...", + "unairedEpisodes": "આ સિઝનમાં એક અથવા વધુ એપિસોડ અક્ષમ કરવામાં આવ્યા છે કારણ કે તે હજુ સુધી પ્રસારિત થયા નથી." + }, + "playback": { + "speedLabel": "પ્લેબેક ઝડપ", + "title": "પ્લેબેક સેટિંગ્સ" + }, + "quality": { + "automaticLabel": "આપોઆપ ગુણવત્તા", + "hint": "તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>સ્રોત સ્વિચ કરવાનો પ્રયાસ કરી શકો છો.", + "iosNoQuality": "Apple દ્વારા નિર્ધારિત મર્યાદાઓને લીધે, આ સ્ત્રોત માટે ગુણવત્તા પસંદગી iOS પર ઉપલબ્ધ નથી. તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>બીજા સ્ત્રોત પર સ્વિચ કરવાનો પ્રયાસ કરી શકો છો.", + "title": "ગુણવત્તા" + }, + "settings": { + "downloadItem": "ડાઉનલોડ કરો", + "enableSubtitles": "સબટાઈટલ સક્ષમ કરો", + "experienceSection": "જોવાનો અનુભવ", + "playbackItem": "પ્લેબેક સેટિંગ્સ", + "qualityItem": "ગુણવત્તા", + "sourceItem": "વિડિઓ સ્ત્રોતો", + "subtitleItem": "ઉપશીર્ષક સેટિંગ્સ", + "videoSection": "વિડિઓ સેટિંગ્સ" + }, + "sources": { + "failed": { + "text": "કોઈપણ વિડિઓઝ શોધવાનો પ્રયાસ કરતી વખતે ભૂલ આવી હતી, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.", + "title": "ઉઝરડા કરવામાં નિષ્ફળ" + }, + "noEmbeds": { + "text": "અમે કોઈપણ એમ્બેડ શોધવામાં અસમર્થ હતા, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.", + "title": "કોઈ એમ્બેડ મળ્યાં નથી" + }, + "noStream": { + "text": "આ સ્રોતમાં આ મૂવી અથવા શો માટે કોઈ સ્ટ્રીમ નથી.", + "title": "કોઈ પ્રવાહ નથી" + }, + "title": "સ્ત્રોતો", + "unknownOption": "અજ્ઞાત" + }, + "subtitles": { + "customChoice": "ફાઇલમાંથી ઉપશીર્ષક પસંદ કરો", + "customizeLabel": "કસ્ટમાઇઝ કરો", + "offChoice": "બંધ", + "settings": { + "backlink": "કસ્ટમ સબટાઈટલ", + "delay": "ઉપશીર્ષક વિલંબ", + "fixCapitals": "મૂડીકરણ ઠીક કરો" + }, + "title": "સબટાઈટલ", + "unknownLanguage": "અજ્ઞાત" + } + }, + "metadata": { + "api": { + "text": "API મેટાડેટા લોડ કરી શકાયું નથી, કૃપા કરીને તમારું ઇન્ટરનેટ કનેક્શન તપાસો.", + "title": "API મેટાડેટા લોડ કરવામાં નિષ્ફળ" + }, + "dmca": { + "badge": "દૂર", + "text": "દૂર કરવાની સૂચના અથવા કૉપિરાઇટ દાવાને કારણે આ મીડિયા હવે ઉપલબ્ધ નથી.", + "title": "મીડિયા દૂર કરવામાં આવ્યું છે" + }, + "extensionPermission": { + "badge": "પરવાનગી ખૂટે છે", + "button": "એક્સ્ટેંશનનો ઉપયોગ કરો", + "text": "તમારી પાસે બ્રાઉઝર એક્સ્ટેંશન છે, પરંતુ એક્સ્ટેંશનનો ઉપયોગ શરૂ કરવા માટે અમને તમારી પરવાનગીની જરૂર છે.", + "title": "એક્સ્ટેંશનને ગોઠવો" + }, + "failed": { + "badge": "નિષ્ફળ", + "homeButton": "ઘર જાઓ", + "text": "TMDB માંથી મીડિયાનો મેટાડેટા લોડ કરી શકાયો નથી. કૃપા કરીને તપાસો કે તમારા ઇન્ટરનેટ કનેક્શન પર TMDB બંધ છે અથવા અવરોધિત છે.", + "title": "મેટાડેટા લોડ કરવામાં નિષ્ફળ" + }, + "notFound": { + "badge": "મળી નથી", + "homeButton": "ઘરે પાછા", + "text": "તમે વિનંતી કરેલ મીડિયા અમે શોધી શક્યા નથી. કાં તો તે દૂર કરવામાં આવ્યું છે અથવા તમે URL સાથે ચેડા કર્યા છે.", + "title": "તે મીડિયા શોધી શક્યું નથી." + } + }, + "nextEpisode": { + "cancel": "રદ કરો", + "next": "આગામી એપિસોડ" + }, + "playbackError": { + "badge": "પ્લેબેક ભૂલ", + "errors": { + "errorAborted": "વપરાશકર્તાની વિનંતીથી મીડિયાનું આનયન અટકાવવામાં આવ્યું હતું.", + "errorDecode": "અગાઉ ઉપયોગ કરી શકાય તેવું નક્કી કરવામાં આવ્યું હોવા છતાં, મીડિયા સંસાધનને ડીકોડ કરવાનો પ્રયાસ કરતી વખતે એક ભૂલ આવી, પરિણામે ભૂલ આવી.", + "errorGenericMedia": "અજ્ઞાત મીડિયા ભૂલ આવી.", + "errorNetwork": "કેટલીક પ્રકારની નેટવર્ક ભૂલ આવી છે જેણે અગાઉ ઉપલબ્ધ હોવા છતાં મીડિયાને સફળતાપૂર્વક આનયન થવાથી અટકાવ્યું હતું.", + "errorNotSupported": "મીડિયા અથવા મીડિયા પ્રદાતા ઑબ્જેક્ટ સપોર્ટેડ નથી." + }, + "homeButton": "ઘર જાઓ", + "text": "મીડિયા ચલાવવાનો પ્રયાસ કરવામાં ભૂલ આવી હતી. મહેરબાની કરીને ફરીથી પ્રયતન કરો.", + "title": "વિડિઓ ચલાવવામાં નિષ્ફળ!" + }, + "scraping": { + "items": { + "failure": "ભૂલ આવી", + "notFound": "વિડિયો નથી", + "pending": "વિડિઓઝ માટે તપાસ કરી રહ્યું છે..." + }, + "notFound": { + "badge": "મળી નથી", + "detailsButton": "વિગતો બતાવો", + "homeButton": "ઘર જાઓ", + "text": "અમે અમારા પ્રદાતાઓ દ્વારા શોધ કરી છે અને તમે શોધી રહ્યાં છો તે મીડિયા શોધી શકતા નથી! અમે મીડિયાને હોસ્ટ કરતા નથી અને જે ઉપલબ્ધ છે તેના પર કોઈ નિયંત્રણ નથી. વધુ વિગતો માટે કૃપા કરીને નીચે 'વિગતો બતાવો' પર ક્લિક કરો.", + "title": "અમે તે શોધી શક્યા નથી" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} બાકી • {{timeFinished, datetime}} વાગ્યે સમાપ્ત થાય છે", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "કૃપા કરીને જમણી બાજુએ કૅપ્ચા પૂર્ણ કરીને ચકાસો કે તમે માનવ છો. આ મૂવી-વેબને સુરક્ષિત રાખવા માટે છે!", + "error": "તમારી માનવતા ચકાસવામાં નિષ્ફળ. મહેરબાની કરીને ફરીથી પ્રયત્ન કરો.", + "title": "અમારે ચકાસવાની જરૂર છે કે તમે માનવ છો.", + "verifyingHumanity": "તમારી માનવતા ચકાસવી..." } - }, - "title": "જોડાણો", - "workers": { - "addButton": "નવો કાર્યકર ઉમેરો", - "description": "એપ્લિકેશન કાર્ય કરવા માટે, તમામ ટ્રાફિકને પ્રોક્સીઓ દ્વારા રૂટ કરવામાં આવે છે. જો તમે તમારા પોતાના કામદારોને લાવવા માંગતા હોવ તો આને સક્ષમ કરો. <0>સૂચનો.", - "emptyState": "હજુ સુધી કોઈ કામદારો નથી, નીચે એક ઉમેરો", - "label": "કસ્ટમ પ્રોક્સી કાર્યકરોનો ઉપયોગ કરો", - "urlLabel": "વર્કર URL", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "એપ્લિકેશન ભાષા", - "languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.", - "thumbnail": "થંબનેલ્સ બનાવો", - "thumbnailDescription": "મોટાભાગે, વીડિયોમાં થંબનેલ્સ હોતા નથી. તમે આ સેટિંગને ફ્લાય પર જનરેટ કરવા માટે સક્ષમ કરી શકો છો પરંતુ તે તમારા વિડિઓને ધીમું બનાવી શકે છે.", - "thumbnailLabel": "થંબનેલ્સ બનાવો", - "title": "પસંદગીઓ" }, - "reset": "રીસેટ કરો", - "save": "સાચવો", - "sidebar": { - "info": { - "appVersion": "એપ્લિકેશન સંસ્કરણ", - "backendUrl": "બેકએન્ડ URL", - "backendVersion": "બેકએન્ડ સંસ્કરણ", - "hostname": "હોસ્ટનામ", - "insecure": "અસુરક્ષિત", - "notLoggedIn": "તમે લૉગ ઇન નથી", - "secure": "સુરક્ષિત", - "title": "એપ્લિકેશન માહિતી", - "unknownVersion": "અજ્ઞાત", - "userId": "વપરાશકર્તા ID" - } - }, - "subtitles": { - "backgroundLabel": "પૃષ્ઠભૂમિ અસ્પષ્ટ", - "colorLabel": "રંગ", - "previewQuote": "મારે ડરવું જોઈએ નહીં. ડર એ મનનો હત્યારો છે.", - "textSizeLabel": "ટેક્સ્ટનું કદ", - "title": "સબટાઈટલ" + "screens": { + "dmca": { + "text": "મૂવી-વેબના DMCA સંપર્ક પૃષ્ઠ પર આપનું સ્વાગત છે! અમે બૌદ્ધિક સંપદા અધિકારોનો આદર કરીએ છીએ અને કોઈપણ કોપીરાઈટની ચિંતાઓને ઝડપથી ઉકેલવા માંગીએ છીએ. જો તમે માનતા હોવ કે તમારા કૉપિરાઇટ કરેલા કાર્યનો અમારા પ્લેટફોર્મ પર અયોગ્ય ઉપયોગ કરવામાં આવ્યો છે, તો કૃપા કરીને નીચે આપેલા ઇમેઇલ પર વિગતવાર DMCA સૂચના મોકલો. કૃપા કરીને કૉપિરાઇટ કરેલી સામગ્રીનું વર્ણન, તમારી સંપર્ક વિગતો અને સદ્ભાવનાની માન્યતાનું નિવેદન શામેલ કરો. અમે આ બાબતોને તાત્કાલિક ઉકેલવા માટે પ્રતિબદ્ધ છીએ અને મૂવી-વેબને સર્જનાત્મકતા અને કૉપિરાઇટનો આદર કરતી જગ્યા રાખવા માટે તમારા સહકારની પ્રશંસા કરીએ છીએ.", + "title": "DMCA" + }, + "loadingApp": "એપ્લિકેશન લોડ કરી રહ્યું છે", + "loadingUser": "તમારી પ્રોફાઇલ લોડ કરી રહ્યું છે", + "loadingUserError": { + "logout": "લૉગ આઉટ", + "reset": "કસ્ટમ સર્વર રીસેટ કરો", + "text": "તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ", + "textWithReset": "તમારા કસ્ટમ સર્વરથી તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ, ડિફોલ્ટ સર્વર પર પાછા રીસેટ કરવા માંગો છો?" + }, + "migration": { + "failed": "તમારો ડેટા સ્થાનાંતરિત કરવામાં નિષ્ફળ.", + "inProgress": "કૃપા કરીને પકડી રાખો, અમે તમારો ડેટા સ્થાનાંતરિત કરી રહ્યાં છીએ. આમાં લાંબો સમય લાગવો જોઈએ નહીં." + } }, - "unsaved": "તમારી પાસે વણસાચવેલા ફેરફારો છે" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "ડિવાઇસ નામ", + "deviceNamePlaceholder": "વ્યક્તિગત ફોન", + "editProfile": "સંપાદિત કરો", + "logoutButton": "લૉગ આઉટ" + }, + "actions": { + "delete": { + "button": "એકાઉન્ટ કાઢી નાખો", + "confirmButton": "એકાઉન્ટ કાઢી નાખો", + "confirmDescription": "શું તમે ખરેખર તમારું એકાઉન્ટ કાઢી નાખવા માંગો છો? તમારો બધો ડેટા ખોવાઈ જશે!", + "confirmTitle": "શું તમને ખાતરી છે?", + "text": "આ ક્રિયા બદલી ન શકાય તેવી છે. તમામ ડેટા કાઢી નાખવામાં આવશે અને કંઈપણ પુનઃપ્રાપ્ત કરી શકાશે નહીં.", + "title": "એકાઉન્ટ કાઢી નાખો" + }, + "title": "ક્રિયાઓ" + }, + "devices": { + "deviceNameLabel": "ડિવાઇસ નામ", + "failed": "સત્રો લોડ કરવામાં નિષ્ફળ", + "removeDevice": "દૂર કરો", + "title": "ઉપકરણો" + }, + "profile": { + "finish": "સંપાદન સમાપ્ત કરો", + "firstColor": "પ્રોફાઇલ રંગ એક", + "secondColor": "પ્રોફાઇલ રંગ બે", + "title": "પ્રોફાઇલ ચિત્ર સંપાદિત કરો", + "userIcon": "વપરાશકર્તા ચિહ્ન" + }, + "register": { + "cta": "શરૂ કરો", + "text": "ઉપકરણો વચ્ચે તમારી ઘડિયાળની પ્રગતિ શેર કરો અને તેમને સમન્વયિત રાખો.", + "title": "cloud સાથે સમન્વયિત કરો" + }, + "title": "એકાઉન્ટ" + }, + "appearance": { + "activeTheme": "સક્રિય", + "themes": { + "blue": "વાદળી", + "default": "ડિફૉલ્ટ", + "gray": "ભૂખરા", + "red": "લાલ", + "teal": "ટીલ" + }, + "title": "દેખાવ" + }, + "connections": { + "server": { + "description": "જો તમે તમારો ડેટા સંગ્રહિત કરવા માટે કસ્ટમ બેકએન્ડ સાથે જોડાવા માંગતા હો, તો આને સક્ષમ કરો અને URL પ્રદાન કરો. <0>સૂચનો.", + "label": "કસ્ટમ સર્વર", + "urlLabel": "કસ્ટમ સર્વર URL" + }, + "setup": { + "doSetup": "સેટઅપ કરો", + "errorStatus": { + "description": "એવું લાગે છે કે આ સેટઅપમાં એક અથવા વધુ આઇટમ્સ તમારા ધ્યાનની જરૂર છે.", + "title": "કંઈક તમારા ધ્યાનની જરૂર છે" + }, + "itemError": "આ સેટિંગમાં કંઈક ખોટું છે. તેને ઠીક કરવા માટે ફરીથી સેટઅપ પર જાઓ.", + "items": { + "default": "ડિફૉલ્ટ સેટઅપ", + "extension": "વિસ્તરણ", + "proxy": "કસ્ટમ પ્રોક્સી" + }, + "redoSetup": "સેટઅપ ફરી કરો", + "successStatus": { + "description": "તમારા મનપસંદ મીડિયાને જોવાનું શરૂ કરવા માટે તમારા માટે બધી વસ્તુઓ છે.", + "title": "બધું સુયોજિત છે!" + }, + "unsetStatus": { + "description": "કૃપા કરીને સેટઅપ પ્રક્રિયા શરૂ કરવા માટે જમણી બાજુના બટનને ક્લિક કરો.", + "title": "તમે સેટઅપમાંથી પસાર થયા નથી" + } + }, + "title": "જોડાણો", + "workers": { + "addButton": "નવો કાર્યકર ઉમેરો", + "description": "એપ્લિકેશન કાર્ય કરવા માટે, તમામ ટ્રાફિકને પ્રોક્સીઓ દ્વારા રૂટ કરવામાં આવે છે. જો તમે તમારા પોતાના કામદારોને લાવવા માંગતા હોવ તો આને સક્ષમ કરો. <0>સૂચનો.", + "emptyState": "હજુ સુધી કોઈ કામદારો નથી, નીચે એક ઉમેરો", + "label": "કસ્ટમ પ્રોક્સી કાર્યકરોનો ઉપયોગ કરો", + "urlLabel": "વર્કર URL", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "એપ્લિકેશન ભાષા", + "languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.", + "thumbnail": "થંબનેલ્સ બનાવો", + "thumbnailDescription": "મોટાભાગે, વીડિયોમાં થંબનેલ્સ હોતા નથી. તમે આ સેટિંગને ફ્લાય પર જનરેટ કરવા માટે સક્ષમ કરી શકો છો પરંતુ તે તમારા વિડિઓને ધીમું બનાવી શકે છે.", + "thumbnailLabel": "થંબનેલ્સ બનાવો", + "title": "પસંદગીઓ" + }, + "reset": "રીસેટ કરો", + "save": "સાચવો", + "sidebar": { + "info": { + "appVersion": "એપ્લિકેશન સંસ્કરણ", + "backendUrl": "બેકએન્ડ URL", + "backendVersion": "બેકએન્ડ સંસ્કરણ", + "hostname": "હોસ્ટનામ", + "insecure": "અસુરક્ષિત", + "notLoggedIn": "તમે લૉગ ઇન નથી", + "secure": "સુરક્ષિત", + "title": "એપ્લિકેશન માહિતી", + "unknownVersion": "અજ્ઞાત", + "userId": "વપરાશકર્તા ID" + } + }, + "subtitles": { + "backgroundLabel": "પૃષ્ઠભૂમિ અસ્પષ્ટ", + "colorLabel": "રંગ", + "previewQuote": "મારે ડરવું જોઈએ નહીં. ડર એ મનનો હત્યારો છે.", + "textSizeLabel": "ટેક્સ્ટનું કદ", + "title": "સબટાઈટલ" + }, + "unsaved": "તમારી પાસે વણસાચવેલા ફેરફારો છે" + } } diff --git a/src/assets/locales/he.json b/src/assets/locales/he.json index 9cbd1e2..f6a74e8 100644 --- a/src/assets/locales/he.json +++ b/src/assets/locales/he.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix הוא יישום אינטרנט המחפש באינטרנט אחר זרמים. הצוות שואף לגישה מינימליסטית ברובה לצריכת תוכן.", + "description": "film.kace.dev הוא יישום אינטרנט המחפש באינטרנט אחר זרמים. הצוות שואף לגישה מינימליסטית ברובה לצריכת תוכן.", "faqTitle": "שאלות נפוצות", "q1": { - "body": "sudo-flix אינו מארח תוכן כלשהו. כאשר אתה לוחץ על משהו לצפייה, האינטרנט מחפש את המדיה שנבחרה (במסך הטעינה ובכרטיסייה 'מקורות וידאו' תוכל לראות באיזה מקור אתה משתמש). מדיה אף פעם לא מועלת על ידי sudo-flix, הכל מתבצע דרך מנגנון חיפוש זה.", + "body": "film.kace.dev אינו מארח תוכן כלשהו. כאשר אתה לוחץ על משהו לצפייה, האינטרנט מחפש את המדיה שנבחרה (במסך הטעינה ובכרטיסייה 'מקורות וידאו' תוכל לראות באיזה מקור אתה משתמש). מדיה אף פעם לא מועלת על ידי film.kace.dev, הכל מתבצע דרך מנגנון חיפוש זה.", "title": "מאיפה התוכן?" }, "q2": { - "body": "לא ניתן לבקש תוכנית או סרט, sudo-flix לא מנהלת שום תוכן. כל התוכן נצפה דרך מקורות באינטרנט.", + "body": "לא ניתן לבקש תוכנית או סרט, film.kace.dev לא מנהלת שום תוכן. כל התוכן נצפה דרך מקורות באינטרנט.", "title": "איפה אני יכול לבקש תוכנית או סרט?" }, "q3": { "body": "תוצאות החיפוש שלנו מופעלות על ידי The Movie Database (TMDB) ומוצגות ללא קשר אם למקורות שלנו יש את התוכן.", "title": "תוצאות החיפוש מציגות את התוכנית או הסרט, למה אני לא יכול להפעיל אותם?" }, - "title": "על sudo-flix" + "title": "על film.kace.dev" }, "actions": { "copied": "הועתק", @@ -80,7 +80,7 @@ "footer": { "legal": { "disclaimer": "תנית ויתור", - "disclaimerText": "sudo-flix אינו מארח קבצים, הוא רק מקשר לשירותי צד שלישי. יש להתייחס לסוגיות משפטיות עם המארחים והספקים של הקבצים. sudo-flix אינה אחראית לכל קבצי מדיה המוצגים על ידי ספקי הווידאו." + "disclaimerText": "film.kace.dev אינו מארח קבצים, הוא רק מקשר לשירותי צד שלישי. יש להתייחס לסוגיות משפטיות עם המארחים והספקים של הקבצים. film.kace.dev אינה אחראית לכל קבצי מדיה המוצגים על ידי ספקי הווידאו." }, "links": { "discord": "דיסקורד", @@ -90,13 +90,13 @@ "tagline": "צפה בתוכניות ובסרטים האהובים עליך עם אפליקציית סטרימינג זו בקוד פתוח." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "אודות", "dmca": "זכויות יוצרים", "login": "התחבר", "onboarding": "הכנה", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "הירשם", "settings": "הגדרות" } @@ -155,6 +155,7 @@ }, "menu": { "about": "עלינו", + "donation": "לתרום", "logout": "להתנתק", "register": "סנכרון לענן", "settings": "הגדרות", @@ -227,7 +228,7 @@ "title": "פרוקסי מותאם אישית" } }, - "title": "בוא נעשה לך התקנה עם sudo-flix" + "title": "בוא נעשה לך התקנה עם film.kace.dev" } }, "overlays": { @@ -243,10 +244,10 @@ }, "menus": { "downloads": { - "disclaimer": "ההורדות נלקחות ישירות מהספק. ל-sudo-flix אין שליטה על האופן שבו מסופקות ההורדות.", + "disclaimer": "ההורדות נלקחות ישירות מהספק. ל-film.kace.dev אין שליטה על האופן שבו מסופקות ההורדות.", "downloadSubtitle": "הורד את הכתוביות הנוכחיות", "downloadVideo": "הורד וידאו", - "hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-sudo-flix אין שליטה על האופן שבו מסופקות ההורדות.

    שים לב שאתה מוריד רשימת השמעה של HLS, לא מומלץ להוריד אם אינך מכיר פורמטים מתקדמים של סטרימינג . נסה מקורות שונים עבור פורמטים שונים.", + "hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-film.kace.dev אין שליטה על האופן שבו מסופקות ההורדות.

    שים לב שאתה מוריד רשימת השמעה של HLS, לא מומלץ להוריד אם אינך מכיר פורמטים מתקדמים של סטרימינג . נסה מקורות שונים עבור פורמטים שונים.", "onAndroid": { "1": "כדי להוריד באנדרואיד, לחץ על כפתור ההורדה ולאחר מכן, בדף החדש, הקש והחזק על הסרטון, ולאחר מכן בחר שמור.", "shortTitle": "הורדה / אנדרויד", @@ -389,7 +390,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "אנא ודא שאתה אנושי על ידי מילוי ה-Captcha בצד ימין. זה כדי לשמור על sudo-flix!", + "description": "אנא ודא שאתה אנושי על ידי מילוי ה-Captcha בצד ימין. זה כדי לשמור על film.kace.dev!", "error": "נכשל אימות האנושיות שלך. בבקשה נסה שוב.", "title": "אנחנו צריכים לאמת שאתה אנושי.", "verifyingHumanity": "מאמת את האנושיות שלך..." @@ -397,7 +398,7 @@ }, "screens": { "dmca": { - "text": "ברוכה הבאה לדף יצירת קשר DMCA של sudo-flix! אנו מכבדים את זכויות הקניין הרוחני ורוצים לטפל בכל חשש לזכויות יוצרים במהירות. אם אתה סבור שהעבודה שלך המוגנת בזכויות יוצרים נוצלה בצורה לא נכונה בפלטפורמה שלנו, אנא שלח הודעת DMCA מפורטת למייל למטה. אנא כלול תיאור של החומר המוגן בזכויות יוצרים, פרטי ההתקשרות שלך והצהרת תום לב. אנו מחויבים לפתור את העניינים הללו באופן מיידי ומעריכים את שיתוף הפעולה שלך בשמירה על sudo-flix מקום שמכבד יצירתיות וזכויות יוצרים.", + "text": "ברוכה הבאה לדף יצירת קשר DMCA של film.kace.dev! אנו מכבדים את זכויות הקניין הרוחני ורוצים לטפל בכל חשש לזכויות יוצרים במהירות. אם אתה סבור שהעבודה שלך המוגנת בזכויות יוצרים נוצלה בצורה לא נכונה בפלטפורמה שלנו, אנא שלח הודעת DMCA מפורטת למייל למטה. אנא כלול תיאור של החומר המוגן בזכויות יוצרים, פרטי ההתקשרות שלך והצהרת תום לב. אנו מחויבים לפתור את העניינים הללו באופן מיידי ומעריכים את שיתוף הפעולה שלך בשמירה על film.kace.dev מקום שמכבד יצירתיות וזכויות יוצרים.", "title": "זכויות יוצרים" }, "loadingApp": "טוען את האפליקציה", diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index 335ba20..240879f 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -1,6 +1,6 @@ { "about": { - "description": "मूवी-वेब एक वेब एप्लिकेशन है जो इंटरनेट पर स्ट्रीम्स की खोज करता है। टीम का लक्ष्य सामग्री के उपभोग के लिए अधिकतर न्यूनतम दृष्टिकोण अपनाना है।", + "description": "विडबिंज.कॉम में आपका स्वागत है, फिल्मों और टीवी शो की असीमित स्ट्रीमिंग के लिए आपकी अंतिम मंजिल। हमारे व्यापक पुस्तकालय का अन्वेषण करें जिसमें क्लासिक्स और नई रिलीज़ शामिल हैं, किसी भी डिवाइस पर उपलब्ध हैं। हमारी सेवा 100% सदस्यता मुक्त और 100% विज्ञापन मुक्त का आनंद उठाएं। आज ही बिंज में शामिल हों और गोता लगाएँ!", "faqTitle": "सामान्य प्रश्न", "q1": { "body": "मूवी-वेब किसी भी कंटेंट को होस्ट नहीं करता है। जब आप देखने के लिए किसी चीज़ पर क्लिक करते हैं, तो इंटरनेट पर चयनित मीडिया की खोज की जाती है (लोडिंग स्क्रीन पर और 'वीडियो स्रोत' टैब में आप देख सकते हैं कि आप किस स्रोत का उपयोग कर रहे हैं)। मीडिया कभी भी मूवी-वेब द्वारा अपलोड नहीं किया जाता है, सब कुछ इस खोज तंत्र के माध्यम से होता है।", @@ -14,7 +14,24 @@ "body": "हमारे खोज परिणाम मूवी डेटाबेस (टीएमडीबी) द्वारा संचालित होते हैं और इस पर ध्यान दिए बिना प्रदर्शित होते हैं कि हमारे स्रोतों में वास्तव में सामग्री है या नहीं।", "title": "खोज परिणाम शो या मूवी प्रदर्शित करते हैं, मैं फिलम क्यों नहीं चला पा रहा ?" }, - "title": "मूवी-वेब के बारे में" + "title": "विड बिंज के बारे में", + "q4": { + "body": "विडबिंज पर आप जितना चाहें उतना देख सकते हैं, कोई सीमा नहीं है। कभी भी, बिना किसी प्रतिबंध या अतिरिक्त लागत के, जितना चाहें उतना स्ट्रीम करें।", + "title": "क्या मैं जितना चाहूं उतना देख सकता हूँ?" + }, + "q5": { + "title": "विड बिंज पर नई सामग्री कितनी बार जोड़ी जाती है?", + "body": "नई सामग्री की उपलब्धता हमारे प्लेटफॉर्म से जुड़े स्रोतों पर आधारित है। जैसे-जैसे ये स्रोत अपनी लाइब्रेरियां अपडेट करते हैं, नई फिल्में और टीवी शो विडबिंज के माध्यम से सुलभ हो जाएंगे।" + }, + "q6": { + "body": "अगर वीडियो नहीं चल रहा है, तो यह स्रोत में समस्या के कारण हो सकता है। प्ले बटन पर फिर से क्लिक करने का प्रयास करें या 'वीडियो स्रोतों' टैब से एक अलग स्रोत चुनें। अगर समस्याएं जारी रहती हैं, तो कृपया अपने इंटरनेट कनेक्शन की जांच करें या बाद में पुनः प्रयास करें।", + "title": "अगर वीडियो नहीं चल रहा है तो मुझे क्या करना चाहिए?" + }, + "q7": { + "body": "सबटाइटल्स या डब किए गए संस्करणों की उपलब्धता स्रोत पर निर्भर करती है। कुछ स्रोत विभिन्न भाषाओं में सबटाइटल्स या डब की गई सामग्री के विकल्प प्रदान कर सकते हैं, जिसे वीडियो प्लेयर में सीधे चुना जा सकता है, यदि उपलब्ध हो।", + "title": "क्या विड बिंज सबटाइटल्स या डब की गई सामग्री प्रदान करता है?" + }, + "contact": "कोई प्रश्न हैं? हमसे हमारे डिस्कॉर्ड सर्वर पर संपर्क करें या हमें user@kace.dev पर ईमेल करें।" }, "actions": { "copied": "कॉपी किया गया हुआ है", @@ -85,7 +102,10 @@ "disclaimerText": "मूवी-वेब किसी फ़ाइल को होस्ट नहीं करता है, यह केवल तृतीय पक्ष सेवाओं से लिंक करता है। कानूनी मुद्दों को फ़ाइल होस्ट और प्रदाताओं के साथ उठाया जाना चाहिए। मूवी-वेब वीडियो प्रदाताओं द्वारा दिखाई गई किसी भी मीडिया फ़ाइल के लिए ज़िम्मेदार नहीं है।" }, "links": { - "discord": "डीसकॉर्ड", + "discord": "डिस्कॉर्ड", + "telegram": "टेलीग्राम", + "facebook": "फेसबुक", + "instagram": "इंस्टाग्राम", "dmca": "DMCA", "github": "गिटहब" }, @@ -164,6 +184,7 @@ }, "menu": { "about": "हमारे बारे में", + "donation": "दान करें", "logout": "लॉग आउट", "register": "क्लाउड से सिंक करें", "settings": "सेटिंग्स", @@ -553,5 +574,34 @@ "title": "उपशीर्षक" }, "unsaved": "आपके पास सहेजे नहीं गए परिवर्तन हैं" + }, + "privacy": { + "description": "विडबिंज में आपका स्वागत है! आपकी गोपनीयता हमारे लिए महत्वपूर्ण है। विडबिंज (vidbinge.com) आपकी पसंदीदा फिल्मों और शोज़ का आनंद उठाते समय आपकी गोपनीयता की सुरक्षा के लिए प्रतिबद्ध है। यह गोपनीयता नीति बताती है कि हम आपके डेटा को कैसे संभालते हैं और सुरक्षित रखते हैं।", + "p1": { + "body": "विड बिंज किसी भी सामग्री की मेजबानी नहीं करता है। जब आप कुछ देखने के लिए क्लिक करते हैं, तो चयनित मीडिया के लिए इंटरनेट पर खोज की जाती है (लोडिंग स्क्रीन और 'वीडियो स्रोत' टैब में आप देख सकते हैं कि आप कौन सा स्रोत उपयोग कर रहे हैं)। मीडिया कभी भी विड बिंज द्वारा अपलोड नहीं किया जाता है, सब कुछ इस खोजने की विधि के माध्यम से होता है।", + "title": "हम जो जानकारी नहीं एकत्रित करते" + }, + "p2": { + "body": "हम तृतीय-पक्ष विश्लेषण उपकरणों का उपयोग करते हैं, जैसे कि गूगल एनालिटिक्स, हमारी साइट पर सामान्य स्थान, डिवाइस प्रकार, और ब्राउज़िंग गतिविधियों सहित मूल जनसांख्यिकीय जानकारी एकत्रित और संसाधित करने के लिए। यह जानकारी अज्ञात की जाती है और केवल विड बिंज की कार्यक्षमता और सामग्री में सुधार करने के लिए उपयोग की जाती है, जिससे आपको बेहतर स्ट्रीमिंग अनुभव मिल सके।", + "title": "हम जो जानकारी एकत्रित करते हैं" + }, + "p3": { + "body": "विडबिंज आपके देखने के अनुभव को बेहतर बनाने के लिए कुकीज का उपयोग करता है। कुकीज हमें हमारी साइट के भीतर उपयोगकर्ता व्यवहार को समझने में मदद करती हैं (जैसे कि सबसे अधिक देखी गई फिल्में), जिससे हमें अपनी सेवाओं में सुधार करने में मदद मिलती है। आप अपनी ब्राउज़र सेटिंग्स के माध्यम से कुकीज को अक्षम करने का चुनाव कर सकते हैं, लेकिन इससे साइट की कार्यक्षमता पर प्रभाव पड़ सकता है।", + "title": "कुकीज का उपयोग" + }, + "p5": { + "body": "हम समय-समय पर इस गोपनीयता नीति को अपडेट कर सकते हैं। नीति का सबसे हाल का संस्करण हमेशा हमारी साइट पर पोस्ट किया जाएगा। हम आपको इस गोपनीयता नीति की समीक्षा नियमित रूप से किसी भी परिवर्तन के लिए करने की सलाह देते हैं।", + "title": "इस गोपनीयता नीति में परिवर्तन" + }, + "lastUpdated": "अंतिम अपडेट: 21 अप्रैल, 2024", + "p4": { + "body": "गूगल एनालिटिक्स का उपयोग करने का अर्थ है कि हम गूगल के साथ अज्ञात जनसांख्यिकीय डेटा साझा करते हैं। यह जानकारी गूगल की गोपनीयता नीति के तहत संसाधित की जाती है। हम किसी अन्य तृतीय पक्ष के साथ कोई डेटा साझा या बेचते नहीं हैं।", + "title": "तृतीय-पक्ष सेवाएं" + }, + "p6": { + "title": "हमसे संपर्क करें", + "body": "यदि इस गोपनीयता नीति के बारे में आपके कोई प्रश्न हैं, तो कृपया ईमेल के माध्यम से संपर्क करें: user@kace.dev" + }, + "title": "विडबिंज के लिए गोपनीयता नीति" } } diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json index 47bc073..79301b6 100644 --- a/src/assets/locales/id.json +++ b/src/assets/locales/id.json @@ -1,489 +1,494 @@ { - "about": { - "description": "sudo-flix adalah website yang mengumpulkan sumber media streaming dari internet. Didesain khusus dengan pendekatan minimalis agar mempermudah konsumsi konten.", - "faqTitle": "Pertanyaan umum", - "q1": { - "body": "sudo-flix tidak menyimpan berkas media apapun. Ketika anda mengklik sesuatu untuk ditonton, aplikasi akan mencari berkas media di internet (saat media dimuat dan pada tab 'sumber media' anda dapat melihat sumber mana yang digunakan). sudo-flix tidak pernah mengunggah media apapun, semua media didapat melalui mekanisme pencarian di internet.", - "title": "Dari mana konten berasal?" - }, - "q2": { - "body": "Kami tidak menerima permintaan penambahan serial televisi atau film, sudo-flix tidak mengelola konten apapun. Semua konten ditonton melalui sumber-sumber dari internet.", - "title": "Di mana saya dapat meminta serial televisi atau film untuk ditambahkan?" - }, - "q3": { - "body": "Hasil pencarian aplikasi ini menggunakan API milik The Movie Database (TMDB) dan menampilkan semua hasil pencarian terlepas dari apakah sumber media tersebut dapat ditemukan di penyedia pihak ketiga atau tidak.", - "title": "Hasil pencarian menampilkan serial televisi atau film yang saya cari, tapi mengapa saya tidak bisa memutarnya?" - }, - "title": "Tentang sudo-flix" - }, - "actions": { - "copied": "Disalin", - "copy": "Salin" - }, - "auth": { - "createAccount": "Belum memiliki akun? <0>Buat akun.", - "deviceNameLabel": "Nama perangkat", - "deviceNamePlaceholder": "Perangkat personal", - "generate": { - "description": "Kombinasi kata ini berfungsi sebagai nama pengguna sekaligus kata sandi anda. Pastikan untuk menyimpannya dengan aman karena anda memerlukannya untuk masuk ke akun anda", - "next": "Saya sudah menyimpan kombinasi kata", - "passphraseFrameLabel": "Kombinasi kata", - "title": "Kombinasi kata Anda" - }, - "hasAccount": "Sudah memiliki akun? <0>Masuk disini.", - "login": { - "description": "Mohon masukkan kombinasi kata anda untuk masuk ke akun Anda", - "deviceLengthError": "Mohon masukkan nama perangkat", - "passphraseLabel": "12 kombinasi kata unik", - "passphrasePlaceholder": "Kombinasi kata", - "submit": "Masuk", - "title": "Masuk ke akun Anda", - "validationError": "Kombinasi kata salah atau tidak lengkap" - }, - "register": { - "information": { - "color1": "Warna profil pertama", - "color2": "Warna profil kedua", - "header": "Masukkan nama perangkat anda lalu pilih warna latar belakang dan ikon pengguna yang ingin anda gunakan", - "icon": "Ikon pengguna", - "next": "Berikutnya", - "title": "Informasi akun" - } - }, - "trust": { - "failed": { - "text": "Apakah Anda mengkonfigurasi server dengan benar?", - "title": "Gagal terhubung dengan server" - }, - "host": "Anda ingin terhubung ke <0>{{hostname}} - mohon konfirmasi Anda mempercayai server ini sebelum Anda membuat akun", - "no": "Kembali", - "noHost": "Server belum dikonfigurasi, maka dari itu Anda tidak dapat membuat akun", - "noHostTitle": "Server belum dikonfigurasi!", - "title": "Apakah Anda mempercayai server ini?", - "yes": "Saya percaya server ini" - }, - "verify": { - "description": "Mohon masukkan kombinasi kata pribadi Anda sebelumnya untuk mengonfirmasi bahwa Anda telah menyimpannya untuk melanjutkan proses pembuatan akun", - "invalidData": "Data tidak valid", - "noMatch": "Kombinasi kata tidak cocok", - "passphraseLabel": "12 kombinasi kata Anda", - "recaptchaFailed": "Validasi reCaptcha gagal", - "register": "Buat akun", - "title": "Konfirmasi kombinasi kata Anda" - } - }, - "errors": { - "badge": "Terjadi masalah", - "details": "Rincian kesalahan", - "reloadPage": "Muat ulang halaman", - "showError": "Lihat rincian kesalahan", - "title": "Kami mengalami galat!" - }, - "footer": { - "legal": { - "disclaimer": "Sanggahan", - "disclaimerText": "sudo-flix tidak menyimpan berkas media apapun, aplikasi ini hanya menampilkan tautan dari pihak ketiga. Sengketa hukum harus diajukan langsung kepada penyedia pihak ketiga. sudo-flix tidak bertanggung jawab atas berkas media yang ditampilkan oleh penyedia pihak ketiga." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "Tonton serial televisi dan film favorit anda dengan aplikasi streaming sumber terbuka ini." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Tentang", - "dmca": "DMCA", - "login": "Masuk", - "onboarding": "Penyiapan", - "pagetitle": "{{title}} - sudo-flix", - "register": "Daftar", - "settings": "Pengaturan" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Penanda" - }, - "continueWatching": { - "sectionTitle": "Lanjut menonton" - }, - "mediaList": { - "stopEditing": "Berhenti menyunting" + "about": { + "description": "film.kace.dev adalah website yang mengumpulkan sumber media streaming dari internet. Didesain khusus dengan pendekatan minimalis agar mempermudah konsumsi konten.", + "faqTitle": "Pertanyaan umum", + "q1": { + "body": "film.kace.dev tidak menyimpan berkas media apapun. Ketika anda mengklik sesuatu untuk ditonton, aplikasi akan mencari berkas media di internet (saat media dimuat dan pada tab 'sumber media' anda dapat melihat sumber mana yang digunakan). film.kace.dev tidak pernah mengunggah media apapun, semua media didapat melalui mekanisme pencarian di internet.", + "title": "Dari mana konten berasal?" + }, + "q2": { + "body": "Kami tidak menerima permintaan penambahan serial televisi atau film, film.kace.dev tidak mengelola konten apapun. Semua konten ditonton melalui sumber-sumber dari internet.", + "title": "Di mana saya dapat meminta serial televisi atau film untuk ditambahkan?" + }, + "q3": { + "body": "Hasil pencarian aplikasi ini menggunakan API milik The Movie Database (TMDB) dan menampilkan semua hasil pencarian terlepas dari apakah sumber media tersebut dapat ditemukan di penyedia pihak ketiga atau tidak.", + "title": "Hasil pencarian menampilkan serial televisi atau film yang saya cari, tapi mengapa saya tidak bisa memutarnya?" + }, + "title": "Tentang film.kace.dev" }, - "search": { - "allResults": "Hanya itu yang kami punya!", - "failed": "Gagal menemukan media, coba lagi!", - "loading": "Memuat...", - "noResults": "Kami tidak dapat menemukan apapun!", - "placeholder": { - "default": "Apa yang ingin anda tonton?", - "extra": [ - "Apa yang ingin kamu jelajahi?", - "Ada apa di daftar tontonmu?", - "Apa film favoritmu?", - "Apa serial favoritmu?" - ] - }, - "sectionTitle": "Hasil pencarian" + "actions": { + "copied": "Disalin", + "copy": "Salin" }, - "titles": { - "day": { - "default": "Apa yang ingin anda tonton sore ini?", - "extra": [ - "Merasa suka bertualang? Jurassic Park mungkin pilihan cocok untuk Anda." - ] - }, - "morning": { - "default": "Apa yang ingin anda tonton pagi ini?", - "extra": ["Kayaknya film Before Sunrise bagus deh"] - }, - "night": { - "default": "Apa yang ingin Anda tonton malam ini?", - "extra": ["Capek? Saya dengar The Exocist bagus."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Serial TV" + "auth": { + "createAccount": "Belum memiliki akun? <0>Buat akun.", + "deviceNameLabel": "Nama perangkat", + "deviceNamePlaceholder": "Perangkat personal", + "generate": { + "description": "Kombinasi kata ini berfungsi sebagai nama pengguna sekaligus kata sandi anda. Pastikan untuk menyimpannya dengan aman karena anda memerlukannya untuk masuk ke akun anda", + "next": "Saya sudah menyimpan kombinasi kata", + "passphraseFrameLabel": "Kombinasi kata", + "title": "Kombinasi kata Anda" + }, + "hasAccount": "Sudah memiliki akun? <0>Masuk disini.", + "login": { + "description": "Mohon masukkan kombinasi kata anda untuk masuk ke akun Anda", + "deviceLengthError": "Mohon masukkan nama perangkat", + "passphraseLabel": "12 kombinasi kata unik", + "passphrasePlaceholder": "Kombinasi kata", + "submit": "Masuk", + "title": "Masuk ke akun Anda", + "validationError": "Kombinasi kata salah atau tidak lengkap" + }, + "register": { + "information": { + "color1": "Warna profil pertama", + "color2": "Warna profil kedua", + "header": "Masukkan nama perangkat anda lalu pilih warna latar belakang dan ikon pengguna yang ingin anda gunakan", + "icon": "Ikon pengguna", + "next": "Berikutnya", + "title": "Informasi akun" + } + }, + "trust": { + "failed": { + "text": "Apakah Anda mengkonfigurasi server dengan benar?", + "title": "Gagal terhubung dengan server" + }, + "host": "Anda ingin terhubung ke <0>{{hostname}} - mohon konfirmasi Anda mempercayai server ini sebelum Anda membuat akun", + "no": "Kembali", + "noHost": "Server belum dikonfigurasi, maka dari itu Anda tidak dapat membuat akun", + "noHostTitle": "Server belum dikonfigurasi!", + "title": "Apakah Anda mempercayai server ini?", + "yes": "Saya percaya server ini" + }, + "verify": { + "description": "Mohon masukkan kombinasi kata pribadi Anda sebelumnya untuk mengonfirmasi bahwa Anda telah menyimpannya untuk melanjutkan proses pembuatan akun", + "invalidData": "Data tidak valid", + "noMatch": "Kombinasi kata tidak cocok", + "passphraseLabel": "12 kombinasi kata Anda", + "recaptchaFailed": "Validasi reCaptcha gagal", + "register": "Buat akun", + "title": "Konfirmasi kombinasi kata Anda" + } }, - "unreleased": "Belum dirilis" - }, - "navigation": { - "banner": { - "offline": "Periksa koneksi internet Anda" + "errors": { + "badge": "Terjadi masalah", + "details": "Rincian kesalahan", + "reloadPage": "Muat ulang halaman", + "showError": "Lihat rincian kesalahan", + "title": "Kami mengalami galat!" + }, + "footer": { + "legal": { + "disclaimer": "Sanggahan", + "disclaimerText": "film.kace.dev tidak menyimpan berkas media apapun, aplikasi ini hanya menampilkan tautan dari pihak ketiga. Sengketa hukum harus diajukan langsung kepada penyedia pihak ketiga. film.kace.dev tidak bertanggung jawab atas berkas media yang ditampilkan oleh penyedia pihak ketiga." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Tonton serial televisi dan film favorit anda dengan aplikasi streaming sumber terbuka ini." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Tentang", + "dmca": "DMCA", + "login": "Masuk", + "onboarding": "Penyiapan", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Daftar", + "settings": "Pengaturan" + } }, - "menu": { - "about": "Tentang kami", - "logout": "Keluar", - "register": "Sinkronkan ke sudo-cloud", - "settings": "Pengaturan", - "support": "Bantuan" - } - }, - "notFound": { - "badge": "Tidak ditemukan", - "goHome": "Kembali", - "message": "Kami sudah mencari dimana-mana: di bawah tempat sampah, di lemari, di belakang server proxy, tetapi tidak dapat menemukan halaman yang Anda cari.", - "title": "Gagal menemukan halaman" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Batal", - "confirm": "Gunakan pengaturan bawaan", - "description": "Pengaturan bawaan tidak memiliki streaming terbaik dan bisa menjadi sangat lambat.", - "title": "Apa Anda yakin?" + "home": { + "bookmarks": { + "sectionTitle": "Penanda" + }, + "continueWatching": { + "sectionTitle": "Lanjut menonton" + }, + "mediaList": { + "stopEditing": "Berhenti menyunting" + }, + "search": { + "allResults": "Hanya itu yang kami punya!", + "failed": "Gagal menemukan media, coba lagi!", + "loading": "Memuat...", + "noResults": "Kami tidak dapat menemukan apapun!", + "placeholder": { + "default": "Apa yang ingin anda tonton?", + "extra": [ + "Apa yang ingin kamu jelajahi?", + "Ada apa di daftar tontonmu?", + "Apa film favoritmu?", + "Apa serial favoritmu?" + ] + }, + "sectionTitle": "Hasil pencarian" + }, + "titles": { + "day": { + "default": "Apa yang ingin anda tonton sore ini?", + "extra": [ + "Merasa suka bertualang? Jurassic Park mungkin pilihan cocok untuk Anda." + ] + }, + "morning": { + "default": "Apa yang ingin Anda tonton pagi ini?", + "extra": [ + "Saya dengar film Before Sunrise bagus" + ] + }, + "night": { + "default": "Apa yang ingin Anda tonton malam ini?", + "extra": [ + "Capek? Saya dengar The Exocist bagus." + ] + } + } }, - "extension": { - "back": "Kembali", - "explainer": "Menggunakan ekstensi browser, Anda dapat mendapatkan streaming terbaik yang kami tawarkan. Dengan instalasi sederhana.", - "explainerIos": "Sayangnya, ekstensi browser tidak didukung di iOS, Tekan Kembali untuk memilih opsi lain.", - "extensionHelp": "Jika Anda telah menginstal ekstensi tetapi tidak terdeteksi, buka ekstensi melalui menu ekstensi browser Anda dan ikuti instruksi di layar.", - "linkChrome": "Instal ekstensi Chrome", - "linkFirefox": "Instal ekstensi Firefox", - "notDetecting": "Terinstal di Chrome tetapi situs tidak mendeteksinya? Coba muat ulang halaman!", - "notDetectingAction": "Muat ulang halaman", - "status": { - "disallowed": "Ekstensi tidak diaktifkan untuk halaman ini", - "disallowedAction": "Aktifkan ekstensi", - "failed": "Gagal meminta status", - "loading": "Menunggu Anda menginstal ekstensi", - "outdated": "Versi ekstensi terlalu tua", - "success": "Ekstensi berkerja sesuai harapan!" - }, - "submit": "Lanjutkan", - "title": "Mari mulai dengan ekstensi" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Serial TV" + }, + "unreleased": "Belum dirilis" }, - "proxy": { - "back": "Kembali", - "explainer": "Menggunakan metode proxy, Anda dapat mendapatkan streaming berkualitas baik dengan membuat layanan proxy mandiri.", - "input": { - "errorConnection": "Tidak dapat terhubung ke proxy", - "errorInvalidUrl": "URL tidak valid", - "errorNotProxy": "Mengharapkan proxy tapi menerima situs", - "label": "URL proxy", - "placeholder": "https://" - }, - "link": "Belajar cara membuat proxy", - "title": "Mari buat proxy baru" + "navigation": { + "banner": { + "offline": "Periksa koneksi internet Anda" + }, + "menu": { + "about": "Tentang kami", + "donation": "Donasi", + "logout": "Keluar", + "register": "Sinkronkan ke cloud", + "settings": "Pengaturan", + "support": "Bantuan" + } }, - "start": { - "explainer": "Untuk mendapatkan streaming terbaik, Anda perlu memilih metode streaming yang Anda ingin gunakan.", - "options": { - "default": { - "text": "Saya tidak menginginkan streaming kualitas baik, <0 /> <1>gunakan pengaturan bawaan" + "notFound": { + "badge": "Tidak ditemukan", + "goHome": "Kembali", + "message": "Kami sudah mencari dimana-mana: di bawah tempat sampah, di lemari, di belakang server proxy, tetapi tidak dapat menemukan halaman yang Anda cari.", + "title": "Gagal menemukan halaman" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Batal", + "confirm": "Gunakan pengaturan bawaan", + "description": "Pengaturan bawaan tidak memiliki streaming terbaik dan bisa menjadi sangat lambat.", + "title": "Apa Anda yakin?" }, "extension": { - "action": "Instal ekstensi", - "description": "Instal ekstensi browser dan dapatkan akses ke sumber terbaik.", - "quality": "Kualitas terbaik", - "title": "Ekstensi browser" + "back": "Kembali", + "explainer": "Menggunakan ekstensi browser, Anda dapat mendapatkan streaming terbaik yang kami tawarkan. Dengan instalasi sederhana.", + "explainerIos": "Sayangnya, ekstensi browser tidak didukung di iOS, Tekan Kembali untuk memilih opsi lain.", + "extensionHelp": "Jika Anda telah menginstal ekstensi tetapi tidak terdeteksi, buka ekstensi melalui menu ekstensi browser Anda dan ikuti instruksi di layar.", + "linkChrome": "Instal ekstensi Chrome", + "linkFirefox": "Instal ekstensi Firefox", + "notDetecting": "Terinstal di Chrome tetapi situs tidak mendeteksinya? Coba muat ulang halaman!", + "notDetectingAction": "Muat ulang halaman", + "status": { + "disallowed": "Ekstensi tidak diaktifkan untuk halaman ini", + "disallowedAction": "Aktifkan ekstensi", + "failed": "Gagal meminta status", + "loading": "Menunggu Anda menginstal ekstensi", + "outdated": "Versi ekstensi terlalu tua", + "success": "Ekstensi berkerja sesuai harapan!" + }, + "submit": "Lanjutkan", + "title": "Mari mulai dengan ekstensi" }, "proxy": { - "action": "Atur proxy", - "description": "Atur proxy dalam hanya 5 menit dan dapatkan akses ke sumber terbaik.", - "quality": "Kualitas baik" + "back": "Kembali", + "explainer": "Menggunakan metode proxy, Anda dapat mendapatkan streaming berkualitas baik dengan membuat layanan proxy mandiri.", + "input": { + "errorConnection": "Tidak dapat terhubung ke proxy", + "errorInvalidUrl": "URL tidak valid", + "errorNotProxy": "Mengharapkan proxy tapi menerima situs", + "label": "URL proxy", + "placeholder": "https://" + }, + "link": "Belajar cara membuat proxy", + "title": "Mari buat proxy baru" + }, + "start": { + "explainer": "Untuk mendapatkan streaming terbaik, Anda perlu memilih metode streaming yang Anda ingin gunakan.", + "options": { + "default": { + "text": "Saya tidak menginginkan streaming kualitas baik, <0 /> <1>gunakan pengaturan bawaan" + }, + "extension": { + "action": "Instal ekstensi", + "description": "Instal ekstensi browser dan dapatkan akses ke sumber terbaik.", + "quality": "Kualitas terbaik", + "title": "Ekstensi browser" + }, + "proxy": { + "action": "Atur proxy", + "description": "Atur proxy dalam hanya 5 menit dan dapatkan akses ke sumber terbaik.", + "quality": "Kualitas baik" + } + } } - } - } - }, - "overlays": { - "close": "Tutup" - }, - "player": { - "back": { - "default": "Kembali", - "short": "Kembali" }, - "casting": { - "enabled": "Casting ke perangkat..." + "overlays": { + "close": "Tutup" }, - "menus": { - "downloads": { - "copyHlsPlaylist": "Salin tautan daftar putar HLS", - "disclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan.", - "downloadSubtitle": "Unduh subtitle saat ini", - "downloadVideo": "Unduh media", - "hlsDisclaimer": "Unduhan didapatkan langsung dari penyedia. sudo-flix tidak memiliki kendali bagaimana unduan disediakan.

    Harap diperhatikan bahwa Anda mengunduh daftar putar HLS, ini tidak direkomendasikan untuk diunduh jika Anda tidak terbiasa dengan format streaming tingkat lanjutCoba sumber berbeda untuk format berbeda.", - "onAndroid": { - "1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru klik dan tahan pada video, lalu pilih simpan.", - "shortTitle": "Unduh / Android", - "title": "Unduh di Android" - }, - "onIos": { - "1": "Untuk mengunduh di iOS, klik tombol unduh, lalu di halaman baru, klik , lalu Save to Files .", - "shortTitle": "Unduh / iOS", - "title": "Unduh di iOS" - }, - "onPc": { - "1": "Untuk mengunduh di PC, klik tombol unduh, lalu di halaman baru klik kanan video, dan pilih Save video as", - "shortTitle": "Unduh / PC", - "title": "Unduh di PC" - }, - "title": "Unduh" - }, - "episodes": { - "button": "Episode", - "emptyState": "Tidak ada episode di season ini, periksa kembali nanti!", - "episodeBadge": "E{{episode}}", - "loadingError": "Gagal memuat season", - "loadingList": "Memuat...", - "loadingTitle": "Memuat...", - "unairedEpisodes": "Satu atau lebih episode dalam season ini telah dinonaktifkan karena mereka belum ditayangkan." - }, - "playback": { - "speedLabel": "Kecepatan pemutar", - "title": "Pengaturan pemutar" - }, - "quality": { - "automaticLabel": "Otomatis", - "hint": "Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", - "iosNoQuality": "Karena keterbatasan dari Apple, opsi kualitas pada sumber ini tidak tersedia untuk iOS. Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", - "title": "Kualitas" - }, - "settings": { - "downloadItem": "Unduh", - "enableSubtitles": "Aktifkan subtitle", - "experienceSection": "Pengaturan tambahan", - "playbackItem": "Pengaturan pemutar", - "qualityItem": "Kualitas", - "sourceItem": "Sumber media", - "subtitleItem": "Pengaturan subtitle", - "videoSection": "Pengaturan media" - }, - "sources": { - "failed": { - "text": "Terjadi galat saat mencoba mencari media, mohon pilih sumber lain.", - "title": "Gagal memuat data" - }, - "noEmbeds": { - "text": "Kami tidak dapat menemukan tautan, mohon pilih sumber lain.", - "title": "Tautan tidak ditemukan" - }, - "noStream": { - "text": "Sumber ini tidak memiliki media untuk film atau seri yang Anda cari.", - "title": "Tidak ada media" - }, - "title": "Sumber", - "unknownOption": "Tidak diketahui" - }, - "subtitles": { - "customChoice": "Jatuhkan atau unggah berkas", - "customizeLabel": "Sesuaikan", - "offChoice": "Matikan", - "settings": { - "backlink": "Subtitle khusus", - "delay": "Penundaan subtitle", - "fixCapitals": "Perbaiki kapitalisasi" - }, - "title": "Subtitle", - "unknownLanguage": "Tidak diketahui" - } - }, - "metadata": { - "failed": { - "badge": "Gagal", - "homeButton": "Kembali", - "text": "Tidak dapat memuat metadata dari TMDB. Mohon periksa apakah TMDB sedang nonaktif atau diblokir pada koneksi internet anda.", - "title": "Gagal memuat metadata" - }, - "notFound": { - "badge": "Tidak ditemukan", - "homeButton": "Kembali", - "text": "Kami tidak dapat menemukan media yang anda cari. Media mungkin sudah dihapus atau URL yang anda masukan salah.", - "title": "Tidak dapat menemukan media." - } - }, - "nextEpisode": { - "cancel": "Batal", - "next": "Episode selanjutnya" - }, - "playbackError": { - "badge": "Galat pemutar", - "errors": { - "errorAborted": "Proses pemuatan media dibatalkan oleh permintaan penguna.", - "errorDecode": "Meskipun sebelumnya media diputuskan dapat digunakan, terjadi masalah saat mencoba memutar berkas media, yang mengakibatkan terjadinya eror.", - "errorGenericMedia": "Terjadi masalah yang tidak diketahui pada media.", - "errorNetwork": "Terjadi kesalahan pada jaringan yang menyebabkan media gagal dimuat, meskipun sebelumnya berhasil.", - "errorNotSupported": "Berkas media atau objek penyedia media tidak didukung." - }, - "homeButton": "Kembali", - "text": "Terjadi masalah saat mencoba memutar media. Mohon coba lagi.", - "title": "Gagal memutar media!" - }, - "scraping": { - "items": { - "failure": "Terjadi masalah", - "notFound": "Media tidak ditemukan", - "pending": "Mencari media..." - }, - "notFound": { - "badge": "Tidak ditemukan", - "detailsButton": "Lihat detail", - "homeButton": "Kembali", - "text": "Kami sudah mencari ke semua penyedia yang kami miliki dan gagal menemukan media yang anda cari! Kami tidak menyimpan berkas media dan tidak memiliki kontrol atas apa yang tersedia. Periksa tombol 'Lihat detail' dibawah ini untuk informasi lebih lanjut.", - "title": "Kami tidak dapat menemukannya" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} tersisa • Selesai pada pukul {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - } - }, - "screens": { - "dmca": { - "text": "Selamat datang di halaman kontak DMCA sudo-flix! Kami menghormati hak kekayaan intelektual dan ingin menangani masalah hak cipta dengan cepat. Jika anda yakin bahwa karya berhak cipta anda telah digunakan secara tidak benar di platform kami, silakan kirim pemberitahuan DMCA secara terperinci ke email di bawah ini. Mohon sertakan deskripsi materi berhak cipta, detail kontak anda, dan pernyataan itikad baik. Kami berkomitmen untuk menyelesaikan masalah ini sesegera mungkin dan kami menghargai kerja sama anda dalam menjaga sudo-flix sebagai tempat yang menghormati kreativitas dan hak cipta.", - "title": "DMCA" + "player": { + "back": { + "default": "Kembali", + "short": "Kembali" + }, + "casting": { + "enabled": "Casting ke perangkat..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "Salin tautan daftar putar HLS", + "disclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan.", + "downloadSubtitle": "Unduh subtitle saat ini", + "downloadVideo": "Unduh media", + "hlsDisclaimer": "Unduhan didapatkan langsung dari penyedia. film.kace.dev tidak memiliki kendali bagaimana unduan disediakan.

    Harap diperhatikan bahwa Anda mengunduh daftar putar HLS, ini tidak direkomendasikan untuk diunduh jika Anda tidak terbiasa dengan format streaming tingkat lanjutCoba sumber berbeda untuk format berbeda.", + "onAndroid": { + "1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru klik dan tahan pada video, lalu pilih simpan.", + "shortTitle": "Unduh / Android", + "title": "Unduh di Android" + }, + "onIos": { + "1": "Untuk mengunduh di iOS, klik tombol unduh, lalu di halaman baru, klik , lalu Save to Files .", + "shortTitle": "Unduh / iOS", + "title": "Unduh di iOS" + }, + "onPc": { + "1": "Untuk mengunduh di PC, klik tombol unduh, lalu di halaman baru klik kanan video, dan pilih Save video as", + "shortTitle": "Unduh / PC", + "title": "Unduh di PC" + }, + "title": "Unduh" + }, + "episodes": { + "button": "Episode", + "emptyState": "Tidak ada episode di season ini, periksa kembali nanti!", + "episodeBadge": "E{{episode}}", + "loadingError": "Gagal memuat season", + "loadingList": "Memuat...", + "loadingTitle": "Memuat...", + "unairedEpisodes": "Satu atau lebih episode dalam season ini telah dinonaktifkan karena mereka belum ditayangkan." + }, + "playback": { + "speedLabel": "Kecepatan pemutar", + "title": "Pengaturan pemutar" + }, + "quality": { + "automaticLabel": "Otomatis", + "hint": "Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", + "iosNoQuality": "Karena keterbatasan dari Apple, opsi kualitas pada sumber ini tidak tersedia untuk iOS. Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", + "title": "Kualitas" + }, + "settings": { + "downloadItem": "Unduh", + "enableSubtitles": "Aktifkan subtitle", + "experienceSection": "Pengaturan tambahan", + "playbackItem": "Pengaturan pemutar", + "qualityItem": "Kualitas", + "sourceItem": "Sumber media", + "subtitleItem": "Pengaturan subtitle", + "videoSection": "Pengaturan media" + }, + "sources": { + "failed": { + "text": "Terjadi galat saat mencoba mencari media, mohon pilih sumber lain.", + "title": "Gagal memuat data" + }, + "noEmbeds": { + "text": "Kami tidak dapat menemukan tautan, mohon pilih sumber lain.", + "title": "Tautan tidak ditemukan" + }, + "noStream": { + "text": "Sumber ini tidak memiliki media untuk film atau seri yang Anda cari.", + "title": "Tidak ada media" + }, + "title": "Sumber", + "unknownOption": "Tidak diketahui" + }, + "subtitles": { + "customChoice": "Jatuhkan atau unggah berkas", + "customizeLabel": "Sesuaikan", + "offChoice": "Matikan", + "settings": { + "backlink": "Subtitle khusus", + "delay": "Penundaan subtitle", + "fixCapitals": "Perbaiki kapitalisasi" + }, + "title": "Subtitle", + "unknownLanguage": "Tidak diketahui" + } + }, + "metadata": { + "failed": { + "badge": "Gagal", + "homeButton": "Kembali", + "text": "Tidak dapat memuat metadata dari TMDB. Mohon periksa apakah TMDB sedang nonaktif atau diblokir pada koneksi internet anda.", + "title": "Gagal memuat metadata" + }, + "notFound": { + "badge": "Tidak ditemukan", + "homeButton": "Kembali", + "text": "Kami tidak dapat menemukan media yang anda cari. Media mungkin sudah dihapus atau URL yang anda masukan salah.", + "title": "Tidak dapat menemukan media." + } + }, + "nextEpisode": { + "cancel": "Batal", + "next": "Episode selanjutnya" + }, + "playbackError": { + "badge": "Galat pemutar", + "errors": { + "errorAborted": "Proses pemuatan media dibatalkan oleh permintaan penguna.", + "errorDecode": "Meskipun sebelumnya media diputuskan dapat digunakan, terjadi masalah saat mencoba memutar berkas media, yang mengakibatkan terjadinya eror.", + "errorGenericMedia": "Terjadi masalah yang tidak diketahui pada media.", + "errorNetwork": "Terjadi kesalahan pada jaringan yang menyebabkan media gagal dimuat, meskipun sebelumnya berhasil.", + "errorNotSupported": "Berkas media atau objek penyedia media tidak didukung." + }, + "homeButton": "Kembali", + "text": "Terjadi masalah saat mencoba memutar media. Mohon coba lagi.", + "title": "Gagal memutar media!" + }, + "scraping": { + "items": { + "failure": "Terjadi masalah", + "notFound": "Media tidak ditemukan", + "pending": "Mencari media..." + }, + "notFound": { + "badge": "Tidak ditemukan", + "detailsButton": "Lihat detail", + "homeButton": "Kembali", + "text": "Kami sudah mencari ke semua penyedia yang kami miliki dan gagal menemukan media yang anda cari! Kami tidak menyimpan berkas media dan tidak memiliki kontrol atas apa yang tersedia. Periksa tombol 'Lihat detail' dibawah ini untuk informasi lebih lanjut.", + "title": "Kami tidak dapat menemukannya" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} tersisa • Selesai pada pukul {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + } }, - "loadingApp": "Memuat aplikasi", - "loadingUser": "Memuat profil anda", - "loadingUserError": { - "logout": "Keluar", - "reset": "Reset server khusus", - "text": "Gagal memuat profil anda", - "textWithReset": "Gagal memuat profil anda dari server khusus yang anda pilih, ingin kembali ke server default?" + "screens": { + "dmca": { + "text": "Selamat datang di halaman kontak DMCA film.kace.dev! Kami menghormati hak kekayaan intelektual dan ingin menangani masalah hak cipta dengan cepat. Jika anda yakin bahwa karya berhak cipta anda telah digunakan secara tidak benar di platform kami, silakan kirim pemberitahuan DMCA secara terperinci ke email di bawah ini. Mohon sertakan deskripsi materi berhak cipta, detail kontak anda, dan pernyataan itikad baik. Kami berkomitmen untuk menyelesaikan masalah ini sesegera mungkin dan kami menghargai kerja sama anda dalam menjaga film.kace.dev sebagai tempat yang menghormati kreativitas dan hak cipta.", + "title": "DMCA" + }, + "loadingApp": "Memuat aplikasi", + "loadingUser": "Memuat profil anda", + "loadingUserError": { + "logout": "Keluar", + "reset": "Reset server khusus", + "text": "Gagal memuat profil anda", + "textWithReset": "Gagal memuat profil anda dari server khusus yang anda pilih, ingin kembali ke server default?" + }, + "migration": { + "failed": "Gagal memigrasi data anda.", + "inProgress": "Mohon tunggu, kami sedang memigrasi data anda. Ini tidak akan memakan waktu lama." + } }, - "migration": { - "failed": "Gagal memigrasi data anda.", - "inProgress": "Mohon tunggu, kami sedang memigrasi data anda. Ini tidak akan memakan waktu lama." + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Nama perangkat", + "deviceNamePlaceholder": "Ponsel personal", + "editProfile": "Ubah", + "logoutButton": "Keluar" + }, + "actions": { + "delete": { + "button": "Hapus akun", + "confirmButton": "Hapus akun", + "confirmDescription": "Apakah anda yakin ingin menghapus akun anda? Seluruh data anda akan hilang!", + "confirmTitle": "Apakah anda yakin?", + "text": "Tindakan ini tidak dapat dibatalkan. Seluruh data akan dihapus dan tidak dapat dipulihkan.", + "title": "Hapus akun" + }, + "title": "Tindakan" + }, + "devices": { + "deviceNameLabel": "Nama perangkat", + "failed": "Gagal memuat sesi", + "removeDevice": "Hapus", + "title": "Perangkat" + }, + "profile": { + "finish": "Selesai mengubah", + "firstColor": "Gradasi warna profil pertama", + "secondColor": "Gradasi warna profil kedua", + "title": "Ubah foto profil", + "userIcon": "Ikon pengguna" + }, + "register": { + "cta": "Memulai", + "text": "Bagikan dan sinkronkan antar perangkat progres tontonan anda.", + "title": "Sinkronkan ke cloud" + }, + "title": "Akun" + }, + "appearance": { + "activeTheme": "Aktif", + "themes": { + "blue": "Biru", + "default": "Default", + "gray": "Abu", + "red": "Merah", + "teal": "Hijau" + }, + "title": "Tampilan" + }, + "connections": { + "server": { + "description": "Jika anda ingin menghubungkan dengan backend khusus untuk menyimpan data, hidupkan ini dan masukkan URL-nya.", + "label": "Server khusus", + "urlLabel": "URL server khusus" + }, + "title": "Koneksi", + "workers": { + "addButton": "Tambah worker baru", + "description": "Agar aplikasi dapat bekerja, seluruh koneksi dialihkan menggunakan proxy. Hidupkan ini jika anda ingin menggunakan worker khusus.", + "emptyState": "Belum ada worker, tambahkan dibawah", + "label": "Gunakan proxy worker khusus", + "urlLabel": "URL worker", + "urlPlaceholder": "https://" + } + }, + "reset": "Reset", + "save": "Simpan", + "sidebar": { + "info": { + "appVersion": "Versi aplikasi", + "backendUrl": "URL Backend", + "backendVersion": "Versi Backend", + "hostname": "Nama host", + "insecure": "Tidak aman", + "notLoggedIn": "Anda belum masuk ke akun anda", + "secure": "Aman", + "title": "Informasi aplikasi", + "unknownVersion": "Tidak diketahui", + "userId": "ID pengguna" + } + }, + "subtitles": { + "backgroundLabel": "Transparansi latar belakang", + "colorLabel": "Warna teks", + "previewQuote": "Jangan takut. Ketakutan adalah pembunuh pikiran.", + "textSizeLabel": "Ukuran teks", + "title": "Subtitle" + }, + "unsaved": "Anda memiliki perubahan yang belum disimpan" } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Nama perangkat", - "deviceNamePlaceholder": "Ponsel personal", - "editProfile": "Ubah", - "logoutButton": "Keluar" - }, - "actions": { - "delete": { - "button": "Hapus akun", - "confirmButton": "Hapus akun", - "confirmDescription": "Apakah anda yakin ingin menghapus akun anda? Seluruh data anda akan hilang!", - "confirmTitle": "Apakah anda yakin?", - "text": "Tindakan ini tidak dapat dibatalkan. Seluruh data akan dihapus dan tidak dapat dipulihkan.", - "title": "Hapus akun" - }, - "title": "Tindakan" - }, - "devices": { - "deviceNameLabel": "Nama perangkat", - "failed": "Gagal memuat sesi", - "removeDevice": "Hapus", - "title": "Perangkat" - }, - "profile": { - "finish": "Selesai mengubah", - "firstColor": "Gradasi warna profil pertama", - "secondColor": "Gradasi warna profil kedua", - "title": "Ubah foto profil", - "userIcon": "Ikon pengguna" - }, - "register": { - "cta": "Memulai", - "text": "Bagikan dan sinkronkan antar perangkat progres tontonan anda.", - "title": "Sinkronkan ke sudo-cloud" - }, - "title": "Akun" - }, - "appearance": { - "activeTheme": "Aktif", - "themes": { - "blue": "Biru", - "default": "Default", - "gray": "Abu", - "red": "Merah", - "teal": "Hijau" - }, - "title": "Tampilan" - }, - "connections": { - "server": { - "description": "Jika anda ingin menghubungkan dengan backend khusus untuk menyimpan data, hidupkan ini dan masukkan URL-nya.", - "label": "Server khusus", - "urlLabel": "URL server khusus" - }, - "title": "Koneksi", - "workers": { - "addButton": "Tambah worker baru", - "description": "Agar aplikasi dapat bekerja, seluruh koneksi dialihkan menggunakan proxy. Hidupkan ini jika anda ingin menggunakan worker khusus.", - "emptyState": "Belum ada worker, tambahkan dibawah", - "label": "Gunakan proxy worker khusus", - "urlLabel": "URL worker", - "urlPlaceholder": "https://" - } - }, - "reset": "Reset", - "save": "Simpan", - "sidebar": { - "info": { - "appVersion": "Versi aplikasi", - "backendUrl": "URL Backend", - "backendVersion": "Versi Backend", - "hostname": "Nama host", - "insecure": "Tidak aman", - "notLoggedIn": "Anda belum masuk ke akun anda", - "secure": "Aman", - "title": "Informasi aplikasi", - "unknownVersion": "Tidak diketahui", - "userId": "ID pengguna" - } - }, - "subtitles": { - "backgroundLabel": "Transparansi latar belakang", - "colorLabel": "Warna teks", - "previewQuote": "Jangan takut. Ketakutan adalah pembunuh pikiran.", - "textSizeLabel": "Ukuran teks", - "title": "Subtitle" - }, - "unsaved": "Anda memiliki perubahan yang belum disimpan" - } } diff --git a/src/assets/locales/is-IS.json b/src/assets/locales/is-IS.json index ee90b20..8cfb4f8 100644 --- a/src/assets/locales/is-IS.json +++ b/src/assets/locales/is-IS.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix er vefforrit sem leitar á netinu að straumum. Markmið liðsins er naumhyggju nálgun á að horfa á efni.", + "description": "film.kace.dev er vefforrit sem leitar á netinu að streymum. Markmið liðsins er naumhyggju nálgun á að horfa á efni.", "faqTitle": "Algengar spurningar", "q1": { - "body": "sudo-flix hýsir ekki neitt efni. Þegar þú ýtir á eitthvað til að horfa á, leitað er á netinu fyrir það efni (Þú getur séð hvaða heimild við erum að nota á hleðslu skjánum og í 'myndbands heimildir' flipanum). Skrár eru aldrei settar in af sudo-flix, allt er í gegnum leitarvél.", + "body": "film.kace.dev hýsir ekki neitt efni. Þegar þú ýtir á eitthvað til að horfa á, er leitað á netinu fyrir það efni (Þú getur séð hvaða heimild við erum að nota á hleðslu skjánum og í 'myndbands heimildir' flipanum). Skrár eru aldrei settar inn af film.kace.dev, allt er í gegnum leitarvél.", "title": "Hvaðan kemur efnið?" }, "q2": { - "body": "Þú getur ekki beðið um þætti eða myndir, sudo-flix stýrir ekki neinu efni. Allt efni er skoðað í gegnum heimildir á netinu.", + "body": "Þú getur ekki beðið um þætti eða myndir, film.kace.dev stýrir ekki neinu efni. Allt efni er skoðað í gegnum heimildir á netinu.", "title": "Hvar get ég beðið um þætti eða myndir?" }, "q3": { "body": "Leitarniðurstöður okkar eru knúnar af The Movie Database (TMDB) og eru sýndar þótt að heimildir okkar hafa ekki efnið.", "title": "Leitarniðurstöðurnar sýna þættina eða myndina, af hverju get ég ekki spilað það?" }, - "title": "Um sudo-flix" + "title": "Um film.kace.dev" }, "actions": { "copied": "Afritað", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Fyrirvari", - "disclaimerText": "sudo-flix hýsir engar skrár, það tengist eingöngu þjónustu þriðja aðila. Lagleg atriði ættu að vera rædd við skráarhýsinga og veitanda. sudo-flix er ekki ábyrg fyrir neinum skrám sýndar af myndbands veitöndum." + "disclaimerText": "film.kace.dev hýsir engar skrár, það tengist eingöngu þjónustu þriðja aðila. Lagleg atriði ættu að vera rædd við skráarhýsinga og veitanda. film.kace.dev er ekki ábyrg fyrir neinum skrám sýndar af myndbands veitöndum." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Horfðu á uppáhalds þætti og myndirnar þínar með þessu opna hugbúnaða forriti." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Um", "dmca": "DMCA", "login": "Skrá inn", "onboarding": "Setja upp", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Skrá", "settings": "Stillingar" } @@ -163,6 +163,7 @@ }, "menu": { "about": "Um okkur", + "donation": "Styrkja", "logout": "Skrá út", "register": "Samstilla við ský", "settings": "Stillingar", @@ -235,7 +236,7 @@ "title": "Sérsniðið umboð" } }, - "title": "Komum þér í uppsetningu með sudo-flix" + "title": "Komum þér í uppsetningu með film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Afrita HLS spilalista hlekk", - "disclaimer": "Niðurhalningar eru teknar beint frá heimildini. sudo-flix hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.", + "disclaimer": "Niðurhalningar eru teknar beint frá heimildini. film.kace.dev hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.", "downloadSubtitle": "Hlaða niður nú verandi texta", "downloadVideo": "Hlaða niður myndbandi", - "hlsDisclaimer": "Niðurhalningar eru teknar beint frá heimildini. sudo-flix hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.

    Vinsamlegast fattaðu að þú ert að niðurhala HLS spilunarlista, það er ekki mælt með að niðurhala ef þú kannt ekki mikið á háþróað streymis sniði.. Reyndu aðrar heimildir fyrir önnur sniði.", + "hlsDisclaimer": "Niðurhalningar eru teknar beint frá heimildini. film.kace.dev hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.

    Vinsamlegast fattaðu að þú ert að niðurhala HLS spilunarlista, það er ekki mælt með að niðurhala ef þú kannt ekki mikið á háþróað streymis sniði.. Reyndu aðrar heimildir fyrir önnur sniði.", "onAndroid": { "1": "Til þess að niðurhala á Android, ýttu á niðurhalningar takkan síðan, á nýju síðunni, smelltu og haltu niðri á myndbandinu, veldu síðan vista.", "shortTitle": "Hlaða niður / Android", @@ -398,7 +399,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Vinsamlegast sannreyndu að þú sért manneskja með því að klára Captcha-ið til hægri. Þetta er til þess að halda sudo-flix öruggu!", + "description": "Vinsamlegast sannreyndu að þú sért manneskja með því að klára Captcha-ið til hægri. Þetta er til þess að halda film.kace.dev öruggu!", "error": "Mistókst að sannreyna að þú sért manneskja. Vinsamlegast reyndu aftur.", "title": "Við þurfum að sannræna að þú ert manneskja.", "verifyingHumanity": "Að sannræna að þú sért manneskja..." @@ -406,7 +407,7 @@ }, "screens": { "dmca": { - "text": "Velkomin á sambands síðu sudo-flix! Við virðum hugverkarétt og viljum ræða einhver höfundarréttar áhyggjur fljótt. Ef að þú trúir að höfundarréttur þíns verks hefur verið misnotaður á okkar síðu, vinsamlegast sentu ítarlega DMCA tilkynningu til netfangsing fyrir neðan þennan texta. Vinsamlegast láttu fylgja með lýsingu af höfundaréttavarna efninu, tengiliða upplýsingat þínar, og yfirlýsingu um góða trú. Við erum staðráðin í að leysa þessi mál tafarlaust og þökkum samstarf þitt við að halda sudo-flix stað sem virðir sköpunargáfu og höfundarrétt.", + "text": "Velkomin á sambands síðu film.kace.dev! Við virðum hugverkarétt og viljum ræða einhver höfundarréttar áhyggjur fljótt. Ef að þú trúir að höfundarréttur þíns verks hefur verið misnotaður á okkar síðu, vinsamlegast sentu ítarlega DMCA tilkynningu til netfangsing fyrir neðan þennan texta. Vinsamlegast láttu fylgja með lýsingu af höfundaréttavarna efninu, tengiliða upplýsingat þínar, og yfirlýsingu um góða trú. Við erum staðráðin í að leysa þessi mál tafarlaust og þökkum samstarf þitt við að halda film.kace.dev stað sem virðir sköpunargáfu og höfundarrétt.", "title": "DMCA" }, "loadingApp": "Hlaðandi forriti", diff --git a/src/assets/locales/it.json b/src/assets/locales/it.json index 62330c4..32a6c2d 100644 --- a/src/assets/locales/it.json +++ b/src/assets/locales/it.json @@ -1,622 +1,558 @@ { - "about": { - "description": "sudo-flix è un fork di movie-web che garantisce di rimanere attivo anche dopo la chiusura di movie-web.app. sudo-flix.lol funziona su un VPS privato e ospitato autonomamente. Gestisco questo sito in perdita; non ci sono annunci a causa della mia fede nei media liberi.", - "faqTitle": "Domande comuni", - "q1": { - "body": "sudo-flix non ospita alcun contento. Quando clicci su qualcosa da guardare, sudo-flix cerca l'internet per media di vostra scelta (Sull schermata di caricamento e nell tab 'sorgenti video' si può vedere quale sorgente si sta utilizzando). I media non sono mai caricati da sudo-flix, tutto è attraverso questo meccanismo di ricerca.", - "title": "Da dove arriva il contenuto?" - }, - "q2": { - "body": "Non è possibile richiedere uno show o un film, sudo-flix non gestisce alcun contenuto. Tutti i contenuti sono visualizzati da sorgenti online.", - "title": "Dove posso richiedere una serie o un film?" - }, - "q3": { - "body": "I nostri risultati sono alimentati da «The Movie Database (TMDB)» e visualizzare indipendentemente dal fatto che nostri sorgenti hanno effettivamente il contenuto.", - "title": "I risultati di ricerca mostrano la serie o il film, perché non posso riprodurlo?" - }, - "title": "Su di sudo-flix (^▽^)", - "q4": { - "title": "E i miei dati?", - "body": "Tutti i dati vengono sincronizzati con il back-end sudo che è diverso dal back-end della community ed è ospitato in modo indipendente da me, chiunque è libero di utilizzare anche questo." - }, - "q5": { - "body": "be', sudo-flix ha un account Twitter che può essere trovato nel fondo della pagina insieme ad un link al codice sorgente su Github.", - "title": "Come posso sapere di più?" - } - }, - "actions": { - "copied": "Copiato", - "copy": "Copia" - }, - "auth": { - "createAccount": "Non hai ancora un account 😬 <0>Crea un account.", - "deviceNameLabel": "Nome del dispositivo", - "deviceNamePlaceholder": "Telefono personale", - "generate": { - "description": "La tua frase d'accesso funziona come nome utente e password. Assicurati di tenerla al sicuro poiché dovrai inserirla per accedere al tuo account. NON perdere la tua frase d'accesso!", - "next": "Ho salvato la mia frase d'accesso", - "passphraseFrameLabel": "Frase d'accesso", - "title": "La tua frase d'accesso" - }, - "hasAccount": "Hai già un account? <0>Accedi qua.", - "login": { - "description": "Inserisci la tua frase d'accesso per accedere al tuo account", - "deviceLengthError": "Inserisci un nome al dispositivo", - "passphraseLabel": "Frase d'accesso di 12 parole", - "passphrasePlaceholder": "Frase d'accesso", - "submit": "Accedi", - "title": "Accedi al tuo account", - "validationError": "Frase d'accesso incompleta o sbagliata /ᐠ. .ᐟ\\" - }, - "register": { - "information": { - "color1": "Colore profilo uno", - "color2": "Colore profilo due", - "header": "Inserisci un nome per il tuo dispositivo poi seleziona un colore e un'icona utente a tua scelta!", - "icon": "Icona utente", - "next": "Prossimo", - "title": "Informazioni sull'account" - } - }, - "trust": { - "failed": { - "text": "L'hai configurata correttamente?", - "title": "Impossibile raggiungere il server" - }, - "host": "Ti stai collegando a <0>{{hostname}} - conferma la tua fiducia prima di creare un account...", - "no": "Indietro", - "noHost": "Questo server non è configurato, quindi non puoi creare un account", - "noHostTitle": "Server non è configurato!", - "title": "Ti fidi di questo server?", - "yes": "Mi fido di questo server 🤞" - }, - "verify": { - "description": "Inserisci la tua frase d'accesso di prima per confermare che l'hai salvata e per creare il tuo account", - "invalidData": "I dati non sono validi", - "noMatch": "Frase d'accesso non corrisponde 😭", - "passphraseLabel": "La tua frase d'accesso di 12 parole", - "recaptchaFailed": "Validazione ReCaptcha fallita", - "register": "Crea account", - "title": "Conferma la tua frase d'accesso" - } - }, - "errors": { - "badge": "Si è rotto 💀", - "details": "Dettagli errore", - "reloadPage": "Ricarica la pagina", - "showError": "Mostra dettagli dell'errore", - "title": "Si è verificato un errore!" - }, - "footer": { - "legal": { - "disclaimer": "Disclaimer ◝(ᵔᵕᵔ)◜", - "disclaimerText": "Nota: sudo-flix non ospita alcun file ma visualizza solo il contenuto di fornitori di terze parti. Le questioni legali dovrebbero essere affrontate con loro." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" - }, - "tagline": "Guarda i tuoi preferiti programmi televisivi e film gratis senza publicità! (っ'ヮ'c)" - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Su sudo-flix", - "dmca": "DMCA", - "login": "Accedi", - "onboarding": "Configura", - "pagetitle": "{{title}} - sudo-flix", - "register": "Registrati", - "settings": "Impostazioni", - "discover": "Scopri", - "support": "Supporto" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Segnalibri" - }, - "continueWatching": { - "sectionTitle": "Continua a guardare..." - }, - "mediaList": { - "stopEditing": "Smetti di modificare" + "about": { + "description": "film.kace.dev è un'applicazione web che ricerca dei stream sull'internet. Il team cerca di usare un approccio prevalentemente minimalista per usufruire del contenuto.", + "faqTitle": "Domande comuni", + "q1": { + "body": "film.kace.dev non ospita alcun contento. Quando clicci su qualcosa da guardare, film.kace.dev cerca l'internet per media di vostra scelta (Sull schermata di caricamento e nell tab 'sorgenti video' si può vedere quale sorgente si sta utilizzando). I media non sono mai caricati da film.kace.dev, tutto è attraverso questo meccanismo di ricerca.", + "title": "Da dove arriva il contenuto?" + }, + "q2": { + "body": "Non è possibile richiedere uno show o un film, film.kace.dev non gestisce alcun contenuto. Tutti i contenuti sono visualizzati da sorgenti online.", + "title": "Dove posso richiedere una serie o un film?" + }, + "q3": { + "body": "Nostri risultati sono alimentati da «The Movie Database (TMDB)» e visualizzare indipendentemente dal fatto che nostri sorgenti hanno effettivamente il contenuto.", + "title": "I risultati di ricerca mostrano la serie o il film, perché non posso riprodurlo?" + }, + "title": "Su di film.kace.dev" }, - "search": { - "allResults": "È tutto quello che abbiamo...", - "failed": "Impossibile trovare il media, riprova!", - "loading": "Caricamento...", - "noResults": "Non abbiamo trovato nulla :(", - "placeholder": { - "default": "Cosa vuoi guardare?", - "extra": [ - "Di cosa hai voglia?", - "Dovremmo eliminare la cronologia del browser?", - "Cosa vuoi trasmettere in streaming?", - "Sudo-Flix è il sito migliore di sempre!", - "Cosa c'è nella tua lista oggi?", - "Com'è stata la tua giornata?", - "Colpa mia, il sito non funziona mai...", - "sudo-flix non è semplicemente il migliore?", - ">ᴗ<" - ] - }, - "sectionTitle": "Risultati di ricerca", - "empty": { - "default": "Benvenuto, trova i media da guardare qui!", - "extra": [ - "Non c'è niente qui :(", - "così vuoto...", - "Che vuoto.", - "Ciao nuovo utente :3" - ] - }, - "discoverMore": "Scopri di più", - "discover": "Scopri" + "actions": { + "copied": "Copiato", + "copy": "Copia" }, - "titles": { - "day": { - "default": "Cosa vorresti guardare questo pomeriggio?", - "extra": ["Viva sudo-flix!"] - }, - "morning": { - "default": "Cosa vorresti guardare questa mattina?", - "extra": ["Viva sudo-flix!"] - }, - "night": { - "default": "Cosa vorresti guardare questa sera?", - "extra": ["Viva sudo-flix!"] - }, - "420": { - "default": "Cosa ti piacerebbe guardare questo 20/4?", - "extra": ["Buon 20/4 🥳!"] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Serie" + "auth": { + "createAccount": "Non hai ancora un account? <0>Crea un account.", + "deviceNameLabel": "Nome del dispositivo", + "deviceNamePlaceholder": "Telefono personale", + "generate": { + "description": "La tua frase password agisce come il tuo nome utente e password. Assicurati di tenerla al sicuro dato che ti servirà per accedere al tuo account", + "next": "Ho salvato il mio frase password", + "passphraseFrameLabel": "Frase password", + "title": "La tua frase password" + }, + "hasAccount": "Hai già un account? <0>Accedi.", + "login": { + "description": "Inserisci la tua frase password per accedere al vostro account", + "deviceLengthError": "Inserisci un nome per il dispositivo", + "passphraseLabel": "Frase password di 12 parole", + "passphrasePlaceholder": "Frase password", + "submit": "Accedi", + "title": "Accedi al vostro account", + "validationError": "Frase password incompleta o sbagliata" + }, + "register": { + "information": { + "color1": "Colore profilo uno", + "color2": "Colore profilo due", + "header": "Inserisci un nome per il tuo dispositivo e seleziona, un colore e un'icona utente a tua scelta", + "icon": "Icona utente", + "next": "Avanti", + "title": "Informazioni sull'account" + } + }, + "trust": { + "failed": { + "text": "L'avete configurata correttamente?", + "title": "Impossibile raggiungere il server" + }, + "host": "Ti stai collegando a <0>{{hostname}} - conferma la tua fiducia prima di creare un account", + "no": "Indietro", + "noHost": "Il server non è configurato, quindi non si può creare un account", + "noHostTitle": "Server non è configurato!", + "title": "Ti fidi di questo server?", + "yes": "Mi fido di questo server" + }, + "verify": { + "description": "Inserisci il tuo frase password da prima per confermare che è salvato per creare un account", + "invalidData": "I dati non sono validi", + "noMatch": "Frase password non corrisponde", + "passphraseLabel": "La propria frase password di 12 parole", + "recaptchaFailed": "Validazione ReCaptcha fallita", + "register": "Crea account", + "title": "Conferma la propria frase password" + } }, - "unreleased": "Non publicato" - }, - "navigation": { - "banner": { - "offline": "Controlla la tua connessione internet, stupida oca! 🦢" + "errors": { + "badge": "Si è rotto", + "details": "Dettagli errore", + "reloadPage": "Ricarica la pagina", + "showError": "Mostra dettagli dell'errore", + "title": "Si è verificato un errore!" + }, + "footer": { + "legal": { + "disclaimer": "Disclaimer", + "disclaimerText": "film.kace.dev non ospita qualsiasi file, si collega solo a fonti di terze parti. Se avete problemi legali, rivolgetevi ai file host e ai provider. film.kace.dev non è responsabile per i file multimediali mostrati dai video provider." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Guardate i vostri preferiti programmi televisivi e film con questo app di streaming open source." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Su di film.kace.dev", + "dmca": "DMCA", + "login": "Accedi", + "onboarding": "Setup", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Registrarsi", + "settings": "Impostazioni" + } }, - "menu": { - "about": "Su di sudo-flix", - "logout": "Esci", - "register": "Sincronizza al sudo-cloud", - "settings": "Impostazioni", - "support": "Supporto", - "discover": "Scopri" - } - }, - "notFound": { - "badge": "Non trovato", - "goHome": "Torna alla pagina iniziale", - "message": "Abbiamo cercato ovunque: sotto i bidoni, nell'armadio, dietro il proxy, ma alla fine non siamo riusciti a trovare la pagina che stai cercando. (ಥ﹏ಥ)", - "title": "Impossibile trovare quella pagina", - "reloadButton": "Riprova" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Annulla", - "confirm": "Utilizza impostazione predefinita", - "description": "La impostazione predefinita non offre i migliori stream e può essere incredibilmente lenta. ( ͠° ͟ʖ ͡°)", - "title": "Sei sicuro?" + "home": { + "bookmarks": { + "sectionTitle": "Segnalibri" + }, + "continueWatching": { + "sectionTitle": "Continua a guardare" + }, + "mediaList": { + "stopEditing": "Smettere di modificare" + }, + "search": { + "allResults": "È tutto ciò che abbiamo!", + "failed": "Impossibile trovare i media, riprova!", + "loading": "Caricamento...", + "noResults": "Non abbiamo trovato nulla!", + "placeholder": { + "default": "Cosa vuoi guardare?", + "extra": [ + "Cosa vorresti esplorare?", + "Cosa c’è nella tua lista di guardare?", + "Cos’è il vostro preferito film?", + "Cos’è il vostro preferito serie?" + ] + }, + "sectionTitle": "Risultati della ricerca" + }, + "titles": { + "day": { + "default": "Cosa vorresti guardare questo pomeriggio?", + "extra": [ + "Senti avventuroso? Jurassic Park potrebbe essere la scelta perfetta." + ] + }, + "morning": { + "default": "Cosa vorresti guardare questa mattina?", + "extra": [ + "Ho sentito che «Prima Dell'alba» è buono" + ] + }, + "night": { + "default": "Cosa vorresti guardare questa sera?", + "extra": [ + "Stanco? Ho sentito che L'esorciccio è buono." + ] + } + } }, - "extension": { - "back": "Torna indietro", - "explainer": "Utilizzando l'estensione del browser, puoi ottenere le migliori stream che abbiamo da offrire. Con solo una semplice installazione. 👌", - "explainerIos": "Purtroppo, l'estensione del browser non è supportata su iOS, premere Torna indietro per scegliere un'altra opzione.", - "extensionHelp": "Se avete installato l'estensione ma non viene rilevata, Apri l'estensione attraverso il menu delle estensioni del browser e seguire i passaggi sullo schermo.", - "linkChrome": "Installa l'estensione su Chrome", - "linkFirefox": "Installa l'estensione su Firefox", - "notDetecting": "Installato su Chrome, ma il sito non lo rileva? Prova a ricaricare la pagina!", - "notDetectingAction": "Ricarica pagina", - "status": { - "disallowed": "L'estensione non è attivata per questa pagina (,,>﹏<,,)", - "disallowedAction": "Attiva l'estensione", - "failed": "Impossibile richiedere lo stato", - "loading": "In attesa di installare l'estensione", - "outdated": "Versione dell'estensione troppo vecchia", - "success": "L'estensione funziona come previsto!" - }, - "submit": "Continua", - "title": "Iniziamo con un'estensione" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Serie" + }, + "unreleased": "Inedito" }, - "proxy": { - "back": "Torna indietro", - "explainer": "Con il metodo proxy, è possibile ottenere stream di qualità ottima creando un proxy self-service.", - "input": { - "errorConnection": "Impossibile connettere al proxy", - "errorInvalidUrl": "URL non valido", - "errorNotProxy": "Avevamo previsto un proxy, ma abbiamo ottenuto un sito web", - "label": "URL proxy", - "placeholder": "https://" - }, - "link": "Impara a creare un proxy", - "submit": "Invia proxy", - "title": "Creiamo un nuovo proxy" + "navigation": { + "banner": { + "offline": "Controlla la tua connessione internet" + }, + "menu": { + "about": "Su di film.kace.dev", + "donation": "Donare", + "logout": "Esci", + "register": "Sincronizzare con il cloud", + "settings": "Impostazioni", + "support": "Impostazioni" + } }, - "start": { - "explainer": "Per ottenere le migliori stream possibili, è necessario scegliere il metodo di streaming da utilizzare.", - "options": { - "default": { - "text": "Non voglio stream di buona qualità, <0 /> <1>usa impostazione predefinita ▄︻デ══━一 ʕ•͡-•ʔ" + "notFound": { + "badge": "Non trovato", + "goHome": "Torna alla pagina iniziale", + "message": "Abbiamo cercato ovunque: sotto i bidoni, nell'armadio, dietro il proxy, ma alla fine non siamo riusciti a trovare la pagina che stai cercando.", + "title": "Impossibile trovare quella pagina" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Annulla", + "confirm": "Utilizzare setup predefinita", + "description": "Il setup predefinita non offre i migliori stream e può essere incredibilmente lento.", + "title": "Sei sicuro?" }, "extension": { - "action": "Installa l'estensione", - "description": "Installa l'estensione del browser e ottieni accesso alle migliori sorgenti, ma ricordati di abilitarla per questo sito.", - "quality": "Qualiotà migliore", - "title": "Estensione del browser" + "back": "Torna indietro", + "explainer": "Utilizzando l'estensione del browser, è possibile ottenere i stream ottimi che abbiamo da offrire. Basta una semplice installazione.", + "explainerIos": "Purtroppo, l'estensione del browser non è supportato su iOS, premere Torna indietro per scegliere un'altra opzione.", + "extensionHelp": "Se avete installato l'estensione ma non viene rilevata. Apri l'estensione attraverso il menu delle estensioni del browser e seguire i passaggi sullo schermo.", + "linkChrome": "Installa l'estensione su Chrome", + "linkFirefox": "Installa l'estensione su Firefox", + "notDetecting": "Installato su Chrome ma il sito non lo rileva? Prova a ricaricare la pagina!", + "notDetectingAction": "Ricarica pagina", + "status": { + "disallowed": "L'estensione non è attivato per questa pagina", + "disallowedAction": "Attiva l'estensione", + "failed": "Richiesta di stato fallita", + "loading": "In attesa di installare l'estensione", + "outdated": "Versione dell'estensione troppo vecchia", + "success": "L'estensione funziona come previsto!" + }, + "submit": "Continua", + "title": "Iniziamo con un'estensione" }, "proxy": { - "action": "Imposta proxy", - "description": "Imposta un proxy gratis in soli 5 minuti e ottieni accesso a ottimi fonti...", - "quality": "Qualità buona", - "title": "Proxy personalizzato" + "back": "Torna indietro", + "explainer": "Con il metodo proxy, è possibile ottenere stream di qualità ottima creando un proxy self-service.", + "input": { + "errorConnection": "Impossibile connettere al proxy", + "errorInvalidUrl": "URL non valido", + "errorNotProxy": "Avevamo previsto un proxy, ma abbiamo ottenuto un sito web", + "label": "URL proxy", + "placeholder": "https://" + }, + "link": "Impare a creare un proxy", + "submit": "Invia proxy", + "title": "Creiamo un nuovo proxy" + }, + "start": { + "explainer": "Per ottenere i migliori streaming possibili, è necessario scegliere il metodo di streaming da utilizzare.", + "options": { + "default": { + "text": "Non voglio stream di buona qualità, <0 /> <1>usa setup predefinita" + }, + "extension": { + "action": "Installa l'estensione", + "description": "Installate l'estensione del browser per accedere alle migliori sorgenti.", + "quality": "Migliore qualità", + "title": "Estensione del browser" + }, + "proxy": { + "action": "Setup proxy", + "description": "Configurate un proxy in soli 5 minuti e ottenete l'accesso a ottimi fonti.", + "quality": "Buona qualità", + "title": "Proxy personalizzato" + } + }, + "title": "Configuriamo film.kace.dev" } - }, - "title": "Configuriamo sudo-flix 🥳" - } - }, - "overlays": { - "close": "Chiudi" - }, - "player": { - "back": { - "default": "Torna alla pagina iniziale", - "short": "Indietro" - }, - "casting": { - "enabled": "Trasmissione al dispositivo 🎬" - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "Copia link playlist HLS", - "disclaimer": "I download vengono effettuati direttamente dal provider. sudo-flix non ha il controllo sulle modalità di fornitura dei download.", - "downloadSubtitle": "Scarica sottotitolo attuale", - "downloadVideo": "Scarica video", - "hlsDisclaimer": "I download vengono effettuati direttamente dal provider. sudo-flix non ha il controllo sul modo in cui vengono forniti i download.

    Tieni presente che stai scaricando una playlist HLS, non è consigliabile scaricarla se non hai familiarità con i formati di streaming avanzati. Prova diverse fonti per diversi formati.", - "onAndroid": { - "1": "Per scaricare su Android, fai clic sul pulsante di download quindi, nella nuova pagina, tocca e tieni premuto sul video, quindi seleziona salva.", - "shortTitle": "Scarica / Android", - "title": "Scaricare su Android" - }, - "onIos": { - "1": "Per scaricare su iOS, fai clic sul pulsante di scaricare, e poi nella nuova paggina, fai clic su poiSalva su FIle .", - "shortTitle": "Scarica / iOS", - "title": "Scaricare su iOS" - }, - "onPc": { - "1": "Sul PC, fare clic sul pulsante di download, poi nella nuova pagina, fai clic destro sul video e selezionare Salva video come", - "shortTitle": "Scarica / PC", - "title": "Scaricare su PC" - }, - "title": "Scarica" - }, - "episodes": { - "button": "Episodi", - "emptyState": "Non ci sono episodi in questa stagione, controlla più tardi (scusa :3)...", - "episodeBadge": "E{{episode}}", - "loadingError": "Errore nel caricare la stagione", - "loadingList": "Caricamento...", - "loadingTitle": "Caricamento...", - "unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda.", - "seasons": "Stagioni" - }, - "playback": { - "speedLabel": "Velocità di riproduzione", - "title": "Impostazioni di riproduzione" - }, - "quality": { - "automaticLabel": "Qualità automatica", - "hint": "Si può provare a <0>cambiare sorgente per avere diverse opzioni di qualità.", - "iosNoQuality": "A causa delle limitazioni definite da Apple (comuni IOS L), la selezione della qualità non è disponibile su iOS per questa fonte. Puoi provare a <0>passare a un'altra sorgente per ottenere opzioni di qualità diverse.", - "title": "Qualità" - }, - "settings": { - "audioItem": "Audio", - "downloadItem": "Scarica", - "enableSubtitles": "Abilita i sottotitoli", - "experienceSection": "Esperienza di visione", - "playbackItem": "Impostazioni di riproduzione", - "qualityItem": "Qualità", - "sourceItem": "Sorgenti video", - "subtitleItem": "Impostazioni sottotitoli", - "videoSection": "Impostazioni video" - }, - "sources": { - "failed": { - "text": "Si è verificato un errore durante il tentativo di trovare il video... Provare con una fonte diversa?", - "title": "Impossibile raschiare" - }, - "noEmbeds": { - "text": "Non siamo riusciti a trovare alcun incorporamento, prova una fonte diversa.", - "title": "Nessun incorporamento trovato" - }, - "noStream": { - "text": "Questa fonte non ha streaming per questo film o programma. /ᐠ - ˕ -マ Ⳋ", - "title": "Nessuno streaming :(" - }, - "title": "Sorgenti", - "unknownOption": "Sconosciuto" - }, - "subtitles": { - "customChoice": "Trascina o carica il file", - "customizeLabel": "Personalizza", - "dropSubtitleFile": "Trascina il file dei sottotitoli qui! >_<", - "offChoice": "Spegni", - "settings": { - "backlink": "Sottotitoli personalizzati", - "delay": "Ritardo dei sottotitoli", - "fixCapitals": "Correggi le maiuscole" - }, - "title": "Sottotitoli", - "unknownLanguage": "Sconosciuto", - "OpenSubtitlesChoice": "OpenSubtitles", - "scrapeButton": "Raschia i sottotitoli", - "empty": "Non ci sono sottotitoli forniti per questo fornitore." - } - }, - "metadata": { - "api": { - "text": "Impossibile caricare i metadati dell'API, controlla la tua connessione Internet.", - "title": "Impossibile caricare i metadati dell'API" - }, - "dmca": { - "badge": "Rimosso", - "text": "Questo media non è più disponibile a causa di un avviso di rimozione o di un reclamo sul copyright. 😨", - "title": "Il media è stato rimosso" - }, - "extensionPermission": { - "badge": "Autorizzazione mancante", - "button": "Usa l'estensione", - "text": "Hai l'estensione del browser, ma abbiamo bisogno della tua autorizzazione per iniziare a utilizzare l'estensione. (¬_¬)", - "title": "Configura l'estensione" - }, - "failed": { - "badge": "Fallito", - "homeButton": "Vai alla pagina iniziale", - "text": "Impossibile caricare i metadati del media da TMDB. Controlla se TMDB è inattivo o bloccato sulla tua connessione Internet.", - "title": "Impossibile caricare i metadati" - }, - "notFound": { - "badge": "Non trovato", - "homeButton": "Torna alla pagina iniziale", - "text": "Non siamo riusciti a trovare il supporto richiesto. O è stato rimosso o hai manomesso l'URL (cattivo, cattivo).", - "title": "Impossibile trovare quel media." - } - }, - "nextEpisode": { - "cancel": "Cancella", - "next": "Prossimo", - "replay": "Riguarda", - "nextSeason": "Prossimo" - }, - "playbackError": { - "badge": "Errore di riproduzione", - "errors": { - "errorAborted": "Il recupero dei media è stato interrotto dalla richiesta dell'utente.", - "errorDecode": "Nonostante fosse stato precedentemente stabilito che era utilizzabile, si è verificato un errore durante il tentativo di decodificare la risorsa multimediale, risultando in un errore.", - "errorGenericMedia": "Si è verificato un errore multimediale sconosciuto.", - "errorNetwork": "Si è verificato qualche tipo di errore di rete che ha impedito il recupero corretto del media, nonostante fosse stato precedentemente disponibile.", - "errorNotSupported": "L'oggetto multimediale o fornitore di contenuti multimediali non è supportato." - }, - "homeButton": "Torna a pagina iniziale", - "text": "Si è verificato un errore durante il tentativo di riprodurre i contenuti multimediali 😖. Riprova!", - "title": "Impossibile riprodurre il video!" - }, - "scraping": { - "extensionFailure": { - "badge": "L'estensione è disabilitata", - "enableExtension": "Abilita l'estensione", - "homeButton": "Torna alla pagina iniziale", - "text": "Hai installato l'estensione sudo-flix. Per iniziare a usarla, devi abilitare l'estensione per questo sito.", - "title": "Abilita l'estensione" - }, - "items": { - "failure": "Si è verificato un errore", - "notFound": "Non ha il video (╥﹏╥)", - "pending": "Controllo per video..." - }, - "notFound": { - "badge": "Non trovato", - "detailsButton": "Mostra i dettagli", - "homeButton": "Torna a pagina iniziale", - "text": "Abbiamo cercato tra i nostri fornitori e non siamo riusciti a trovare i media che stai cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Fare clic su \"Mostra dettagli\" di seguito per ulteriori dettagli.", - "title": "Non siamo riusciti a trovarlo", - "discoverButton": "Scopri di più" - } }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} rimasto • Finisce alle {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" + "overlays": { + "close": "Chiudi" }, - "turnstile": { - "description": "Per favore dimostra la tua umanità completando il Captcha a destra. Questo serve a mantenere sudo-flix.lol al sicuro!", - "error": "Impossibile verificare la vostra umanità! Riprova.", - "title": "Sei un Robot 🤖?", - "verifyingHumanity": "Verificando la tua umanità... (^▽^)👍" - } - }, - "screens": { - "dmca": { - "text": "Benvenuto nella pagina dei contatti DMCA di sudo-flix. Se ritieni che la tua opera protetta da copyright sia stata utilizzata in modo improprio sulla nostra piattaforma (😢), invia una notifica DMCA dettagliata a: {{dmca}} di seguito. Si prega di includere una descrizione del materiale protetto da copyright, i dettagli di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente queste questioni e apprezziamo la tua collaborazione.", - "title": "DMCA :(" - }, - "loadingApp": "Caricamento dell'applicazione", - "loadingUser": "Caricamento del tuo profilo", - "loadingUserError": { - "logout": "Esci", - "reset": "Ripristino del server personalizzato", - "text": "Impossibile caricare il tuo profilo", - "textWithReset": "Impossibile caricare il tuo profilo dal tuo server personalizzato, vorresti ripristinare al server predefinito?", - "reload": "Ricarica" - }, - "migration": { - "failed": "Impossibile eseguire la migrazione dei dati. 😿", - "inProgress": "Per favore aspetta, stiamo migrando i tuoi dati. Non dovrebbe volerci molto tempo..." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Nome del dispositivo", - "deviceNamePlaceholder": "Telefono personale", - "editProfile": "Modifica", - "logoutButton": "Esci" - }, - "actions": { - "delete": { - "button": "Elimina l'account", - "confirmButton": "Elimina l'account", - "confirmDescription": "Sei sicuro di voler eliminare il tuo account? Tutti i tuoi dati andranno persi! ૮₍˶Ó﹏Ò ⑅₎ა", - "confirmTitle": "Sei sicuro?", - "text": "Questa azione è irreversibile. Tutti i dati verranno cancellati e nulla potrà essere recuperato.", - "title": "Elimina l'account" - }, - "title": "Azioni" - }, - "devices": { - "deviceNameLabel": "Nome dispositivo", - "failed": "Impossibile caricare sessioni", - "removeDevice": "Rimuovi", - "title": "Dispositivi" - }, - "profile": { - "finish": "Termina la modifica", - "firstColor": "Colore profilo uno", - "secondColor": "Colore profilo due", - "title": "Modifica l'immagine profilo", - "userIcon": "Icona utente" - }, - "register": { - "cta": "Inizia", - "text": "Condividi i progressi dei tuoi film e serie tra dispositivi e mantienili sincronizzati. ( ̧⸝⸝⍢⸝⸝)ෆ", - "title": "Sincronizza col sudo-cloud" - }, - "title": "Account", - "admin": { - "title": "Pannello di Amministrazione", - "text": "Utilizza strumenti realizzati per testare le condizioni di sudo-flix.", - "button": "Controlla" - } - }, - "appearance": { - "activeTheme": "Attivo", - "themes": { - "blue": "Blu", - "default": "Predefinito", - "gray": "Grigio", - "red": "Rosso", - "teal": "Verde acqua" - }, - "title": "Aspetto" - }, - "connections": { - "server": { - "description": "Se desideri connetterti a un backend personalizzato per archiviare i tuoi dati, abilitalo e fornisci l'URL. <0>Istruzioni.", - "label": "Server personalizzato", - "urlLabel": "URL del server personalizzato" - }, - "setup": { - "doSetup": "Effettua la configurazione", - "errorStatus": { - "description": "Sembra che uno o più elementi in questa configurazione richiedano la tua attenzione.", - "title": "Qualcosa ha bisogno della tua attenzione 😱" - }, - "itemError": "C'è qualcosa che non va in questa impostazione. Ripeti la configurazione per risolverlo. (ᴗ_ ᴗ。)", - "items": { - "default": "Configurazione predefinita", - "extension": "Estensione", - "proxy": "Proxy personalizzato" - }, - "redoSetup": "Rifare configurazione", - "successStatus": { - "description": "Tutto è pronto per iniziare a guardare i tuoi contenuti multimediali preferiti. (๑>◡<๑)", - "title": "Tutto è configurato!" - }, - "unsetStatus": { - "description": "Fare clic sul pulsante a destra per avviare il processo di configurazione.", - "title": "Non hai completato la configurazione" + "player": { + "back": { + "default": "Torna alla pagina iniziale", + "short": "Indietro" + }, + "casting": { + "enabled": "Casting al dispositivo.." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "Copia link HLS playlist", + "disclaimer": "I download vengono effettuati direttamente dal provider. film.kace.dev non ha il controllo sulle modalità di fornitura dei download.", + "downloadSubtitle": "Scarica sottotitolo attuale", + "downloadVideo": "Scarica video", + "hlsDisclaimer": "I download vengono effettuati direttamente dal provider. film.kace.dev non ha il controllo sul modo in cui i download vengono forniti.

    Nota che se state scaricando un playlist HLS, non è raccomandato di scaricare se non si ha familiarità con i formati di streaming avanzati. Prova altri sorgenti per diversi formati.", + "onAndroid": { + "1": "Per scaricare su Android, fai clic sul pulsante di scaricare, e poi nella nuova paggina, toccare e tenere premuto sul video, e selezionare salva.", + "shortTitle": "Scarica / Android", + "title": "Scaricare su Android" + }, + "onIos": { + "1": "Per scaricare su iOS, fai clic sul pulsante di scaricare, e poi nella nuova paggina, fai clic su e poiSalva su FIle .", + "shortTitle": "Scarica / iOS", + "title": "Scaricare su iOS" + }, + "onPc": { + "1": "Sul PC, fare clic sul pulsante di downloa, e poi nella nuova pagina, fai clic destro sul video e selezionare Salva video come", + "shortTitle": "Scarica / PC", + "title": "Scaricare su PC" + }, + "title": "Scarica" + }, + "episodes": { + "button": "Episodi", + "emptyState": "Non ci sono episodi in questa stagione, controlla più tardi!", + "episodeBadge": "E{{episode}}", + "loadingError": "Errore nel caricare la stagione", + "loadingList": "Caricamento...", + "loadingTitle": "Caricamento...", + "unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda." + }, + "playback": { + "speedLabel": "Velocità di riproduzione", + "title": "Impostazioni di riproduzione" + }, + "quality": { + "automaticLabel": "Qualità automatica", + "hint": "Si può provare <0>cambiare sorgente per prendere diverse opzioni di qualità.", + "iosNoQuality": "A causa delle limitazioni imposti da Apple, la selezione della qualità non è disponibile su iOS per questa sorgente. Si può provare a <0>passare a un'altra sorgente per scegliere opzioni di qualità diverse.", + "title": "Qualità" + }, + "settings": { + "audioItem": "Audio", + "downloadItem": "Scarica", + "enableSubtitles": "Abilita i sottotitoli", + "experienceSection": "Esperienza di visione", + "playbackItem": "Impostazioni di riproduzione", + "qualityItem": "Qualità", + "sourceItem": "Sorgenti video", + "subtitleItem": "Impostazioni sottotitoli", + "videoSection": "Impostazioni video" + }, + "sources": { + "failed": { + "text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.", + "title": "Impossibile raschiare" + }, + "noEmbeds": { + "text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.", + "title": "Nessun embed trovato" + }, + "noStream": { + "text": "Questa fonte non ha flussi per questo film o serie.", + "title": "Nessun flusso" + }, + "title": "Sorgenti", + "unknownOption": "Sconosciuto" + }, + "subtitles": { + "customChoice": "Trascina o carica il file", + "customizeLabel": "Personalizzare", + "dropSubtitleFile": "Trascina il file dei sottotitoli qui", + "offChoice": "Spento", + "settings": { + "backlink": "Sottotitoli personalizzati", + "delay": "Ritardo del sottotitolo", + "fixCapitals": "Correggere la capitalizzazione" + }, + "title": "Sottotitoli", + "unknownLanguage": "Sconosciuto" + } + }, + "metadata": { + "api": { + "text": "Impossibile caricare metadati API, verifica la connessione internet.", + "title": "Impossibile caricare metadati API" + }, + "dmca": { + "badge": "Rimosso", + "text": "Questa media non è più disponibile a causa di un notizia takedown o un rivendicazione di copyright.", + "title": "I media sono stati rimossi" + }, + "extensionPermission": { + "badge": "Permesso mancato", + "button": "Usa l'estensione", + "text": "Avete l'estensione del browser, ma serve il vostro permesso per iniziare usare l'estensione.", + "title": "Configura l'estensione" + }, + "failed": { + "badge": "Fallito", + "homeButton": "Vai alla pagina iniziale", + "text": "Impossibile caricare i metadati da TMDB. Verifica che TMDB è offline o bloccato sulla propria connessione Internet.", + "title": "Impossibile caricare i metadati" + }, + "notFound": { + "badge": "Non trovato", + "homeButton": "Torna alla pagina iniziale", + "text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL.", + "title": "Impossibile trovare quel media." + } + }, + "nextEpisode": { + "cancel": "Cancella", + "next": "Prossimo episodio" + }, + "playbackError": { + "badge": "Errore di riproduzione", + "errors": { + "errorAborted": "Il recupero del media è stato interrotto dalla richiesta dell'utente.", + "errorDecode": "Nonostante sia stato precedentemente stabilito che è utilizzabile, si è verificato un errore decodifica della risorsa multimediale, con conseguente errore.", + "errorGenericMedia": "Errore multimediale sconosciuto si è verificato.", + "errorNetwork": "Si è verificato un errore di rete che ha impedito il recupero del supporto, nonostante fosse precedentemente disponibile.", + "errorNotSupported": "L'oggetto media o media provider non è supportato." + }, + "homeButton": "Torna a pagina iniziale", + "text": "Si è verificato un errore cercando di riprodurre i media. Riprova.", + "title": "Impossibile riprodurre il video!" + }, + "scraping": { + "extensionFailure": { + "badge": "L'estensione è disabilitata", + "enableExtension": "Abilita l'estensione", + "homeButton": "Torna alla pagina iniziale", + "text": "Avete installato l'estensione film.kace.dev. Per iniziare a usarla, è necessario abilitare l'estensione per questo sito.", + "title": "Abilita l'estensione" + }, + "items": { + "failure": "Si è verificato un errore", + "notFound": "Non ha il video", + "pending": "Controllo per video..." + }, + "notFound": { + "badge": "Non trovato", + "detailsButton": "Mostra i dettagli", + "homeButton": "Torna a pagina iniziale", + "text": "Abbiamo cercato tra i nostri fornitori e non abbiamo trovato i media che state cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Per maggiori dettagli, fare clic su \"Mostra i dettagli\" qui sotto.", + "title": "Non siamo riusciti a trovare quello" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} rimasto • Finisce a {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Verifica che siate umani completando il Captcha sulla destra. Questo serve a mantenere film.kace.dev sicuro!", + "error": "Impossibile verificare la vostra umanità. Riprova.", + "title": "Dobbiamo verificare che lei sia umano.", + "verifyingHumanity": "Verificare la vostra umanità..." } - }, - "title": "Connessioni", - "workers": { - "addButton": "Aggiungi nuovo lavoratore", - "description": "Per far funzionare l'applicazione, tutto il traffico viene instradato tramite proxy. Abilita questa opzione se vuoi portare i tuoi lavoratori. <0>Istruzioni.", - "emptyState": "Non ci sono ancora lavoratori (。•́︿•̀。), aggiungine uno qui sotto", - "label": "Utilizza proxy worker personalizzati", - "urlLabel": "URL dei worker", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Lingua dell'applicazione", - "languageDescription": "Lingua applicata all'intera applicazione, solo l'inglese contiene cose stupide 🙁.", - "thumbnail": "Genera miniature", - "thumbnailDescription": "Nella maggior parte dei casi, i video non hanno miniature. Puoi abilitare questa impostazione per generarli al volo, ma possono rallentare il tuo video.", - "thumbnailLabel": "Genera miniature", - "title": "Preferenze", - "sourceOrderDescription": "Trascina e rilascia per riordinare le fonti. Ciò determinerà l'ordine in cui verranno controllate le fonti per i media che stai tentando di guardare. Se una fonte è disattivata, significa che non è disponibile sul tuo dispositivo.", - "autoplay": "Riproduzione automatica", - "autoplayDescription": "Riproduci automaticamente l'episodio successivo di una serie dopo aver raggiunto la fine. Può essere abilitato dagli utenti con l'estensione del browser, un proxy personalizzato o con la configurazione predefinita se consentito dall'host.", - "autoplayLabel": "Riproduzione automatica", - "sourceOrder": "Riordina le fonti" - }, - "reset": "Ripristina", - "save": "Salva", - "sidebar": { - "info": { - "appVersion": "Versione dell'app", - "backendUrl": "URL back-end", - "backendVersion": "Versione back-end", - "hostname": "Nome host", - "insecure": "Insicuro", - "notLoggedIn": "Non sei loggato", - "secure": "Sicuro", - "title": "Statistiche dell'app (per nerd) 🤓", - "unknownVersion": "Sconosciuto", - "userId": "ID utente" - } - }, - "subtitles": { - "backgroundBlurLabel": "Sfocatura dello sfondo", - "backgroundLabel": "Opacità dello sfondo", - "colorLabel": "Colore", - "previewQuote": "Preferiresti avere una figlia puttana o un figlio gay? 🤔", - "textSizeLabel": "Dimensione testo", - "title": "Sottotitoli", - "textBoldLabel": "Testo in grassetto" }, - "unsaved": "Hai modifiche non salvate... ฅ^•ﻌ•^ฅ" - }, - "support": { - "q2": { - "body": "Abbiamo un <0>GitHub in cui puoi creare un problema dettagliato nel nostro repository. Inoltre, se lo desideri, puoi creare una richiesta pull per risolvere tu stesso il problema.", - "title": "Come posso segnalare un bug o un problema?" + "screens": { + "dmca": { + "text": "Benvenuti nella pagina di contatto DMCA di film.kace.dev! Rispettiamo i diritti di proprietà intellettuale e vogliamo risolvere rapidamente qualsiasi problema di copyright. Se ritenete che il vostro lavoro protetto da copyright sia stato utilizzato in modo improprio sulla nostra piattaforma, inviate una notizia DMCA all'indirizzo e-mail indicato di seguito. Dovresti includere una descrizione del materiale protetto da copyright, i propri dati di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente questi problemi e apprezziamo la vostra collaborazione per mantenere film.kace.dev un luogo che rispetta la creatività e i diritti d'autore.", + "title": "DMCA" + }, + "loadingApp": "Caricamento dell'applicazione", + "loadingUser": "Caricamento del vostro profilo", + "loadingUserError": { + "logout": "Esci", + "reset": "Ripristino del server personalizzato", + "text": "Impossibile caricare il vostro profilo", + "textWithReset": "Impossibile caricare il vostro profile dal server personalizzato, vorresti ripristinare il server predefinito?" + }, + "migration": { + "failed": "Impossible migrare i propri dati.", + "inProgress": "Attendere, stiamo migrando i propri dati." + } }, - "title": "Supporto", - "text": "sudo-flix è progettato per essere il più intuitivo possibile. Tuttavia, le persone hanno ancora domande e problemi. Questa pagina è qui per aiutare a risolvere queste carenze", - "q1": { - "body": "Be', puoi unirti al <0>Discord di sudo-flix ufficiale e porre domande lì oppure puoi inviare un'e-mail a quella fornita in fondo a questa pagina.", - "title": "Dove posso ottenere aiuto?" + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Nome del dispositivo", + "deviceNamePlaceholder": "Telefono personale", + "editProfile": "Modifica", + "logoutButton": "Esci" + }, + "actions": { + "delete": { + "button": "Eliminare l'account", + "confirmButton": "Eliminare l'account", + "confirmDescription": "Sei sicuro che vuoi eliminare il vostro account? Tutti i dati andranno persi!", + "confirmTitle": "Sei sicuro?", + "text": "Questa azione è irreversibile. Tutti i propri dati verranno eliminati e non sarà possibile recuperare nulla.", + "title": "Eliminare l'account" + }, + "title": "Azioni" + }, + "devices": { + "deviceNameLabel": "Nome dispositivo", + "failed": "Impossibile caricare sessioni", + "removeDevice": "Rimuovi", + "title": "Dispositivi" + }, + "profile": { + "finish": "Finire di modificare", + "firstColor": "Colore del profilo uno", + "secondColor": "Colore del profilo due", + "title": "Modifica l'immagine del profilo", + "userIcon": "Icona utente" + }, + "register": { + "cta": "Inizia", + "text": "Condividete i progressi di film o serie tra i dispositivi e manteneteli sincronizzati.", + "title": "Sincronizzazione con il cloud" + }, + "title": "Account" + }, + "appearance": { + "activeTheme": "Attivo", + "themes": { + "blue": "Blu", + "default": "Predefinito", + "gray": "Grigio", + "red": "Rosso", + "teal": "Verde acqua" + }, + "title": "Aspetto" + }, + "connections": { + "server": { + "description": "Se si desideri connettersi a un backend personalizzato per memorizzare i dati, attivare questo e fornire l'URL. <0>Istruzioni.", + "label": "Server personalizzato", + "urlLabel": "URL del server personalizzato" + }, + "setup": { + "doSetup": "Fare setup", + "errorStatus": { + "description": "Sembra che uno o più articoli in questo setup serve la vostra attenzione.", + "title": "Qualcosa serve la vostra attenzione" + }, + "itemError": "C'è un errore in questo setup. Eseguire nuovamente il setup per correggerlo.", + "items": { + "default": "Setup predefinita", + "extension": "Estensione", + "proxy": "Proxy personalizzato" + }, + "redoSetup": "Rifare setup", + "successStatus": { + "description": "Tutto è pronto per iniziare a guardare i vostri media preferiti.", + "title": "Tutto è setup!" + }, + "unsetStatus": { + "description": "Fare clic sul pulsante a destra per avviare il setup.", + "title": "Non l'avete completato il setup" + } + }, + "title": "Connessioni", + "workers": { + "addButton": "Aggiungere un nuovo lavoratore", + "description": "Per far funzionare l'applicazione, tutto il traffico viene instradato attraverso i proxy. Abilitare questa opzione se si desidera portare i propri lavoratori. <0>Istruzioni.", + "emptyState": "Non ci sono ancora lavoratori, aggiungetene uno sotto", + "label": "Utilizzare proxy worker personalizzati", + "urlLabel": "URL dei lavoratori", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Lingua di applicazione", + "languageDescription": "Lingua applicato all'intera applicazione.", + "thumbnail": "Generare miniature", + "thumbnailDescription": "Nella maggior parte dei casi, i video non hanno miniature. È possibile attivare questa impostazione per generarle quando è necessario, ma possono rendere il video più lento.", + "thumbnailLabel": "Generare miniature", + "title": "Preferenze" + }, + "reset": "Reset", + "save": "Salva", + "sidebar": { + "info": { + "appVersion": "Versione dell'app", + "backendUrl": "URL backend", + "backendVersion": "Versione backend", + "hostname": "Hostname", + "insecure": "Insicuro", + "notLoggedIn": "Non sei connesso", + "secure": "Sicuro", + "title": "Informazioni dell'app", + "unknownVersion": "Sconosciuto", + "userId": "ID utente" + } + }, + "subtitles": { + "backgroundBlurLabel": "Sfocatura di sfondo", + "backgroundLabel": "Opacità di sfondo", + "colorLabel": "Colore", + "previewQuote": "Cantami o Diva del pelide Achille l'ira funesta.", + "textSizeLabel": "Dimensione testo", + "title": "Sottotitoli" + }, + "unsaved": "Le modifiche non sono state salvate" } - }, - "downtimeNotice": { - "message": "sudo-flix.lol sta riscontrando problemi con alcuni provider, se non riesci a trovare o riprodurre uno show, cambia la fonte. È previsto che questo errore persista durante i tempi indicati di seguito.", - "badge": "Problemi", - "goHome": "Vai alla pagina iniziale", - "timeFrame": "31 Marzo 5:00 - 11:00 ", - "title": "Problemi col fornitore" - } } diff --git a/src/assets/locales/ja.json b/src/assets/locales/ja.json index 5039252..e693beb 100644 --- a/src/assets/locales/ja.json +++ b/src/assets/locales/ja.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flixは、ウェブアプリケーションで、インターネットを検索してストリームを見つけます。チームは、コンテンツの消費において主にミニマリストなアプローチを目指しています。", + "description": "film.kace.devは、ウェブアプリケーションで、インターネットを検索してストリームを見つけます。チームは、コンテンツの消費において主にミニマリストなアプローチを目指しています。", "faqTitle": "よくある質問", "q1": { - "body": "sudo-flixはいかなるコンテンツもホストしていません。視聴するために何かをクリックすると、選択したメディアがインターネットで検索されます(ローディング画面と「ビデオソース」タブでは、使用しているソースが表示されます)。メディアは決してsudo-flixにアップロードされず、すべてがこの検索メカニズムを通じて行われます。", + "body": "film.kace.devはいかなるコンテンツもホストしていません。視聴するために何かをクリックすると、選択したメディアがインターネットで検索されます(ローディング画面と「ビデオソース」タブでは、使用しているソースが表示されます)。メディアは決してfilm.kace.devにアップロードされず、すべてがこの検索メカニズムを通じて行われます。", "title": "コンテンツはどこから来ていますか?" }, "q2": { - "body": "ショーまたは映画のリクエストはできません。sudo-flixはどのコンテンツも管理していません。すべてのコンテンツはインターネット上のソースを通じて閲覧されます。", + "body": "ショーまたは映画のリクエストはできません。film.kace.devはどのコンテンツも管理していません。すべてのコンテンツはインターネット上のソースを通じて閲覧されます。", "title": "ショーまたは映画のリクエストはどこでできますか?" }, "q3": { "body": "私たちの検索結果は、The Movie Database(TMDB)によって提供され、実際にはコンテンツを持っているかどうかに関係なく表示されます。", "title": "検索結果には番組や映画が表示されますが、なぜ再生できないのでしょうか?" }, - "title": "sudo-flixについて" + "title": "film.kace.devについて" }, "actions": { "copied": "コピーしました", @@ -103,6 +103,7 @@ "navigation": { "menu": { "about": "会社概要", + "donation": "寄付", "logout": "退室", "register": "クラウドに同期して", "settings": "設定" diff --git a/src/assets/locales/kitty.json b/src/assets/locales/kitty.json deleted file mode 100644 index 570dfdb..0000000 --- a/src/assets/locales/kitty.json +++ /dev/null @@ -1,432 +0,0 @@ -{ - "about": { - "description": "meow-flix is a meow application that searches the meow for meows. The meow aims for a mostly meow approach to consuming meow.", - "faqTitle": "Meow questions", - "q1": { - "body": "meow-flix does not meow any meow. When you meow on something to meow, the meow is searched for the selected meow (On the loading meow and in the 'meow sources' meow you can meow which meow you're meow). Meow never gets meow by meow-flix, everything is meow this meow mechanism.", - "title": "Where does the meow come from?" - }, - "q2": { - "body": "It's not meow to meow a meow or meow, meow-flix does not meow any meow. All meow is meow through meows on the meow.", - "title": "Meow can I meow a meow or meow?" - }, - "q3": { - "body": "Our meow results are meow by The Meow Meow (TBMB) and meow regardless of whether our meows actually have the meow.", - "title": "The meow results meow the meow or meow, meow can't I meow it?" - }, - "title": "About meow-flix" - }, - "actions": { - "copied": "Meow", - "copy": "Meow" - }, - "auth": { - "createAccount": "Whaaaat? Don't have an account yet? <0>Create an account.", - "deviceNameLabel": "Device name", - "deviceNamePlaceholder": "Meow phone", - "generate": { - "description": "Your meow passphrase acts as your meow username and meow password. Make sure to keep it safe as you will need to enter it to meow to your account", - "next": "I have saved my meow passphrase", - "passphraseFrameLabel": "Meowphrase", - "title": "Your meow passphrase" - }, - "hasAccount": "Bello! Already have an account? <0>Login here.", - "login": { - "description": "Please enter your secret meow language passphrase to login to your account", - "deviceLengthError": "Meow! Please enter a device name", - "passphraseLabel": "12-Meow passphrase", - "passphrasePlaceholder": "Meow Passphrase", - "submit": "Bello! Login", - "title": "Login to your account", - "validationError": "Meow language not fluent or incomplete" - }, - "register": { - "information": { - "color1": "Profile color one", - "color2": "Profile color two", - "header": "Whaaat? Enter a name for your device and pick colors and a minion icon of your choosing", - "icon": "Minion icon", - "next": "Meow!", - "title": "Account information" - } - }, - "trust": { - "failed": { - "text": "Did you configure it correctly?", - "title": "Failed to reach server" - }, - "host": "You are connecting to <0>{{hostname}} - please confirm you trust it before making a meow account", - "no": "Go back, meow", - "title": "Do you trust this server?", - "yes": "I trust this server, meow!" - }, - "verify": { - "description": "Please enter your meow passphrase from earlier to confirm you have saved it and to create your meow account", - "invalidData": "Meow data is not valid", - "noMatch": "Meow! Passphrase doesn't match", - "passphraseLabel": "Your 12-meow passphrase", - "recaptchaFailed": "Meow! ReCaptcha validation failed", - "register": "Create meow account", - "title": "Confirm your meow passphrase" - } - }, - "errors": { - "badge": "It broke", - "details": "Error meow details", - "reloadPage": "Reload the meow", - "showError": "Show meow details", - "title": "We encountered a meow!" - }, - "footer": { - "legal": { - "disclaimer": "Meow", - "disclaimerText": "meow-flix does not meow any meows, it merely meow to 3rd meow meows. Meow issues should be meow up with the meow meows and meows. meow-flix is not meow for any meow meows shown by the meow meows." - }, - "links": { - "discord": "Meow", - "dmca": "Meow", - "github": "Meow" - }, - "tagline": "Meow your favorite meows and meows with this open source meow app." - }, - "global": { - "name": "meow-flix", - "pages": { - "about": "About meow", - "dmca": "DMCA", - "login": "Meow Login", - "pagetitle": "{{title}} - meow-flix", - "register": "Meow Register", - "settings": "Meow Settings" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Meow" - }, - "continueWatching": { - "sectionTitle": "Continue Meow" - }, - "mediaList": { - "stopEditing": "Stop meow" - }, - "search": { - "allResults": "Meow's all we meow!", - "failed": "Failed to meow meow, try again!", - "loading": "Loading...", - "noResults": "We couldn't meow anything!", - "placeholder": { - "default": "Meow do you want to meow?" - }, - "sectionTitle": "Meow results" - }, - "titles": { - "day": { - "default": "What would you like to meow this meow?", - "extra": [ - "Feeling meow? Jurassic meow meow meow meow perfect meow." - ] - }, - "morning": { - "default": "What would you like to meow this meow?", - "extra": [ - "Meow! I hear Meow Sunrise is meow" - ] - }, - "night": { - "default": "What would you like to meow meow?", - "extra": [ - "Meow? I hear The Meow is meow." - ] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} - E{{episode}}", - "types": { - "movie": "Meow Movie", - "show": "Meow Show" - } - }, - "navigation": { - "banner": { - "offline": "Check your meow connection" - }, - "menu": { - "about": "Meow us", - "logout": "Meow out", - "register": "Meow to meow", - "settings": "Meow", - "support": "Meow" - } - }, - "notFound": { - "badge": "Not meow", - "goHome": "Back to meow", - "message": "We looked everywhere: under the meow, in the meow, behind the meow but ultimately couldn't find the meow you are looking for.", - "title": "Couldn't find that meow" - }, - "overlays": { - "close": "Meow" - }, - "player": { - "back": { - "default": "Back to meow", - "short": "Back meow" - }, - "casting": { - "enabled": "Casting to meow..." - }, - "menus": { - "downloads": { - "disclaimer": "Downloads are taken directly from the meow. meow-flix does not have meow over how the meow are meow.", - "downloadSubtitle": "Download current meow", - "downloadVideo": "Meow", - "hlsDisclaimer": "Downloads are taken directly from the meow. Meow-flix does not have control over how the downloads are meow. please note that you are downloading Meow playlist, this is intended for minions familiar with advanced multimedia meow.", - "onAndroid": { - "1": "To meow on Meow, click the meow meow then, on the new meow, tap and hold on the meow, then select meow.", - "shortTitle": "Meow / Meow", - "title": "Meow" - }, - "onIos": { - "1": "To meow on Meow, click the meow meow then, on the new meow, click , then Meow to meow .", - "shortTitle": "Meow / Meow", - "title": "Meow" - }, - "onPc": { - "1": "On PC, click the meow meow then, on the new meow, right click the meow and select Meow", - "shortTitle": "Meow / PC", - "title": "Meow" - }, - "title": "Meow" - }, - "episodes": { - "button": "Meow", - "emptyState": "There are no meow in this meow, check back meow!", - "episodeBadge": "E{{episode}}", - "loadingError": "Error loading meow", - "loadingList": "Loading...", - "loadingTitle": "Loading...", - "unairedEpisodes": "One or more meow in this meow have been meow because they haven't been aired yet." - }, - "playback": { - "speedLabel": "Meow speed", - "title": "Meow settings" - }, - "quality": { - "automaticLabel": "Meow", - "hint": "You can meow <0>meow to get different meow meow.", - "iosNoQuality": "Due to Meow limitations, meow selection is not meow on Meow for this meow. You can meow <0>meow to get different meow meow.", - "title": "Meow" - }, - "settings": { - "downloadItem": "Meow", - "enableSubtitles": "Enable meow", - "experienceSection": "Meow Viewing experience", - "playbackItem": "Meow settings", - "qualityItem": "Meow", - "sourceItem": "Meow sources", - "subtitleItem": "Meow settings", - "videoSection": "Meow Video settings" - }, - "sources": { - "failed": { - "text": "There was an meow while trying to meow any meow, please try a different meow.", - "title": "Meow to meow" - }, - "noEmbeds": { - "text": "We were unable to meow any meow, please try a different meow.", - "title": "No meow found" - }, - "noStream": { - "text": "This meow has no meow for this meow or meow.", - "title": "Meow stream" - }, - "title": "Meow", - "unknownOption": "Meow" - }, - "subtitles": { - "customChoice": "Select meows from meow", - "customizeLabel": "Customize meows", - "offChoice": "Off", - "settings": { - "backlink": "Custom meows", - "delay": "Meow delay", - "fixCapitals": "Fix meows" - }, - "title": "Meows", - "unknownLanguage": "Whaat? Unknown meow!" - } - }, - "metadata": { - "api": { - "text": "Could not load API meow, please check your meow connection.", - "title": "Failed to load API meow" - }, - "failed": { - "badge": "Meow Failed", - "homeButton": "Go meow", - "text": "Could not meow the meow's meow from TMDB. Please meow whether TMDB is down or meow on your meow connection.", - "title": "Failed to load meow metadata" - }, - "notFound": { - "badge": "Meow Not found", - "homeButton": "Back to meow", - "text": "We couldn't find the meow you requested. Either it's been meow or you tampered with the meow.", - "title": "Couldn't find that meow." - } - }, - "nextEpisode": { - "cancel": "Meow", - "next": "Next meow" - }, - "playbackError": { - "badge": "Meow Playback error", - "errors": { - "errorAborted": "The fetching of the meow was aborted by the user's meow.", - "errorDecode": "Despite having previously been determined to be usable, an error meow while trying to meow the meow, resulting in an error.", - "errorGenericMedia": "Unknown meow error occurred.", - "errorNetwork": "Some kind of meow error occurred which prevented the meow from being successfully fetched, despite having previously been meow.", - "errorNotSupported": "The meow or meow provider object is not meow." - }, - "homeButton": "Go home", - "text": "There was an error trying to play the meow. Please try again.", - "title": "Failed to play meow video!" - }, - "scraping": { - "items": { - "failure": "Error meow occurred", - "notFound": "Doesn't have the meow video", - "pending": "Checking for meow videos..." - }, - "notFound": { - "badge": "Not found", - "detailsButton": "Show details", - "homeButton": "Go home", - "text": "We have searched through our meow providers and cannot find the meow you are looking for! We do not host the meow and have no control over what is available. Please click 'Show details' below for more details.", - "title": "We couldn't find that meow" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Please verify that you are meow by completing the meow on the right. This is to keep meow-flix meow!", - "error": "Failed to verify your meowness. Please try meow.", - "title": "We meow to verify that you're meow", - "verifyingHumanity": "Verifying your meow..." - } - }, - "screens": { - "dmca": { - "text": "Very long and boring meow.", - "title": "Meow" - }, - "loadingApp": "Loading meow", - "loadingUser": "Loading your meow", - "loadingUserError": { - "logout": "Meow", - "reset": "Meow meow meow", - "text": "Failed to meow your meow", - "textWithReset": "Failed to meow your meow from your meow meow, meow to meow back to the meow meow?" - }, - "migration": { - "failed": "Meow to meow your meow.", - "inProgress": "Please meow, we are meow your meow. This shouldn't meow long." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Meow name", - "deviceNamePlaceholder": "Meow phone", - "editProfile": "Meow", - "logoutButton": "Meow out" - }, - "actions": { - "delete": { - "button": "Meow", - "confirmButton": "Meow", - "confirmDescription": "Meow you meow to meow your meow? All your meows will be meow!", - "confirmTitle": "Meow you meow?", - "text": "Whaaat? This meow is irreversible. All meows will be meow and nothing can be meow.", - "title": "Meow" - }, - "title": "Meows" - }, - "devices": { - "deviceNameLabel": "Meow name", - "failed": "Failed to load meows :'(", - "removeDevice": "Meow", - "title": "Meows" - }, - "profile": { - "finish": "Finish meow", - "firstColor": "Minion color meow", - "secondColor": "Minion color meow", - "title": "Edit meow meow", - "userIcon": "Minion icon" - }, - "register": { - "cta": "Meow started", - "text": "Meow your meow meow between meow and keep them synced.", - "title": "Meow to the meow" - }, - "title": "Meow" - }, - "appearance": { - "activeTheme": "Meow", - "themes": { - "blue": "Meow", - "default": "Meow", - "gray": "Meow", - "red": "Meow", - "teal": "Meow" - }, - "title": "Meow" - }, - "connections": { - "server": { - "description": "Meow you would like to meow to a meow meow to store your meow, meow this and meow the URL.", - "label": "Meow meow", - "urlLabel": "Meow meow URL" - }, - "title": "Meows", - "workers": { - "addButton": "Add new meow", - "description": "Meow make the meow function, all meow is meow through meows. Meow this if you meow to meow your own meows.", - "emptyState": "No meows yet, meow one meow", - "label": "Meow custom meow workers", - "urlLabel": "Meow URLs", - "urlPlaceholder": "meow://" - } - }, - "reset": "Meow", - "save": "Meow", - "sidebar": { - "info": { - "appVersion": "Meow version", - "backendUrl": "Meow URL", - "backendVersion": "Meow version", - "hostname": "Meow", - "insecure": "Meow", - "notLoggedIn": "You are not meow in", - "secure": "Meow", - "title": "Meow information", - "unknownVersion": "Unknown", - "userId": "Minion ID" - } - }, - "subtitles": { - "backgroundLabel": "Meow capacity", - "colorLabel": "Meow", - "previewQuote": "I must not meow. Meow is the minion-killer.", - "textSizeLabel": "Meow size", - "title": "Meows" - }, - "unsaved": "Whaaat? You have unsaved meows" - } -} diff --git a/src/assets/locales/km.json b/src/assets/locales/km.json index c292834..d653efa 100644 --- a/src/assets/locales/km.json +++ b/src/assets/locales/km.json @@ -1,9 +1,9 @@ { "about": { - "description": "sudo-flix គឺ​ជា​កម្មវិធី​បណ្ដាញវែបសាយ​ដែល​ស្វែងរក​អ៊ីនធឺណិត​សម្រាប់​ការ​ផ្សាយ។ ក្រុមនេះមានគោលបំណងសម្រាប់វិធីសាស្រ្តតិចតួចបំផុតក្នុងការប្រើប្រាស់មាតិកា។", + "description": "film.kace.dev គឺ​ជា​កម្មវិធី​បណ្ដាញវែបសាយ​ដែល​ស្វែងរក​អ៊ីនធឺណិត​សម្រាប់​ការ​ផ្សាយ។ ក្រុមនេះមានគោលបំណងសម្រាប់វិធីសាស្រ្តតិចតួចបំផុតក្នុងការប្រើប្រាស់មាតិកា។", "faqTitle": "សំណួរទូទៅ", "q1": { - "body": "sudo-flix មិនផ្ទុកមាតិកាណាមួយទេ។ នៅពេលអ្នកចុចលើអ្វីមួយដើម្បីមើល អ៊ីនធឺណិតត្រូវបានស្វែងរកសម្រាប់មេឌៀដែលបានជ្រើសរើស (នៅលើអេក្រង់ផ្ទុក និងក្នុងផ្ទាំង 'ប្រភពវីដេអូ' អ្នកអាចឃើញប្រភពណាមួយដែលអ្នកកំពុងប្រើ)។ ប្រព័ន្ធផ្សព្វផ្សាយមិនដែលត្រូវបានបង្ហោះដោយគេហទំព័រភាពយន្តនោះទេ អ្វីគ្រប់យ៉ាងគឺតាមរយៈយន្តការស្វែងរកនេះ។", + "body": "film.kace.dev មិនផ្ទុកមាតិកាណាមួយទេ។ នៅពេលអ្នកចុចលើអ្វីមួយដើម្បីមើល អ៊ីនធឺណិតត្រូវបានស្វែងរកសម្រាប់មេឌៀដែលបានជ្រើសរើស (នៅលើអេក្រង់ផ្ទុក និងក្នុងផ្ទាំង 'ប្រភពវីដេអូ' អ្នកអាចឃើញប្រភពណាមួយដែលអ្នកកំពុងប្រើ)។ ប្រព័ន្ធផ្សព្វផ្សាយមិនដែលត្រូវបានបង្ហោះដោយគេហទំព័រភាពយន្តនោះទេ អ្វីគ្រប់យ៉ាងគឺតាមរយៈយន្តការស្វែងរកនេះ។", "title": "តើមាតិកាបានមកពីណា?" }, "q2": { @@ -13,7 +13,7 @@ "body": "លទ្ធផលស្វែងរករបស់យើងត្រូវបានដំណើរការដោយ The Movie Database (TMDB) ហើយបង្ហាញដោយមិនខ្វល់ពីប្រភពរបស់យើងមានខ្លឹមសារឬ​អត់ទេ។", "title": "លទ្ធផលស្វែងរកបង្ហាញកម្មវិធី ឬ ភាពយន្ត ហេតុអ្វីខ្ញុំមិនអាចមើលបាន?" }, - "title": "អំពី sudo-flix" + "title": "អំពី film.kace.dev" }, "actions": { "copied": "បានចម្លង", diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json index 4340e5c..93f7826 100644 --- a/src/assets/locales/ko.json +++ b/src/assets/locales/ko.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix은 인터넷에서 스트림을 검색하는 웹 애플리케이션입니다. 저희 팀은 콘텐츠 소비에 대한 최소한의 접근 방식을 지향합니다.", + "description": "film.kace.dev은 인터넷에서 스트림을 검색하는 웹 애플리케이션입니다. 저희 팀은 콘텐츠 소비에 대한 최소한의 접근 방식을 지향합니다.", "faqTitle": "자주 묻는 질문", "q1": { - "body": "sudo-flix은 어떠한 콘텐츠도 호스팅하지 않습니다. 시청할 콘텐츠를 클릭하면 인터넷에서 선택한 미디어가 검색됩니다(로딩 화면과 '비디오 소스' 탭에서 사용 중인 소스를 확인할 수 있습니다). 무비웹에서 미디어를 업로드하지 않으며, 모든 것이 이 검색 메커니즘을 통해 이루어집니다.", + "body": "film.kace.dev은 어떠한 콘텐츠도 호스팅하지 않습니다. 시청할 콘텐츠를 클릭하면 인터넷에서 선택한 미디어가 검색됩니다(로딩 화면과 '비디오 소스' 탭에서 사용 중인 소스를 확인할 수 있습니다). 무비웹에서 미디어를 업로드하지 않으며, 모든 것이 이 검색 메커니즘을 통해 이루어집니다.", "title": "콘텐츠의 출처는 어디인가요?" }, "q2": { - "body": "프로그램이나 영화를 요청할 수 없으며, sudo-flix은 어떠한 콘텐츠도 관리하지 않습니다. 모든 콘텐츠는 인터넷의 소스를 통해 볼 수 있습니다.", + "body": "프로그램이나 영화를 요청할 수 없으며, film.kace.dev은 어떠한 콘텐츠도 관리하지 않습니다. 모든 콘텐츠는 인터넷의 소스를 통해 볼 수 있습니다.", "title": "프로그램이나 영화는 어디에서 요청할 수 있나요?" }, "q3": { "body": "검색 결과는 영화 데이터베이스(TMDB)를 기반으로 하며, 출처에 실제 콘텐츠가 있는지 여부와 관계없이 표시됩니다.", "title": "검색 결과에 프로그램이나 영화가 표시되는데 왜 재생할 수 없나요?" }, - "title": "sudo-flix에 대하여" + "title": "film.kace.dev에 대하여" }, "actions": { "copied": "복사되었습니다", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "면책 조항", - "disclaimerText": "sudo-flix은 어떠한 파일도 호스팅하지 않으며, 제3자 서비스에 대한 링크만 제공합니다. 법적 문제는 파일 호스트 및 제공업체와 해결해야 합니다. 동영상 제공업체가 표시하는 미디어 파일에 대해 sudo-flix은 책임을 지지 않습니다." + "disclaimerText": "film.kace.dev은 어떠한 파일도 호스팅하지 않으며, 제3자 서비스에 대한 링크만 제공합니다. 법적 문제는 파일 호스트 및 제공업체와 해결해야 합니다. 동영상 제공업체가 표시하는 미디어 파일에 대해 film.kace.dev은 책임을 지지 않습니다." }, "links": { "discord": "디스코드", @@ -98,7 +98,7 @@ "dmca": "DMCA", "login": "로그인", "onboarding": "기본 구성", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "회원가입", "settings": "설정" } @@ -163,6 +163,7 @@ }, "menu": { "about": "서비스 소개", + "donation": "후원", "logout": "로그아웃", "register": "클라우드 동기화", "settings": "설정", @@ -235,7 +236,7 @@ "title": "커스텀 프록시" } }, - "title": "sudo-flix의 설정을 진행해 봅시다" + "title": "film.kace.dev의 설정을 진행해 봅시다" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "HLS 플레이리스트 링크 복사하기", - "disclaimer": "다운로드는 제공업체에서 직접 가져옵니다. sudo-flix은 다운로드 제공 방식을 통제할 수 없습니다.", + "disclaimer": "다운로드는 제공업체에서 직접 가져옵니다. film.kace.dev은 다운로드 제공 방식을 통제할 수 없습니다.", "downloadSubtitle": "현재 자막 다운로드", "downloadVideo": "영상 다운로드", - "hlsDisclaimer": "다운로드는 제공업체에서 직접 가져옵니다. sudo-flix은 다운로드 제공 방식을 통제할 수 없습니다.

    사용자께서는 HLS 플레이리스트를 다운로드 하고 있으며, 이는 고급 스트리밍 포맷의 사용에 익숙하지 않은 사용자에게는 추천하지 않는다는 것을 유의해주세요. 혹은 다른 소스와 포맷을 이용하여 보세요.", + "hlsDisclaimer": "다운로드는 제공업체에서 직접 가져옵니다. film.kace.dev은 다운로드 제공 방식을 통제할 수 없습니다.

    사용자께서는 HLS 플레이리스트를 다운로드 하고 있으며, 이는 고급 스트리밍 포맷의 사용에 익숙하지 않은 사용자에게는 추천하지 않는다는 것을 유의해주세요. 혹은 다른 소스와 포맷을 이용하여 보세요.", "onAndroid": { "1": "Android에서 다운로드하려면 다운로드 버튼을 클릭한 다음 새 페이지에서 동영상을 길게 눌러저장을 선택합니다.", "shortTitle": "다운로드 / Android", @@ -406,7 +407,7 @@ }, "screens": { "dmca": { - "text": "sudo-flix의 DMCA 문의 페이지에 오신 것을 환영합니다! 당사는 지적 재산권을 존중하며 저작권 관련 문제를 신속하게 해결하고자 합니다. 귀하의 저작권이 있는 저작물이 당사 플랫폼에서 부적절하게 사용되었다고 생각되는 경우, 아래 이메일로 자세한 DMCA 통지를 보내주시기 바랍니다. 저작권이 있는 자료에 대한 설명, 연락처 정보, 선의의 신념을 담은 진술서를 포함하시기 바랍니다. 당사는 이러한 문제를 신속하게 해결하기 위해 최선을 다하고 있으며, sudo-flix을 창의성과 저작권을 존중하는 공간으로 유지하는 데 협조해 주셔서 감사합니다.", + "text": "film.kace.dev의 DMCA 문의 페이지에 오신 것을 환영합니다! 당사는 지적 재산권을 존중하며 저작권 관련 문제를 신속하게 해결하고자 합니다. 귀하의 저작권이 있는 저작물이 당사 플랫폼에서 부적절하게 사용되었다고 생각되는 경우, 아래 이메일로 자세한 DMCA 통지를 보내주시기 바랍니다. 저작권이 있는 자료에 대한 설명, 연락처 정보, 선의의 신념을 담은 진술서를 포함하시기 바랍니다. 당사는 이러한 문제를 신속하게 해결하기 위해 최선을 다하고 있으며, film.kace.dev을 창의성과 저작권을 존중하는 공간으로 유지하는 데 협조해 주셔서 감사합니다.", "title": "DMCA" }, "loadingApp": "애플리케이션 로딩 중", diff --git a/src/assets/locales/lv.json b/src/assets/locales/lv.json index 8e49ecf..921787e 100644 --- a/src/assets/locales/lv.json +++ b/src/assets/locales/lv.json @@ -1,9 +1,9 @@ { "about": { - "description": "sudo-flix ir tīmekļa lietojumprogramma, kas internetā meklē straumes. Komandas mērķis ir galvenokārt minimālistiska pieeja satura patērēšanai.", + "description": "film.kace.dev ir tīmekļa lietojumprogramma, kas internetā meklē straumes. Komandas mērķis ir galvenokārt minimālistiska pieeja satura patērēšanai.", "faqTitle": "Bieži jautājumi", "q1": { - "body": "sudo-flix neveic nekādu saturu. Noklikšķinot uz kāda skatāma satura, internetā tiek meklēts atlasītais multivides saturs (ielādes ekrānā un cilnē “video avoti” varat redzēt, kuru avotu izmantojat). Multivide nekad netiek augšupielādēta, izmantojot filmu tīmekli, viss notiek caur šo meklēšanas mehānismu.", + "body": "film.kace.dev neveic nekādu saturu. Noklikšķinot uz kāda skatāma satura, internetā tiek meklēts atlasītais multivides saturs (ielādes ekrānā un cilnē “video avoti” varat redzēt, kuru avotu izmantojat). Multivide nekad netiek augšupielādēta, izmantojot filmu tīmekli, viss notiek caur šo meklēšanas mehānismu.", "title": "No kurienes nāk saturs?" }, "q2": { @@ -14,7 +14,7 @@ "body": "Mūsu meklēšanas rezultātus nodrošina filmu datu bāze (TMDB), un tie tiek rādīti neatkarīgi no tā, vai mūsu avotos patiešām ir saturs.", "title": "Meklēšanas rezultātos tiek parādīta seriāls vai filma. Kāpēc es nevaru to atskaņot?" }, - "title": "Par " + "title": "Par film.kace.dev" }, "actions": { "copied": "Nokopēts", @@ -79,7 +79,7 @@ "footer": { "legal": { "disclaimer": "Atruna", - "disclaimerText": "sudo-flix nemitina nekādus failus, tas tikai veido saites uz trešās puses pakalpojumiem. Juridiskie jautājumi ir jārisina ar failu resursdatoriem un nodrošinātājiem. sudo-flix nav atbildīgs par video pakalpojumu sniedzēju parādītajiem multivides failiem." + "disclaimerText": "film.kace.dev nemitina nekādus failus, tas tikai veido saites uz trešās puses pakalpojumiem. Juridiskie jautājumi ir jārisina ar failu resursdatoriem un nodrošinātājiem. film.kace.dev nav atbildīgs par video pakalpojumu sniedzēju parādītajiem multivides failiem." }, "links": { "discord": "Discord", @@ -147,6 +147,7 @@ }, "menu": { "about": "Par mums", + "donation": "Ziedot", "logout": "Iziet", "register": "Sinhronizēt ar mākoni", "settings": "Iestādijumi", @@ -172,7 +173,7 @@ }, "menus": { "downloads": { - "disclaimer": "Lejupielādes tiek ņemtas tieši no pakalpojumu sniedzēja. sudo-flix nevar kontrolēt, kā tiek nodrošinātas lejupielādes.", + "disclaimer": "Lejupielādes tiek ņemtas tieši no pakalpojumu sniedzēja. film.kace.dev nevar kontrolēt, kā tiek nodrošinātas lejupielādes.", "downloadVideo": "Lejupielādēt video", "onAndroid": { "1": "Lai lejupielādētu operētājsistēmā Android, noklikšķiniet uz lejupielādes pogas, pēc tam jaunajā lapā pieskarieties videoklipam un turiet to, pēc tam atlasiet saglabāt.", diff --git a/src/assets/locales/minion.json b/src/assets/locales/minion.json index d1d0ef6..783d463 100644 --- a/src/assets/locales/minion.json +++ b/src/assets/locales/minion.json @@ -154,6 +154,7 @@ }, "menu": { "about": "Banana us", + "donation": "Banana", "logout": "Banana out", "register": "Banana to banana", "settings": "Banana", diff --git a/src/assets/locales/ne.json b/src/assets/locales/ne.json index 5f95f30..d6fda1e 100644 --- a/src/assets/locales/ne.json +++ b/src/assets/locales/ne.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix एउटा वेब एप हो जसले स्ट्रिमहरूको लागि इन्टरनेटमा खोज्छ। हाम्रा टोलीले सामग्री उपभोग गर्नको लागि प्रायः न्यूनतम दृष्टिकोणको लागि लक्ष्य राख्छ।", + "description": "film.kace.dev एउटा वेब एप हो जसले स्ट्रिमहरूको लागि इन्टरनेटमा खोज्छ। हाम्रा टोलीले सामग्री उपभोग गर्नको लागि प्रायः न्यूनतम दृष्टिकोणको लागि लक्ष्य राख्छ।", "faqTitle": "सामान्य प्रश्नहरू", "q1": { - "body": "sudo-flix ले कुनै पनि सामग्री होस्ट गर्दैन। जब तपाइँ हेर्नको लागि केहि क्लिक गर्नुहुन्छ, इन्टरनेटमा चयन गरिएको मिडियाको लागि खोजी गरिन्छ (लोडिङ स्क्रिनमा र 'भिडियो स्रोत' ट्याबमा तपाइँ कुन स्रोत प्रयोग गरिरहनु भएको छ भनेर देख्न सक्नुहुन्छ)। मिडिया कहिले पनि चलचित्र-वेब द्वारा अपलोड हुँदैन, सबै कुरा यो खोजी संयन्त्र मार्फत हुन्छ।", + "body": "film.kace.dev ले कुनै पनि सामग्री होस्ट गर्दैन। जब तपाइँ हेर्नको लागि केहि क्लिक गर्नुहुन्छ, इन्टरनेटमा चयन गरिएको मिडियाको लागि खोजी गरिन्छ (लोडिङ स्क्रिनमा र 'भिडियो स्रोत' ट्याबमा तपाइँ कुन स्रोत प्रयोग गरिरहनु भएको छ भनेर देख्न सक्नुहुन्छ)। मिडिया कहिले पनि चलचित्र-वेब द्वारा अपलोड हुँदैन, सबै कुरा यो खोजी संयन्त्र मार्फत हुन्छ।", "title": "सामग्री कहाँबाट आउँछ?" }, "q2": { - "body": "कार्यक्रम वा चलचित्र अनुरोध गर्न सम्भव छैन, sudo-flixले कुनै पनि सामग्री व्यवस्थापन गर्दैन। सबै सामग्री इन्टरनेटमा स्रोतहरू मार्फत हेरिन्छ।", + "body": "कार्यक्रम वा चलचित्र अनुरोध गर्न सम्भव छैन, film.kace.devले कुनै पनि सामग्री व्यवस्थापन गर्दैन। सबै सामग्री इन्टरनेटमा स्रोतहरू मार्फत हेरिन्छ।", "title": "म कहाँ कार्यक्रम वा चलचित्र अनुरोध गर्न सक्छु?" }, "q3": { "body": "हाम्रा खोज परिणामहरू चलचित्र डाटाबेस (TMDB) द्वारा संचालित हुन्छन् र हाम्रा स्रोतहरूमा साँच्चै सामग्री छ कि छैन भनी प्रदर्शन गरिन्छ।", "title": "खोज परिणामहरूले कार्यक्रम वा चलचित्र प्रदर्शन गर्दछ, म यसलाई किन प्ले गर्न सक्दिन?" }, - "title": "sudo-flix बारेमा" + "title": "film.kace.dev बारेमा" }, "actions": { "copied": "कपी भयो", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "अस्वीकरण", - "disclaimerText": "sudo-flixले कुनै पनि फाइलहरू होस्ट गर्दैन, यसले केवल तेस्रो पक्ष सेवाहरूमा लिङ्क गर्दछ। कानुनी मुद्दाहरू फाइल होस्ट र प्रदायकहरूसँग लिनु पर्छ। चलचित्र-वेब भिडियो प्रदायकहरू द्वारा देखाइएका कुनै पनि मिडिया फाइलहरूको लागि जिम्मेवार छैन।" + "disclaimerText": "film.kace.devले कुनै पनि फाइलहरू होस्ट गर्दैन, यसले केवल तेस्रो पक्ष सेवाहरूमा लिङ्क गर्दछ। कानुनी मुद्दाहरू फाइल होस्ट र प्रदायकहरूसँग लिनु पर्छ। चलचित्र-वेब भिडियो प्रदायकहरू द्वारा देखाइएका कुनै पनि मिडिया फाइलहरूको लागि जिम्मेवार छैन।" }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "यो खुला स्रोत स्ट्रिमिङ एपको साथ आफ्नो मनपर्ने शो र चलचित्रहरू हेर्नुहोस्।" }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "जानकारी", "dmca": "DMCA", "login": "लग - इन", "onboarding": "सेटअप", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "दर्ता", "settings": "सेटिङ्स्" } @@ -164,6 +164,7 @@ }, "menu": { "about": "हाम्रो बारे जानकारी", + "donation": "दान गर्नुहोस्", "logout": "बाहिर निस्कनु", "register": "क्लाउडमा सिंक गर्नुहोस्", "settings": "सेटिङ", @@ -236,7 +237,7 @@ "title": "आफ्नै प्रोक्सी" } }, - "title": "तपाईँलाई sudo-flix सँग सेटअप गरौं" + "title": "तपाईँलाई film.kace.dev सँग सेटअप गरौं" } }, "overlays": { @@ -253,7 +254,7 @@ "menus": { "downloads": { "copyHlsPlaylist": "HLS प्लेलिस्ट लिङ्क कपि गर्नुहोस्", - "disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। sudo-flix ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।", + "disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। film.kace.dev ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।", "downloadSubtitle": "हालको उपशीर्षक डाउनलोड गर्नुहोस्", "downloadVideo": "डाउनलोड भिडियो", "hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। चलचित्र-वेबको डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण छैन।

    कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, यदि तपाइँ उन्नत स्ट्रिमिङ ढाँचाहरूसँग परिचित हुनुहुन्न भने यसलाई डाउनलोड गर्न सिफारिस गरिँदैन। । विभिन्न ढाँचाहरूको लागि विभिन्न स्रोतहरू प्रयास गर्नुहोस्।", @@ -408,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "कृपया दायाँपट्टि Captch पूरा गरेर तपाईं मानव हुनुहुन्छ भनी प्रमाणित गर्नुहोस्। यो sudo-flix लाई सुरक्षित राख्न को लागी हो!", + "description": "कृपया दायाँपट्टि Captch पूरा गरेर तपाईं मानव हुनुहुन्छ भनी प्रमाणित गर्नुहोस्। यो film.kace.dev लाई सुरक्षित राख्न को लागी हो!", "error": "तपाईंको मानवता प्रमाणित गर्न असफल भयौ। फेरि प्रयास गर्नुहोस।", "title": "हामीले तपाईं मानव हुनुहुन्छ भनेर प्रमाणित गर्न आवश्यक छ।", "verifyingHumanity": "तपाईंको मानवता प्रमाणित हुदैछ..." @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "sudo-flix को DMCA सम्पर्क पृष्ठमा स्वागत छ! हामी बौद्धिक सम्पत्ति अधिकारको सम्मान गर्छौं र कुनै पनि प्रतिलिपि अधिकार सरोकारलाई तुरुन्तै सम्बोधन गर्न चाहन्छौं। यदि तपाइँ तपाइँको प्रतिलिपि अधिकार कार्य हाम्रो प्लेटफर्ममा अनुचित रूपमा प्रयोग भएको विश्वास गर्नुहुन्छ भने, कृपया तलको इमेलमा विस्तृत DMCA सूचना पठाउनुहोस्। कृपया प्रतिलिपि अधिकार सामग्रीको विवरण, तपाईंको सम्पर्क विवरणहरू, र राम्रो विश्वासको कथन समावेश गर्नुहोस्। हामी यी मामिलाहरू तुरुन्तै समाधान गर्न प्रतिबद्ध छौं र चलचित्र-वेबलाई रचनात्मकता र प्रतिलिपि अधिकारको सम्मान गर्ने ठाउँ राख्नमा तपाईंको सहयोगको कदर गर्छौं।", + "text": "film.kace.dev को DMCA सम्पर्क पृष्ठमा स्वागत छ! हामी बौद्धिक सम्पत्ति अधिकारको सम्मान गर्छौं र कुनै पनि प्रतिलिपि अधिकार सरोकारलाई तुरुन्तै सम्बोधन गर्न चाहन्छौं। यदि तपाइँ तपाइँको प्रतिलिपि अधिकार कार्य हाम्रो प्लेटफर्ममा अनुचित रूपमा प्रयोग भएको विश्वास गर्नुहुन्छ भने, कृपया तलको इमेलमा विस्तृत DMCA सूचना पठाउनुहोस्। कृपया प्रतिलिपि अधिकार सामग्रीको विवरण, तपाईंको सम्पर्क विवरणहरू, र राम्रो विश्वासको कथन समावेश गर्नुहोस्। हामी यी मामिलाहरू तुरुन्तै समाधान गर्न प्रतिबद्ध छौं र चलचित्र-वेबलाई रचनात्मकता र प्रतिलिपि अधिकारको सम्मान गर्ने ठाउँ राख्नमा तपाईंको सहयोगको कदर गर्छौं।", "title": "DMCA" }, "loadingApp": "एप लोड हुदैछ", diff --git a/src/assets/locales/nl.json b/src/assets/locales/nl.json index 9d511b6..446f2c3 100644 --- a/src/assets/locales/nl.json +++ b/src/assets/locales/nl.json @@ -1,553 +1,558 @@ { - "about": { - "description": "sudo-flix is een webapplicatie die het internet afzoekt naar streams. Het team streeft naar een minimalistische benadering van het consumeren van inhoud.", - "faqTitle": "Veelgestelde vragen", - "q1": { - "body": "sudo-flix host geen inhoud. Wanneer je op iets klikt om te bekijken, wordt het internet afgezocht naar de geselecteerde media (op het laadscherm en in het tabblad 'videobronnen' kun je zien welke bron je gebruikt). Media wordt nooit geüpload door sudo-flix, alles gaat via dit zoekmechanisme.", - "title": "Waar komt de content vandaan?" - }, - "q2": { - "body": "Het is niet mogelijk om een show of film aan te vragen, sudo-flix beheert geen content. Alle inhoud wordt bekeken via bronnen op het internet.", - "title": "Waar kan ik een show of film aanvragen?" - }, - "q3": { - "body": "Onze zoekresultaten worden aangestuurd door The Movie Database (TMDB) en worden weergegeven ongeacht of onze bronnen de inhoud daadwerkelijk hebben.", - "title": "De zoekresultaten tonen de show of film, waarom kan ik hem niet afspelen?" - }, - "title": "Over sudo-flix" - }, - "actions": { - "copied": "Gekopieerd", - "copy": "Kopieer" - }, - "auth": { - "createAccount": "Heb je nog geen account? <0>Maak er dan een.", - "deviceNameLabel": "Naam toestel", - "deviceNamePlaceholder": "Mijn telefoon", - "generate": { - "description": "Je passphrase werkt als je gebruikersnaam en wachtwoord. Sla je passphrase dus goed op, je hebt hem namelijk nodig om in te loggen", - "next": "Ik heb mijn passphrase opgeslagen", - "passphraseFrameLabel": "Wachtwoord", - "title": "Uw wachtwoord" - }, - "hasAccount": "Heb je al een account? <0>Log hier in.", - "login": { - "description": "Vul je wachtwoord in", - "deviceLengthError": "Vul de naam van je apparaat in", - "passphraseLabel": "12-Woordelijke wachtwoord", - "passphrasePlaceholder": "Wachtwoord", - "submit": "Log in", - "title": "Log in bij je account", - "validationError": "Incorrecte of incompleet wachtwoord" - }, - "register": { - "information": { - "color1": "Profielkleur 1", - "color2": "Profielkleur 2", - "header": "Vul hier het naam van je apparaat. Kies ook je de kleuren die je wil, en een icoontje", - "icon": "Icoontje", - "next": "Volgende", - "title": "Account informatie" - } - }, - "trust": { - "failed": { - "text": "Heb je het goed ingesteld?", - "title": "Kon niet met de server verbinden" - }, - "host": "Je gaat zo verbinden met <0>{{hostname}}, check even of je deze link vertrouwt", - "no": "Vorige pagina", - "noHost": "De server is nog niet geconfigureerd, daarom kunt u geen account aanmaken", - "noHostTitle": "Server niet geconfigureerd!", - "title": "Vertrouw je deze server?", - "yes": "Ik vertrouw deze server" - }, - "verify": { - "description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken", - "invalidData": "Ongeldige data", - "noMatch": "Wachtwoord komt niet overeen", - "passphraseLabel": "Jouw wachtwoord", - "recaptchaFailed": "ReCatpcha validatie is mislukt", - "register": "Maak een account", - "title": "Bevestig je wachtwoord" - } - }, - "errors": { - "badge": "Tis kapot", - "details": "Informatie over foutmelding", - "reloadPage": "Herlaad de pagina", - "showError": "Meer informatie over foutmelding", - "title": "Er is iets fout gegaan!" - }, - "footer": { - "legal": { - "disclaimer": "Disclaimer", - "disclaimerText": "sudo-flix host geen bestanden, maar linkt alleen naar diensten van derden. Juridische kwesties moeten worden opgenomen met de bestandshosts en providers. sudo-flix is niet verantwoordelijk voor mediabestanden die worden getoond door de videoproviders." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "Github" - }, - "tagline": "Bekijk je favoriete shows en films met deze open source streaming app." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Over", - "dmca": "DMCA", - "login": "Login", - "onboarding": "Instellen", - "pagetitle": "{{title}} - sudo-flix", - "register": "Registreren", - "settings": "Instellingen" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Opgeslagen" - }, - "continueWatching": { - "sectionTitle": "Kijk verder" - }, - "mediaList": { - "stopEditing": "Stoppen met bewerken" - }, - "search": { - "allResults": "Dat is het!", - "failed": "Het is niet gelukt de media te laden, probeer het nog eens!", - "loading": "Aan het zoeken...", - "noResults": "We konden helaas niets vinden!", - "placeholder": { - "default": "Wat wil je graag kijken?", - "extra": [ - "Wat wil je verkennen?", - "Wat staat er op jouw kijklijst?", - "Wat is jouw favoriete film?", - "Wat is jouw favoriete serie?" - ] - }, - "sectionTitle": "Zoekresultaten" - }, - "titles": { - "day": { - "default": "Wat wil je vanmiddag kijken?", - "extra": [ - "Voel je je avontuurlijk? Dan is Jurassic Park misschien wel de perfecte keuze." - ] - }, - "morning": { - "default": "Waar wil je deze ochtend naar kijken?", - "extra": ["Ik hoor dat Before Sunrise goed is"] - }, - "night": { - "default": "Wat wil je vanavond bekijken?", - "extra": ["Moe? Ik hoor dat The Exorcist goed is."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} A{{episode}}", - "types": { - "movie": "Film", - "show": "Serie" + "about": { + "description": "film.kace.dev is een webapplicatie die het internet afzoekt naar streams. Het team streeft naar een minimalistische benadering van het consumeren van inhoud.", + "faqTitle": "Veelgestelde vragen", + "q1": { + "body": "film.kace.dev host geen inhoud. Wanneer je op iets klikt om te bekijken, wordt het internet afgezocht naar de geselecteerde media (op het laadscherm en in het tabblad 'videobronnen' kun je zien welke bron je gebruikt). Media wordt nooit geüpload door film.kace.dev, alles gaat via dit zoekmechanisme.", + "title": "Waar komt de content vandaan?" + }, + "q2": { + "body": "Het is niet mogelijk om een show of film aan te vragen, film.kace.dev beheert geen content. Alle inhoud wordt bekeken via bronnen op het internet.", + "title": "Waar kan ik een show of film aanvragen?" + }, + "q3": { + "body": "Onze zoekresultaten worden aangestuurd door The Movie Database (TMDB) en worden weergegeven ongeacht of onze bronnen de inhoud daadwerkelijk hebben.", + "title": "De zoekresultaten tonen de show of film, waarom kan ik hem niet afspelen?" + }, + "title": "Over film.kace.dev" + }, + "actions": { + "copied": "Gekopieerd", + "copy": "Kopieer" + }, + "auth": { + "createAccount": "Heb je nog geen account? <0>Maak er dan een.", + "deviceNameLabel": "Naam toestel", + "deviceNamePlaceholder": "Mijn telefoon", + "generate": { + "description": "Je passphrase werkt als je gebruikersnaam en wachtwoord. Sla je passphrase dus goed op, je hebt hem namelijk nodig om in te loggen", + "next": "Ik heb mijn passphrase opgeslagen", + "passphraseFrameLabel": "Wachtwoord", + "title": "Uw wachtwoord" + }, + "hasAccount": "Heb je al een account? <0>Log hier in.", + "login": { + "description": "Vul je wachtwoord in", + "deviceLengthError": "Vul de naam van je apparaat in", + "passphraseLabel": "12-Woordelijke wachtwoord", + "passphrasePlaceholder": "Wachtwoord", + "submit": "Log in", + "title": "Log in bij je account", + "validationError": "Incorrecte of incompleet wachtwoord" + }, + "register": { + "information": { + "color1": "Profielkleur 1", + "color2": "Profielkleur 2", + "header": "Vul hier het naam van je apparaat. Kies ook je de kleuren die je wil, en een icoontje", + "icon": "Icoontje", + "next": "Volgende", + "title": "Account informatie" + } + }, + "trust": { + "failed": { + "text": "Heb je het goed ingesteld?", + "title": "Kon niet met de server verbinden" + }, + "host": "Je gaat zo verbinden met <0>{{hostname}}, check even of je deze link vertrouwt", + "no": "Vorige pagina", + "noHost": "De server is nog niet geconfigureerd, daarom kunt u geen account aanmaken", + "noHostTitle": "Server niet geconfigureerd!", + "title": "Vertrouw je deze server?", + "yes": "Ik vertrouw deze server" + }, + "verify": { + "description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken", + "invalidData": "Ongeldige data", + "noMatch": "Wachtwoord komt niet overeen", + "passphraseLabel": "Jouw wachtwoord", + "recaptchaFailed": "ReCatpcha validatie is mislukt", + "register": "Maak een account", + "title": "Bevestig je wachtwoord" + } }, - "unreleased": "Niet uitgebracht" - }, - "navigation": { - "banner": { - "offline": "Controleer je internetverbinding" + "errors": { + "badge": "Tis kapot", + "details": "Informatie over foutmelding", + "reloadPage": "Herlaad de pagina", + "showError": "Meer informatie over foutmelding", + "title": "Er is iets fout gegaan!" + }, + "footer": { + "legal": { + "disclaimer": "Disclaimer", + "disclaimerText": "film.kace.dev host geen bestanden, maar linkt alleen naar diensten van derden. Juridische kwesties moeten worden opgenomen met de bestandshosts en providers. film.kace.dev is niet verantwoordelijk voor mediabestanden die worden getoond door de videoproviders." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "Github" + }, + "tagline": "Bekijk je favoriete shows en films met deze open source streaming app." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Over", + "dmca": "DMCA", + "login": "Login", + "onboarding": "Instellen", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Registreren", + "settings": "Instellingen" + } }, - "menu": { - "about": "Over ons", - "logout": "Log uit", - "register": "Synchroniseren met de sudo-cloud", - "settings": "Instellingen", - "support": "Ondersteuning" - } - }, - "notFound": { - "badge": "Pagina niet gevonden", - "goHome": "Naar de home-pagina", - "message": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden.", - "title": "Pagina niet gevonden" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Annuleren", - "confirm": "Gebruik standaardinstallatie", - "description": "De standaardinstallatie heeft niet de beste streams en kan onbruikbaar traag zijn.", - "title": "Weet je het zeker?" + "home": { + "bookmarks": { + "sectionTitle": "Opgeslagen" + }, + "continueWatching": { + "sectionTitle": "Kijk verder" + }, + "mediaList": { + "stopEditing": "Stoppen met bewerken" + }, + "search": { + "allResults": "Dat is het!", + "failed": "Het is niet gelukt de media te laden, probeer het nog eens!", + "loading": "Aan het zoeken...", + "noResults": "We konden helaas niets vinden!", + "placeholder": { + "default": "Wat wil je graag kijken?", + "extra": [ + "Wat wil je verkennen?", + "Wat staat er op jouw kijklijst?", + "Wat is jouw favoriete film?", + "Wat is jouw favoriete serie?" + ] + }, + "sectionTitle": "Zoekresultaten" + }, + "titles": { + "day": { + "default": "Wat wil je vanmiddag kijken?", + "extra": [ + "Voel je je avontuurlijk? Dan is Jurassic Park misschien wel de perfecte keuze." + ] + }, + "morning": { + "default": "Waar wil je deze ochtend naar kijken?", + "extra": [ + "Ik hoor dat Before Sunrise goed is" + ] + }, + "night": { + "default": "Wat wil je vanavond bekijken?", + "extra": [ + "Moe? Ik hoor dat The Exorcist goed is." + ] + } + } }, - "extension": { - "back": "Terug", - "explainer": "Door gebruik te maken van de browserextensie kun je de beste streams krijgen. Met slechts een eenvoudige installatie.", - "explainerIos": "Helaas, de browserextensie is niet ondersteund op iOS. Druk op Terug om een andere optie te kiezen.", - "extensionHelp": "Als je de extensie hebt geïnstalleerd maar niet wordt gedetecteerd, open dan de extensie via het extensies menu in je browser en volg de stappen op het scherm.", - "linkChrome": "Installeer de Chrome-extensie", - "linkFirefox": "Installeer de Firefox-extensie", - "notDetecting": "Geïnstalleerd op Chrome, maar de site detecteert het niet? Probeer de pagina opnieuw te laden!", - "notDetectingAction": "Pagina opnieuw laden", - "status": { - "disallowed": "Extensie is niet ingeschakeld voor deze pagina", - "disallowedAction": "Extensie inschakelen", - "failed": "Mislukt om status aan te vragen", - "loading": "Aan het wachten tot je de extensie hebt geïnstalleerd", - "outdated": "Extensieversie te oud", - "success": "Extensie werkt zoals verwacht!" - }, - "submit": "Doorgaan", - "title": "Laten we beginnen met de extensie" + "media": { + "episodeDisplay": "S{{season}} A{{episode}}", + "types": { + "movie": "Film", + "show": "Serie" + }, + "unreleased": "Niet uitgebracht" }, - "proxy": { - "back": "Terug", - "explainer": "Met de proxy-methode kun je hoogwaardige streams verkrijgen door zelf een proxy op te zetten.", - "input": { - "errorConnection": "Kon geen verbinding maken met de proxy", - "errorInvalidUrl": "Geen geldige URL", - "errorNotProxy": "Verwachtte een proxy maar kreeg een website", - "label": "Proxy URL", - "placeholder": "https://" - }, - "link": "Leer hoe je de proxy kunt instellen", - "submit": "Proxy opslaan", - "title": "Laten we een nieuwe proxy instellen" + "navigation": { + "banner": { + "offline": "Controleer je internetverbinding" + }, + "menu": { + "about": "Over ons", + "donation": "Doneer", + "logout": "Log uit", + "register": "Synchroniseren met de cloud", + "settings": "Instellingen", + "support": "Ondersteuning" + } }, - "start": { - "explainer": "Om de beste streams mogelijk te krijgen, moet je kiezen welke streammethode je wilt gebruiken.", - "options": { - "default": { - "text": "Ik wil geen streams van goede kwaliteit, <0 /> <1>Gebruik de standaardinstellingen." + "notFound": { + "badge": "Pagina niet gevonden", + "goHome": "Naar de home-pagina", + "message": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden.", + "title": "Pagina niet gevonden" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Annuleren", + "confirm": "Gebruik standaardinstallatie", + "description": "De standaardinstallatie heeft niet de beste streams en kan onbruikbaar traag zijn.", + "title": "Weet je het zeker?" }, "extension": { - "action": "Installeer extensie", - "description": "Installeer browserextensie en krijg toegang tot de beste bronnen.", - "quality": "Beste kwaliteit", - "title": "Browserextensie" + "back": "Terug", + "explainer": "Door gebruik te maken van de browserextensie kun je de beste streams krijgen. Met slechts een eenvoudige installatie.", + "explainerIos": "Helaas, de browserextensie is niet ondersteund op iOS. Druk op Terug om een andere optie te kiezen.", + "extensionHelp": "Als je de extensie hebt geïnstalleerd maar niet wordt gedetecteerd, open dan de extensie via het extensies menu in je browser en volg de stappen op het scherm.", + "linkChrome": "Installeer de Chrome-extensie", + "linkFirefox": "Installeer de Firefox-extensie", + "notDetecting": "Geïnstalleerd op Chrome, maar de site detecteert het niet? Probeer de pagina opnieuw te laden!", + "notDetectingAction": "Pagina opnieuw laden", + "status": { + "disallowed": "Extensie is niet ingeschakeld voor deze pagina", + "disallowedAction": "Extensie inschakelen", + "failed": "Mislukt om status aan te vragen", + "loading": "Aan het wachten tot je de extensie hebt geïnstalleerd", + "outdated": "Extensieversie te oud", + "success": "Extensie werkt zoals verwacht!" + }, + "submit": "Doorgaan", + "title": "Laten we beginnen met de extensie" }, "proxy": { - "action": "Proxy instellen", - "description": "Proxy instellen in slechts 5 minuten en krijg toegang tot geweldige bronnen.", - "quality": "Goede kwaliteit", - "title": "Eigen proxy" + "back": "Terug", + "explainer": "Met de proxy-methode kun je hoogwaardige streams verkrijgen door zelf een proxy op te zetten.", + "input": { + "errorConnection": "Kon geen verbinding maken met de proxy", + "errorInvalidUrl": "Geen geldige URL", + "errorNotProxy": "Verwachtte een proxy maar kreeg een website", + "label": "Proxy URL", + "placeholder": "https://" + }, + "link": "Leer hoe je de proxy kunt instellen", + "submit": "Proxy opslaan", + "title": "Laten we een nieuwe proxy instellen" + }, + "start": { + "explainer": "Om de beste streams mogelijk te krijgen, moet je kiezen welke streammethode je wilt gebruiken.", + "options": { + "default": { + "text": "Ik wil geen streams van goede kwaliteit, <0 /> <1>Gebruik de standaardinstellingen." + }, + "extension": { + "action": "Installeer extensie", + "description": "Installeer browserextensie en krijg toegang tot de beste bronnen.", + "quality": "Beste kwaliteit", + "title": "Browserextensie" + }, + "proxy": { + "action": "Proxy instellen", + "description": "Proxy instellen in slechts 5 minuten en krijg toegang tot geweldige bronnen.", + "quality": "Goede kwaliteit", + "title": "Eigen proxy" + } + }, + "title": "Laten we beginnen met het instellen van film.kace.dev" } - }, - "title": "Laten we beginnen met het instellen van sudo-flix" - } - }, - "overlays": { - "close": "Sluiten" - }, - "player": { - "back": { - "default": "Naar de home-pagina", - "short": "Terug" - }, - "casting": { - "enabled": "Aan het casten..." - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "HLS-afspeellijstlink kopiëren", - "disclaimer": "Downloads worden direct bij de bron opgehaald. sudo-flix heeft geen controle over het bestand dat je ontvangt.", - "downloadSubtitle": "Download huidige ondertiteling", - "downloadVideo": "Download filmpje", - "hlsDisclaimer": "Downloads worden rechtstreeks van de aanbieder gehaald. sudo-flix heeft geen controle over de manier waarop de downloads worden aangeboden.

    Houd er rekening mee dat u nu een HLS-afspeellijst downloadt, het wordt afgeraden deze te downloaden als u niet bekend bent met geavanceerde streamingbestandstypen. Probeer verschillende bronnen voor verschillende streamingbestandstypen.", - "onAndroid": { - "1": "Om te downloaden op Android, klik je op de downloadknop en vervolgens, op de nieuwe pagina, tap and hold op de video en selecteer save.", - "shortTitle": "Download / Android", - "title": "Downloaden op Android" - }, - "onIos": { - "1": "Als je wilt downloaden op iOS, klik je op de downloadknop en vervolgens op de nieuwe pagina op en vervolgens op Save to Files .", - "shortTitle": "Download / iOS", - "title": "Downloaden op iOS" - }, - "onPc": { - "1": "Klik op de downloadknop op de pc en klik op de nieuwe pagina met de rechtermuisknop op de video en selecteer Video opslaan als", - "shortTitle": "Download / PC", - "title": "Downloaden op PC" - }, - "title": "Download" - }, - "episodes": { - "button": "Afleveringen", - "emptyState": "Er zijn in dit seizoen geen afleveringen, kijk over een paar jaar nog eens!", - "episodeBadge": "A{{episode}}", - "loadingError": "Er ging iets mis bij het laden van dit seizoen", - "loadingList": "Aan het laden...", - "loadingTitle": "Aan het zoeken...", - "unairedEpisodes": "Een of meer afleveringen van dit seizoen zijn uitgeschakeld omdat ze nog niet zijn uitgezonden." - }, - "playback": { - "speedLabel": "Afspeelsnelheid", - "title": "Afspeel instellingen" - }, - "quality": { - "automaticLabel": "Automatische kwaliteit", - "hint": "Je kunt <0>bron omschakelen proberen om verschillende kwaliteitsopties te krijgen.", - "iosNoQuality": "Vanwege door Apple gedefinieerde beperkingen is kwaliteitsselectie niet beschikbaar op iOS voor deze bron. U kunt <0>omschakelen naar een andere bron proberen om andere kwaliteitsopties te krijgen.", - "title": "Kwaliteit" - }, - "settings": { - "audioItem": "Audio", - "downloadItem": "Download", - "enableSubtitles": "Ondertitels inschakelen", - "experienceSection": "Kijk-ervaring", - "playbackItem": "Afspeel instellingen", - "qualityItem": "Kwaliteit", - "sourceItem": "Video-bron", - "subtitleItem": "Instellingen ondertiteling", - "videoSection": "Video instellingen" - }, - "sources": { - "failed": { - "text": "Er ging iets mis bij het zoeken naar videos, probeer een andere bron.", - "title": "Het is niet gelukt dit op te halen" - }, - "noEmbeds": { - "text": "We konden geen embeds vinden, probeer een andere bron.", - "title": "Geen embeds gevonden" - }, - "noStream": { - "text": "Deze bron heeft geen links voor deze film of serie.", - "title": "Geen bron" - }, - "title": "Bronnen", - "unknownOption": "Onbekend" - }, - "subtitles": { - "customChoice": "Sleep of upload bestand", - "customizeLabel": "Aanpassen", - "dropSubtitleFile": "Sleep ondertitelbestand naar hier", - "offChoice": "Uit", - "settings": { - "backlink": "Aangepaste ondertiteling", - "delay": "Ondertiteling vertraging", - "fixCapitals": "Hoofdlettergebruik corrigeren" - }, - "title": "Ondertiteling", - "unknownLanguage": "Onbekend" - } - }, - "metadata": { - "api": { - "text": "Kan API-metagegevens niet laden. Controleer uw internetverbinding.", - "title": "Kan API-metagegevens niet laden" - }, - "dmca": { - "badge": "Weggehaald", - "text": "Deze media is niet langer beschikbaar vanwege een verwijderingsverzoek of auteursrechtenclaim.", - "title": "Media is weggehaald" - }, - "extensionPermission": { - "badge": "Toestemming ontbreekt", - "button": "Gebruik de extensie", - "text": "Je hebt de browserextensie, maar we hebben jouw toestemming nodig om gebruik te maken van de extensie.", - "title": "Configureer de extensie" - }, - "failed": { - "badge": "Mislukt", - "homeButton": "Ga naar de home-pagina", - "text": "We konden geen informatie over deze media ophalen bij TMDB. Kijk even na of TMDB te bereiken is op dit netwerk.", - "title": "Metadata ophalen mislukt" - }, - "notFound": { - "badge": "Pagina niet gevonden", - "homeButton": "Naar de home-pagina", - "text": "We konden dit stukje media niet vinden. Het is mogelijk verwijderd, of jij hebt zelf de URL aangepast.", - "title": "We konden deze media niet vinden." - } - }, - "nextEpisode": { - "cancel": "Annuleren", - "next": "Volgende aflevering" - }, - "playbackError": { - "badge": "Afspeelfout", - "errors": { - "errorAborted": "Het laden van de media is stopgezet omdat de gebruiker daar om vroeg.", - "errorDecode": "Ondanks het feit dat we eerder dachten dat deze bron beschikbaar, was dat toch niet zo en is er een decode error ontstaan.", - "errorGenericMedia": "Onbekende media foutmelding.", - "errorNetwork": "Er ging iets mis waardoor de media niet langer beschikbaar is, al was hij dat eerst wel.", - "errorNotSupported": "Deze media or media provider wordt niet ondersteund." - }, - "homeButton": "Naar de home-pagina", - "text": "Er ging iets mis bij het afspelen. Probeer het nog eens.", - "title": "Oeps, hier ging iets mis!" }, - "scraping": { - "extensionFailure": { - "badge": "Extensie uitgeschakeld", - "enableExtension": "Extensie inschakelen", - "homeButton": "Naar hoofdpagina", - "text": "Je hebt de sudo-flix extensie geïnstalleerd. Om deze te gebruiken, moet je de extensie inschakelen voor deze site.", - "title": "Activeer alstublieft de extensie" - }, - "items": { - "failure": "Daar ging iets mis", - "notFound": "Er is geen video gevonden", - "pending": "Naar videos aan het zoeken..." - }, - "notFound": { - "badge": "Niet gevonden", - "detailsButton": "Meer informatie", - "homeButton": "Naar de home-pagina", - "text": "We hebben al onze providers lief aangekeken maar we hebben niets kunnen vinden. Wij beheersen de media niet, en bepalen dus niet wat er beschikbaar is. Klik op \"meer informatie over foutmelding\" voor meer informatie.", - "title": "Dat konden we niet vinden" - } + "overlays": { + "close": "Sluiten" }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Bevestig dat u een mens bent door de Captcha aan de rechterkant in te vullen. Dit is om sudo-flix veilig te houden!", - "error": "Kan uw menselijkheid niet verifiëren. Probeer het opnieuw.", - "title": "We moeten verifiëren dat u een mens bent.", - "verifyingHumanity": "Je menselijkheid verifiëren..." - } - }, - "screens": { - "dmca": { - "text": "Welkom op de DMCA-contactpagina van sudo-flix! Wij respecteren intellectuele eigendomsrechten en willen eventuele problemen met auteursrechten snel aanpakken. Als u van mening bent dat uw auteursrechtelijk beschermde werk onjuist is gebruikt op ons platform, stuur dan een gedetailleerde DMCA-kennisgeving naar het onderstaande e-mailadres. Vermeld een beschrijving van het auteursrechtelijk beschermde materiaal, uw contactgegevens en een verklaring dat u te goeder trouw bent. Wij zetten ons in om deze zaken snel op te lossen en waarderen uw medewerking om sudo-flix een plek te houden waar creativiteit en auteursrechten worden gerespecteerd.", - "title": "DMCA" - }, - "loadingApp": "Toepassing laden", - "loadingUser": "Je profiel laden", - "loadingUserError": { - "logout": "Uitloggen", - "reset": "Aangepaste server resetten", - "text": "Het laden van uw profiel is mislukt", - "textWithReset": "Is het laden van je profiel van je aangepaste server mislukt en wil je terug naar de standaardserver?" - }, - "migration": { - "failed": "Het migreren van uw gegevens is mislukt.", - "inProgress": "Even geduld, we zijn je gegevens aan het migreren. Dit zal niet lang duren." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Apparaatnaam", - "deviceNamePlaceholder": "Persoonlijke telefoon", - "editProfile": "Bewerken", - "logoutButton": "Uitloggen" - }, - "actions": { - "delete": { - "button": "Account verwijderen", - "confirmButton": "Account verwijderen", - "confirmDescription": "Weet je zeker dat je je account wilt verwijderen? Al je gegevens zullen verloren gaan!", - "confirmTitle": "Weet je het zeker?", - "text": "Deze actie is onomkeerbaar. Alle gegevens worden verwijderd en er kan niets worden hersteld.", - "title": "Account verwijderen" - }, - "title": "Acties" - }, - "devices": { - "deviceNameLabel": "Apparaatnaam", - "failed": "Sessies niet geladen", - "removeDevice": "Verwijder", - "title": "Apparaten" - }, - "profile": { - "finish": "Bewerken voltooien", - "firstColor": "Profielkleur 1", - "secondColor": "Profielkleur 2", - "title": "Profielfoto bewerken", - "userIcon": "Gebruikerspictogram" - }, - "register": { - "cta": "Aan de slag", - "text": "Deel uw kijkvoortgang tussen apparaten en houd ze gesynchroniseerd.", - "title": "Synchroniseren met de sudo-cloud" - }, - "title": "Account" - }, - "appearance": { - "activeTheme": "Actief", - "themes": { - "blue": "Blauw", - "default": "Standaard", - "gray": "Grijs", - "red": "Rood", - "teal": "Groenblauw" - }, - "title": "Uiterlijk" - }, - "connections": { - "server": { - "description": "Als je verbinding wilt maken met een eigen backend om je gegevens op te slaan, schakel dan deze optie in en geef de URL op. <0>Instructies.", - "label": "Eigen server", - "urlLabel": "Eigen server URL" - }, - "setup": { - "doSetup": "Instellen", - "errorStatus": { - "description": "Het lijkt erop dat één of meer items in deze configuratie jouw aandacht nodig hebben.", - "title": "Iets vereist jouw aandacht" - }, - "itemError": "Er is iets mis met deze instelling. Klik op opnieuw instellen om op te lossen.", - "items": { - "default": "Standaard installatie", - "extension": "Extensie", - "proxy": "Eigen proxy" - }, - "redoSetup": "Opnieuw instellen", - "successStatus": { - "description": "In alles is ingesteld, je kunt nu je favoriete media bekijken.", - "title": "Alles is ingesteld!" - }, - "unsetStatus": { - "description": "Klik op de knop aan de rechterkant om het installatieproces te starten.", - "title": "Je hebt de installatieprocedure nog niet doorlopen" + "player": { + "back": { + "default": "Naar de home-pagina", + "short": "Terug" + }, + "casting": { + "enabled": "Aan het casten..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "HLS-afspeellijstlink kopiëren", + "disclaimer": "Downloads worden direct bij de bron opgehaald. film.kace.dev heeft geen controle over het bestand dat je ontvangt.", + "downloadSubtitle": "Download huidige ondertiteling", + "downloadVideo": "Download filmpje", + "hlsDisclaimer": "Downloads worden rechtstreeks van de aanbieder gehaald. film.kace.dev heeft geen controle over de manier waarop de downloads worden aangeboden.

    Houd er rekening mee dat u nu een HLS-afspeellijst downloadt, het wordt afgeraden deze te downloaden als u niet bekend bent met geavanceerde streamingbestandstypen. Probeer verschillende bronnen voor verschillende streamingbestandstypen.", + "onAndroid": { + "1": "Om te downloaden op Android, klik je op de downloadknop en vervolgens, op de nieuwe pagina, tap and hold op de video en selecteer save.", + "shortTitle": "Download / Android", + "title": "Downloaden op Android" + }, + "onIos": { + "1": "Als je wilt downloaden op iOS, klik je op de downloadknop en vervolgens op de nieuwe pagina op en vervolgens op Save to Files .", + "shortTitle": "Download / iOS", + "title": "Downloaden op iOS" + }, + "onPc": { + "1": "Klik op de downloadknop op de pc en klik op de nieuwe pagina met de rechtermuisknop op de video en selecteer Video opslaan als", + "shortTitle": "Download / PC", + "title": "Downloaden op PC" + }, + "title": "Download" + }, + "episodes": { + "button": "Afleveringen", + "emptyState": "Er zijn in dit seizoen geen afleveringen, kijk over een paar jaar nog eens!", + "episodeBadge": "A{{episode}}", + "loadingError": "Er ging iets mis bij het laden van dit seizoen", + "loadingList": "Aan het laden...", + "loadingTitle": "Aan het zoeken...", + "unairedEpisodes": "Een of meer afleveringen van dit seizoen zijn uitgeschakeld omdat ze nog niet zijn uitgezonden." + }, + "playback": { + "speedLabel": "Afspeelsnelheid", + "title": "Afspeel instellingen" + }, + "quality": { + "automaticLabel": "Automatische kwaliteit", + "hint": "Je kunt <0>bron omschakelen proberen om verschillende kwaliteitsopties te krijgen.", + "iosNoQuality": "Vanwege door Apple gedefinieerde beperkingen is kwaliteitsselectie niet beschikbaar op iOS voor deze bron. U kunt <0>omschakelen naar een andere bron proberen om andere kwaliteitsopties te krijgen.", + "title": "Kwaliteit" + }, + "settings": { + "audioItem": "Audio", + "downloadItem": "Download", + "enableSubtitles": "Ondertitels inschakelen", + "experienceSection": "Kijk-ervaring", + "playbackItem": "Afspeel instellingen", + "qualityItem": "Kwaliteit", + "sourceItem": "Video-bron", + "subtitleItem": "Instellingen ondertiteling", + "videoSection": "Video instellingen" + }, + "sources": { + "failed": { + "text": "Er ging iets mis bij het zoeken naar videos, probeer een andere bron.", + "title": "Het is niet gelukt dit op te halen" + }, + "noEmbeds": { + "text": "We konden geen embeds vinden, probeer een andere bron.", + "title": "Geen embeds gevonden" + }, + "noStream": { + "text": "Deze bron heeft geen links voor deze film of serie.", + "title": "Geen bron" + }, + "title": "Bronnen", + "unknownOption": "Onbekend" + }, + "subtitles": { + "customChoice": "Sleep of upload bestand", + "customizeLabel": "Aanpassen", + "dropSubtitleFile": "Sleep ondertitelbestand naar hier", + "offChoice": "Uit", + "settings": { + "backlink": "Aangepaste ondertiteling", + "delay": "Ondertiteling vertraging", + "fixCapitals": "Hoofdlettergebruik corrigeren" + }, + "title": "Ondertiteling", + "unknownLanguage": "Onbekend" + } + }, + "metadata": { + "api": { + "text": "Kan API-metagegevens niet laden. Controleer uw internetverbinding.", + "title": "Kan API-metagegevens niet laden" + }, + "dmca": { + "badge": "Weggehaald", + "text": "Deze media is niet langer beschikbaar vanwege een verwijderingsverzoek of auteursrechtenclaim.", + "title": "Media is weggehaald" + }, + "extensionPermission": { + "badge": "Toestemming ontbreekt", + "button": "Gebruik de extensie", + "text": "Je hebt de browserextensie, maar we hebben jouw toestemming nodig om gebruik te maken van de extensie.", + "title": "Configureer de extensie" + }, + "failed": { + "badge": "Mislukt", + "homeButton": "Ga naar de home-pagina", + "text": "We konden geen informatie over deze media ophalen bij TMDB. Kijk even na of TMDB te bereiken is op dit netwerk.", + "title": "Metadata ophalen mislukt" + }, + "notFound": { + "badge": "Pagina niet gevonden", + "homeButton": "Naar de home-pagina", + "text": "We konden dit stukje media niet vinden. Het is mogelijk verwijderd, of jij hebt zelf de URL aangepast.", + "title": "We konden deze media niet vinden." + } + }, + "nextEpisode": { + "cancel": "Annuleren", + "next": "Volgende aflevering" + }, + "playbackError": { + "badge": "Afspeelfout", + "errors": { + "errorAborted": "Het laden van de media is stopgezet omdat de gebruiker daar om vroeg.", + "errorDecode": "Ondanks het feit dat we eerder dachten dat deze bron beschikbaar, was dat toch niet zo en is er een decode error ontstaan.", + "errorGenericMedia": "Onbekende media foutmelding.", + "errorNetwork": "Er ging iets mis waardoor de media niet langer beschikbaar is, al was hij dat eerst wel.", + "errorNotSupported": "Deze media or media provider wordt niet ondersteund." + }, + "homeButton": "Naar de home-pagina", + "text": "Er ging iets mis bij het afspelen. Probeer het nog eens.", + "title": "Oeps, hier ging iets mis!" + }, + "scraping": { + "extensionFailure": { + "badge": "Extensie uitgeschakeld", + "enableExtension": "Extensie inschakelen", + "homeButton": "Naar hoofdpagina", + "text": "Je hebt de film.kace.dev extensie geïnstalleerd. Om deze te gebruiken, moet je de extensie inschakelen voor deze site.", + "title": "Activeer alstublieft de extensie" + }, + "items": { + "failure": "Daar ging iets mis", + "notFound": "Er is geen video gevonden", + "pending": "Naar videos aan het zoeken..." + }, + "notFound": { + "badge": "Niet gevonden", + "detailsButton": "Meer informatie", + "homeButton": "Naar de home-pagina", + "text": "We hebben al onze providers lief aangekeken maar we hebben niets kunnen vinden. Wij beheersen de media niet, en bepalen dus niet wat er beschikbaar is. Klik op \"meer informatie over foutmelding\" voor meer informatie.", + "title": "Dat konden we niet vinden" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Bevestig dat u een mens bent door de Captcha aan de rechterkant in te vullen. Dit is om film.kace.dev veilig te houden!", + "error": "Kan uw menselijkheid niet verifiëren. Probeer het opnieuw.", + "title": "We moeten verifiëren dat u een mens bent.", + "verifyingHumanity": "Je menselijkheid verifiëren..." } - }, - "title": "Verbindingen", - "workers": { - "addButton": "Nieuwe worker toevoegen", - "description": "Om de applicatie te laten werken, wordt al het verkeer omgeleid via proxies. Schakel dit in als je je eigen workers wilt gebruiken. <0>Instructies.", - "emptyState": "Nog geen workers, voeg er hieronder een toe", - "label": "Eigen proxy werker gebruiken", - "urlLabel": "Worker URLs", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Applicatietaal", - "languageDescription": "Taal toegepast op de gehele applicatie.", - "thumbnail": "Genereer miniaturen", - "thumbnailDescription": "Meestal hebben video's geen miniaturen. Je kunt deze instelling inschakelen om ze dynamisch te genereren, maar dit kan je video vertragen.", - "thumbnailLabel": "Genereer miniaturen", - "title": "Voorkeuren" }, - "reset": "Resetten", - "save": "Wijzigingen opslaan", - "sidebar": { - "info": { - "appVersion": "App versie", - "backendUrl": "Backend URL", - "backendVersion": "Backend versie", - "hostname": "hostnaam", - "insecure": "Onveilig", - "notLoggedIn": "U bent niet ingelogd", - "secure": "Veilig", - "title": "App informatie", - "unknownVersion": "Onbekend", - "userId": "Gebruiker ID" - } - }, - "subtitles": { - "backgroundBlurLabel": "Achtergrondvervaging", - "backgroundLabel": "Achtergrond dekking", - "colorLabel": "Kleur", - "previewQuote": "Ik mag niet bang zijn. Angst doodt de geest.", - "textSizeLabel": "Tekengrootte", - "title": "Ondertiteling" + "screens": { + "dmca": { + "text": "Welkom op de DMCA-contactpagina van film.kace.dev! Wij respecteren intellectuele eigendomsrechten en willen eventuele problemen met auteursrechten snel aanpakken. Als u van mening bent dat uw auteursrechtelijk beschermde werk onjuist is gebruikt op ons platform, stuur dan een gedetailleerde DMCA-kennisgeving naar het onderstaande e-mailadres. Vermeld een beschrijving van het auteursrechtelijk beschermde materiaal, uw contactgegevens en een verklaring dat u te goeder trouw bent. Wij zetten ons in om deze zaken snel op te lossen en waarderen uw medewerking om film.kace.dev een plek te houden waar creativiteit en auteursrechten worden gerespecteerd.", + "title": "DMCA" + }, + "loadingApp": "Toepassing laden", + "loadingUser": "Je profiel laden", + "loadingUserError": { + "logout": "Uitloggen", + "reset": "Aangepaste server resetten", + "text": "Het laden van uw profiel is mislukt", + "textWithReset": "Is het laden van je profiel van je aangepaste server mislukt en wil je terug naar de standaardserver?" + }, + "migration": { + "failed": "Het migreren van uw gegevens is mislukt.", + "inProgress": "Even geduld, we zijn je gegevens aan het migreren. Dit zal niet lang duren." + } }, - "unsaved": "U heeft niet-opgeslagen wijzigingen" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Apparaatnaam", + "deviceNamePlaceholder": "Persoonlijke telefoon", + "editProfile": "Bewerken", + "logoutButton": "Uitloggen" + }, + "actions": { + "delete": { + "button": "Account verwijderen", + "confirmButton": "Account verwijderen", + "confirmDescription": "Weet je zeker dat je je account wilt verwijderen? Al je gegevens zullen verloren gaan!", + "confirmTitle": "Weet je het zeker?", + "text": "Deze actie is onomkeerbaar. Alle gegevens worden verwijderd en er kan niets worden hersteld.", + "title": "Account verwijderen" + }, + "title": "Acties" + }, + "devices": { + "deviceNameLabel": "Apparaatnaam", + "failed": "Sessies niet geladen", + "removeDevice": "Verwijder", + "title": "Apparaten" + }, + "profile": { + "finish": "Bewerken voltooien", + "firstColor": "Profielkleur 1", + "secondColor": "Profielkleur 2", + "title": "Profielfoto bewerken", + "userIcon": "Gebruikerspictogram" + }, + "register": { + "cta": "Aan de slag", + "text": "Deel uw kijkvoortgang tussen apparaten en houd ze gesynchroniseerd.", + "title": "Synchroniseren met de cloud" + }, + "title": "Account" + }, + "appearance": { + "activeTheme": "Actief", + "themes": { + "blue": "Blauw", + "default": "Standaard", + "gray": "Grijs", + "red": "Rood", + "teal": "Groenblauw" + }, + "title": "Uiterlijk" + }, + "connections": { + "server": { + "description": "Als je verbinding wilt maken met een eigen backend om je gegevens op te slaan, schakel dan deze optie in en geef de URL op. <0>Instructies.", + "label": "Eigen server", + "urlLabel": "Eigen server URL" + }, + "setup": { + "doSetup": "Instellen", + "errorStatus": { + "description": "Het lijkt erop dat één of meer items in deze configuratie jouw aandacht nodig hebben.", + "title": "Iets vereist jouw aandacht" + }, + "itemError": "Er is iets mis met deze instelling. Klik op opnieuw instellen om op te lossen.", + "items": { + "default": "Standaard installatie", + "extension": "Extensie", + "proxy": "Eigen proxy" + }, + "redoSetup": "Opnieuw instellen", + "successStatus": { + "description": "In alles is ingesteld, je kunt nu je favoriete media bekijken.", + "title": "Alles is ingesteld!" + }, + "unsetStatus": { + "description": "Klik op de knop aan de rechterkant om het installatieproces te starten.", + "title": "Je hebt de installatieprocedure nog niet doorlopen" + } + }, + "title": "Verbindingen", + "workers": { + "addButton": "Nieuwe worker toevoegen", + "description": "Om de applicatie te laten werken, wordt al het verkeer omgeleid via proxies. Schakel dit in als je je eigen workers wilt gebruiken. <0>Instructies.", + "emptyState": "Nog geen workers, voeg er hieronder een toe", + "label": "Eigen proxy werker gebruiken", + "urlLabel": "Worker URLs", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Applicatietaal", + "languageDescription": "Taal toegepast op de gehele applicatie.", + "thumbnail": "Genereer miniaturen", + "thumbnailDescription": "Meestal hebben video's geen miniaturen. Je kunt deze instelling inschakelen om ze dynamisch te genereren, maar dit kan je video vertragen.", + "thumbnailLabel": "Genereer miniaturen", + "title": "Voorkeuren" + }, + "reset": "Resetten", + "save": "Wijzigingen opslaan", + "sidebar": { + "info": { + "appVersion": "App versie", + "backendUrl": "Backend URL", + "backendVersion": "Backend versie", + "hostname": "hostnaam", + "insecure": "Onveilig", + "notLoggedIn": "U bent niet ingelogd", + "secure": "Veilig", + "title": "App informatie", + "unknownVersion": "Onbekend", + "userId": "Gebruiker ID" + } + }, + "subtitles": { + "backgroundBlurLabel": "Achtergrondvervaging", + "backgroundLabel": "Achtergrond dekking", + "colorLabel": "Kleur", + "previewQuote": "Ik mag niet bang zijn. Angst doodt de geest.", + "textSizeLabel": "Tekengrootte", + "title": "Ondertiteling" + }, + "unsaved": "U heeft niet-opgeslagen wijzigingen" + } } diff --git a/src/assets/locales/nv.json b/src/assets/locales/nv.json index 3762d0d..f06c342 100644 --- a/src/assets/locales/nv.json +++ b/src/assets/locales/nv.json @@ -1,6 +1,6 @@ { "about": { - "description": "sudo-flix T'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Bee ahéhí bitsííʼííł dóó sinas dziní asdzą́ą́.", + "description": "film.kace.dev T'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Bee ahéhí bitsííʼííł dóó sinas dziní asdzą́ą́.", "faqTitle": "hastiin nahatʼá", "q1": { "body": "Bee hwiił bitsííʼííł hólǫ́, t'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Hwiił yá at'ééh naat'áanii at'é, bitsííʼííł yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Bitsííʼííł yá at'ééh naat'áanii hólǫ́, t'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin." diff --git a/src/assets/locales/pa.json b/src/assets/locales/pa.json index bee2636..52c1cd5 100644 --- a/src/assets/locales/pa.json +++ b/src/assets/locales/pa.json @@ -163,6 +163,7 @@ }, "menu": { "about": "ਸਾਡੇ ਬਾਰੇ", + "donation": "ਦਾਨ", "logout": "ਲਾੱਗ ਆਊਟ", "register": "ਕਲਾਉਡ ਨਾਲ ਸਿੰਕ ਕਰੋ", "settings": "ਸੈਟਿੰਗਾਂ", @@ -235,7 +236,7 @@ "title": "ਕਸਟਮ ਪ੍ਰੌਕਸੀ" } }, - "title": "ਚਲੋ ਤੁਹਾਨੂੰ sudo-flix ਨਾਲ ਸੈੱਟਅੱਪ ਕਰਵਾਉਂਦੇ ਹਾਂ" + "title": "ਚਲੋ ਤੁਹਾਨੂੰ film.kace.dev ਨਾਲ ਸੈੱਟਅੱਪ ਕਰਵਾਉਂਦੇ ਹਾਂ" } }, "overlays": { diff --git a/src/assets/locales/pirate.json b/src/assets/locales/pirate.json index 7397358..c6d6b8c 100644 --- a/src/assets/locales/pirate.json +++ b/src/assets/locales/pirate.json @@ -1,537 +1,541 @@ { - "about": { - "description": "Ahoy there! \"sudo-flix\" be a fine vessel on the digital seas, a web application scourin' the vast internet for streams. The crew be settin' their sights on a mostly minimalistic approach to enjoyin' the booty of entertainment. Arrr!", - "faqTitle": "Common queries", - "q1": { - "body": "Arrr! \"sudo-flix\" be a noble ship that don't harbor any content itself. When ye click to set yer eyes on a treasure, the application sets sail across the internet, scourin' the vast seas for the chosen media. Check the loading screen and the 'video sources' tab to spy on which source be providin' the entertainment. No media be uploaded by \"sudo-flix\" — it be all through this searchin' mechanism, savvy?", - "title": "From which cove does the content emerge, me heartie?" - }, - "q2": { - "body": "Avast, ye landlubber! Be warned, ye can't be requestin' a show or movie on \"sudo-flix,\" for it don't manage any content. All the booty ye set yer eyes on be viewed through sources sailin' the internet. The ship merely be a vessel, not a keeper of the treasures. Navigate wisely, me heartie!", - "title": "Where be I able to make a hearty request for a show or movie?" - }, - "q3": { - "body": "Arrr, set yer sights on this, me matey! Our search results be fueled by The Movie Database (TMDB), showin' the way regardless of whether our sources in the vast digital seas actually bear the coveted content. It be a guide, not a promise of a sure find. Navigate the waters wisely, for the winds of the internet can be fickle!", - "title": "Why be the search results unveilin' the show or movie, yet I can't set sail to watch it?" - }, - "title": "The tales of \"sudo-flix\"" - }, - "actions": { - "copied": "Copied", - "copy": "Copy" - }, - "auth": { - "createAccount": "Don't have a ship yet? <0>Hoist the sails and make yer own", - "deviceNameLabel": "Ship name", - "deviceNamePlaceholder": "Muad'Dib's Pirate Ship", - "generate": { - "description": "If ye lose this, ye be a silly goose and will be posted on the wall of shame™️", - "next": "Ahoy! I've stashed me secret code away for safe keepin'.", - "passphraseFrameLabel": "Secret Code", - "title": "Yer Passphrase" - }, - "hasAccount": "Arrr! Ye already got a ship on the seas? <0>Board here, me heartie!", - "login": { - "description": "Arr, ye be askin' for the key to me top-secret lair, also known as The Fortress of Wordsmithery, accessed only by recitin' the sacred incantation of the 12-word passphrase!", - "deviceLengthError": "Bestow a name upon yer contraption, me heartie!", - "passphraseLabel": "12-Word Passphrase", - "passphrasePlaceholder": "Passphrase", - "submit": "Hoist Anchor", - "title": "Hoist the Jolly Roger", - "validationError": "Arr, incorrect or incomplete passphrase" - }, - "register": { - "information": { - "color1": "First Mate color", - "color2": "Second Mate color", - "header": "Enter a moniker for yer ship and choose a pirate icon and colors, arrr!", - "icon": "Pirate icon", - "next": "Forward", - "title": "Pirate Account information" - } - }, - "trust": { - "failed": { - "text": "Did ye configure it correctly?", - "title": "Failed to reach the backend" - }, - "host": "Do ye trust <0>{{hostname}}?", - "no": "Abandon Ship", - "title": "Do ye trust this ship?", - "yes": "Trust" - }, - "verify": { - "description": "If ye already lost it, how will ye ever be able to take care of a wee buccaneer?", - "invalidData": "Data be not valid", - "noMatch": "Passphrase doesn't match", - "passphraseLabel": "Yer passphrase", - "recaptchaFailed": "ReCaptcha validation failed", - "register": "Forge yer account, matey!", - "title": "Enter yer passphrase" - } - }, - "errors": { - "badge": "Shiver me timbers", - "details": "Ahoy! What be the secrets of the glitch?", - "reloadPage": "Reload the page", - "showError": "Reveal the details of the error, me matey", - "title": "That be an error, Captain" - }, - "footer": { - "legal": { - "disclaimer": "Disclaimer", - "disclaimerText": "sudo-flix does not host any files, it merely links to 3rd party services. Legal issues should be taken up with the file hosts and providers. sudo-flix be not responsible for any media files shown by the video providers." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "Watch yer favorite shows and movies with this open source streaming ship." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "About", - "dmca": "DMCA", - "login": "Login", - "onboarding": "Setup", - "pagetitle": "{{title}} - sudo-flix", - "register": "Forge yer account, matey!", - "settings": "Settings" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Bookmarks" - }, - "continueWatching": { - "sectionTitle": "Continue Watchin'" + "about": { + "description": "Ahoy there! \"film.kace.dev\" be a fine vessel on the digital seas, a web application scourin' the vast internet for streams. The crew be settin' their sights on a mostly minimalistic approach to enjoyin' the booty of entertainment. Arrr!", + "faqTitle": "Common queries", + "q1": { + "body": "Arrr! \"film.kace.dev\" be a noble ship that don't harbor any content itself. When ye click to set yer eyes on a treasure, the application sets sail across the internet, scourin' the vast seas for the chosen media. Check the loading screen and the 'video sources' tab to spy on which source be providin' the entertainment. No media be uploaded by \"film.kace.dev\" — it be all through this searchin' mechanism, savvy?", + "title": "From which cove does the content emerge, me heartie?" + }, + "q2": { + "body": "Avast, ye landlubber! Be warned, ye can't be requestin' a show or movie on \"film.kace.dev,\" for it don't manage any content. All the booty ye set yer eyes on be viewed through sources sailin' the internet. The ship merely be a vessel, not a keeper of the treasures. Navigate wisely, me heartie!", + "title": "Where be I able to make a hearty request for a show or movie?" + }, + "q3": { + "body": "Arrr, set yer sights on this, me matey! Our search results be fueled by The Movie Database (TMDB), showin' the way regardless of whether our sources in the vast digital seas actually bear the coveted content. It be a guide, not a promise of a sure find. Navigate the waters wisely, for the winds of the internet can be fickle!", + "title": "Why be the search results unveilin' the show or movie, yet I can't set sail to watch it?" + }, + "title": "The tales of \"film.kace.dev\"" }, - "mediaList": { - "stopEditing": "Stop editin'" + "actions": { + "copied": "Copied", + "copy": "Copy" }, - "search": { - "allResults": "That's all we have, me heartie!", - "failed": "Arrrr failed to find media, try again!", - "loading": "Hold yer horses, me heartie!", - "noResults": "We couldn't find anythin', arrr!", - "placeholder": { - "default": "What do ye want to watch?" - }, - "sectionTitle": "Searchin' results" + "auth": { + "createAccount": "Don't have a ship yet? <0>Hoist the sails and make yer own", + "deviceNameLabel": "Ship name", + "deviceNamePlaceholder": "Muad'Dib's Pirate Ship", + "generate": { + "description": "If ye lose this, ye be a silly goose and will be posted on the wall of shame™️", + "next": "Ahoy! I've stashed me secret code away for safe keepin'.", + "passphraseFrameLabel": "Secret Code", + "title": "Yer Passphrase" + }, + "hasAccount": "Arrr! Ye already got a ship on the seas? <0>Board here, me heartie!", + "login": { + "description": "Arr, ye be askin' for the key to me top-secret lair, also known as The Fortress of Wordsmithery, accessed only by recitin' the sacred incantation of the 12-word passphrase!", + "deviceLengthError": "Bestow a name upon yer contraption, me heartie!", + "passphraseLabel": "12-Word Passphrase", + "passphrasePlaceholder": "Passphrase", + "submit": "Hoist Anchor", + "title": "Hoist the Jolly Roger", + "validationError": "Arr, incorrect or incomplete passphrase" + }, + "register": { + "information": { + "color1": "First Mate color", + "color2": "Second Mate color", + "header": "Enter a moniker for yer ship and choose a pirate icon and colors, arrr!", + "icon": "Pirate icon", + "next": "Forward", + "title": "Pirate Account information" + } + }, + "trust": { + "failed": { + "text": "Did ye configure it correctly?", + "title": "Failed to reach the backend" + }, + "host": "Do ye trust <0>{{hostname}}?", + "no": "Abandon Ship", + "title": "Do ye trust this ship?", + "yes": "Trust" + }, + "verify": { + "description": "If ye already lost it, how will ye ever be able to take care of a wee buccaneer?", + "invalidData": "Data be not valid", + "noMatch": "Passphrase doesn't match", + "passphraseLabel": "Yer passphrase", + "recaptchaFailed": "ReCaptcha validation failed", + "register": "Forge yer account, matey!", + "title": "Enter yer passphrase" + } }, - "titles": { - "day": { - "default": "What be yer fancy for this fine afternoon's viewing, me heartie?", - "extra": [ - "Feelin' adventurous? Pirates of the Caribbean might be the perfect choice." - ] - }, - "morning": { - "default": "What be yer fancy for this mornin's viewing, me heartie?", - "extra": [ - "I be hearin' that 'Before Sunrise' be a fine choice, me heartie" - ] - }, - "night": { - "default": "What be yer desire for the night's entertainment, me heartie?", - "extra": [ - "Feelin' weary, are ye? I be hearin' 'The Exorcist' be a good pick to stir the spirits, me heartie." - ] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Show" - } - }, - "navigation": { - "banner": { - "offline": "Check yer internet connection" + "errors": { + "badge": "Shiver me timbers", + "details": "Ahoy! What be the secrets of the glitch?", + "reloadPage": "Reload the page", + "showError": "Reveal the details of the error, me matey", + "title": "That be an error, Captain" + }, + "footer": { + "legal": { + "disclaimer": "Disclaimer", + "disclaimerText": "film.kace.dev does not host any files, it merely links to 3rd party services. Legal issues should be taken up with the file hosts and providers. film.kace.dev be not responsible for any media files shown by the video providers." + }, + "links": { + "discord": "Discord", + "telegram": "Telegram", + "facebook": "Facebook", + "instagram": "Instagram", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Watch yer favorite shows and movies with this open source streaming ship." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "About", + "dmca": "DMCA", + "login": "Login", + "onboarding": "Setup", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Forge yer account, matey!", + "settings": "Settings" + } }, - "menu": { - "about": "About us", - "logout": "Abandon ship", - "register": "Sync to the sudo-cloud", - "settings": "Settings", - "support": "Support" - } - }, - "notFound": { - "badge": "Not found", - "goHome": "Back to home port", - "message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the treasure map ye be lookin' for.", - "title": "Couldn't find that treasure map" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Cancel", - "confirm": "Use default setup", - "description": "The default setup does nah 'ave the best streams 'n can be unbearably slow.", - "title": "Are ye sure?" + "home": { + "bookmarks": { + "sectionTitle": "Bookmarks" + }, + "continueWatching": { + "sectionTitle": "Continue Watchin'" + }, + "mediaList": { + "stopEditing": "Stop editin'" + }, + "search": { + "allResults": "That's all we have, me heartie!", + "failed": "Arrrr failed to find media, try again!", + "loading": "Hold yer horses, me heartie!", + "noResults": "We couldn't find anythin', arrr!", + "placeholder": { + "default": "What do ye want to watch?" + }, + "sectionTitle": "Searchin' results" + }, + "titles": { + "day": { + "default": "What be yer fancy for this fine afternoon's viewing, me heartie?", + "extra": [ + "Feelin' adventurous? Pirates of the Caribbean might be the perfect choice." + ] + }, + "morning": { + "default": "What be yer fancy for this mornin's viewing, me heartie?", + "extra": [ + "I be hearin' that 'Before Sunrise' be a fine choice, me heartie" + ] + }, + "night": { + "default": "What be yer desire for the night's entertainment, me heartie?", + "extra": [ + "Feelin' weary, are ye? I be hearin' 'The Exorcist' be a good pick to stir the spirits, me heartie." + ] + } + } }, - "extension": { - "back": "Go back", - "explainer": "Usin' the browser extension, ye can get the best streams we 'ave t' offer. Wit' jus' a simple install.", - "explainerIos": "Unfortunately, the browser extension ain't supported on iOS, Press Go back t' choose another option.", - "extensionHelp": "If ye've installed the extension but 'tisn't detected, open the extension through yer browsers extension menu 'n follow the steps on screen.", - "linkChrome": "Install Chrome extension", - "linkFirefox": "Install Firefox extension", - "notDetecting": "Installed on Chrome, but the site ain't detecting it? Give the page a good reload!", - "notDetectingAction": "Reload page", - "status": { - "disallowed": "Extension ain't enabled fer this page", - "disallowedAction": "Enable extension", - "failed": "Failed t' request status", - "loading": "Waitin' fer ye t' install the extension", - "outdated": "Extension version too ole", - "success": "Extension be workin' as expected!" - }, - "submit": "Continue", - "title": "Let's start wit' an extension" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Show" + } }, - "proxy": { - "back": "Go back", - "explainer": "Wit' the proxy method, ye can get great quality streams by makin' a self-service proxy.", - "input": { - "errorConnection": "Couldn't connect t' proxy", - "errorInvalidUrl": "Ain't a valid URL", - "errorNotProxy": "Expected a proxy but got a website", - "label": "Proxy URL", - "placeholder": "https://" - }, - "link": "Learn how t' make a proxy", - "submit": "Submit proxy", - "title": "Let's make a new proxy" + "navigation": { + "banner": { + "offline": "Check yer internet connection" + }, + "menu": { + "about": "About us", + "donation": "Share yer treasures and donate to the cause", + "logout": "Abandon ship", + "register": "Sync to the cloud", + "settings": "Settings", + "support": "Support" + } }, - "start": { - "explainer": "T' get the best streams possible, ye will needs t' choose which streamin' method ye wants t' use.", - "options": { - "default": { - "text": "I don't wants good quality streams,<0 /> <1>use the default setup" + "notFound": { + "badge": "Not found", + "goHome": "Back to home port", + "message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the treasure map ye be lookin' for.", + "title": "Couldn't find that treasure map" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Cancel", + "confirm": "Use default setup", + "description": "The default setup does nah 'ave the best streams 'n can be unbearably slow.", + "title": "Are ye sure?" }, "extension": { - "action": "Install extension", - "description": "Install browser extension 'n gain access t' the best sources.", - "quality": "Best quality", - "title": "Browser extension" + "back": "Go back", + "explainer": "Usin' the browser extension, ye can get the best streams we 'ave t' offer. Wit' jus' a simple install.", + "explainerIos": "Unfortunately, the browser extension ain't supported on iOS, Press Go back t' choose another option.", + "extensionHelp": "If ye've installed the extension but 'tisn't detected, open the extension through yer browsers extension menu 'n follow the steps on screen.", + "linkChrome": "Install Chrome extension", + "linkFirefox": "Install Firefox extension", + "notDetecting": "Installed on Chrome, but the site ain't detecting it? Give the page a good reload!", + "notDetectingAction": "Reload page", + "status": { + "disallowed": "Extension ain't enabled fer this page", + "disallowedAction": "Enable extension", + "failed": "Failed t' request status", + "loading": "Waitin' fer ye t' install the extension", + "outdated": "Extension version too ole", + "success": "Extension be workin' as expected!" + }, + "submit": "Continue", + "title": "Let's start wit' an extension" }, "proxy": { - "action": "Setup proxy", - "description": "Setup a proxy in jus' 5 minutes 'n gain access t' great sources.", - "quality": "Good quality", - "title": "Custom proxy" + "back": "Go back", + "explainer": "Wit' the proxy method, ye can get great quality streams by makin' a self-service proxy.", + "input": { + "errorConnection": "Couldn't connect t' proxy", + "errorInvalidUrl": "Ain't a valid URL", + "errorNotProxy": "Expected a proxy but got a website", + "label": "Proxy URL", + "placeholder": "https://" + }, + "link": "Learn how t' make a proxy", + "submit": "Submit proxy", + "title": "Let's make a new proxy" + }, + "start": { + "explainer": "T' get the best streams possible, ye will needs t' choose which streamin' method ye wants t' use.", + "options": { + "default": { + "text": "I don't wants good quality streams,<0 /> <1>use the default setup" + }, + "extension": { + "action": "Install extension", + "description": "Install browser extension 'n gain access t' the best sources.", + "quality": "Best quality", + "title": "Browser extension" + }, + "proxy": { + "action": "Setup proxy", + "description": "Setup a proxy in jus' 5 minutes 'n gain access t' great sources.", + "quality": "Good quality", + "title": "Custom proxy" + } + }, + "title": "Let's get ye setup wit' film.kace.dev" } - }, - "title": "Let's get ye setup wit' sudo-flix" - } - }, - "overlays": { - "close": "Close" - }, - "player": { - "back": { - "default": "Back to home port", - "short": "Back" - }, - "casting": { - "enabled": "Casting to the contraption, setting sail..." - }, - "menus": { - "downloads": { - "disclaimer": "Downloads be taken directly from the provider. sudo-flix does not have control over how the downloads be provided.", - "downloadSubtitle": "Download current subtitle", - "downloadVideo": "Download film", - "hlsDisclaimer": "Loot are taken directly from the provider. sudo-flix does nah 'ave control o'er how the loot are provided.

    Please note that ye be downloadin' an HLS playlist, 'tisn't recommended t' download if ye be nah familiar wit' advanced streamin' formats. Try different sources fer different formats.", - "onAndroid": { - "1": "To download on Android, tap and hold on the film, then select save.", - "shortTitle": "Download / Android", - "title": "Downloadin' on Android" - }, - "onIos": { - "1": "To download on iOS, click , then Save to Files . All that's left to do now be to pick a nice and cozy chest for yer film!", - "shortTitle": "Download / iOS", - "title": "Downloadin' on iOS" - }, - "onPc": { - "1": "On PC, right click the film and select Save film as", - "shortTitle": "Download / PC", - "title": "Downloadin' on PC" - }, - "title": "Buried Treasure" - }, - "episodes": { - "button": "Episodes", - "emptyState": "There be no episodes in this season, check back later!", - "episodeBadge": "E{{episode}}", - "loadingError": "Error loadin' season", - "loadingList": "Loading...", - "loadingTitle": "Loading...", - "unairedEpisodes": "One or more episodes in this season 'ave been disabled 'cause they haven't been shipped yet." - }, - "playback": { - "speedLabel": "Playback speed", - "title": "Playback settings" - }, - "quality": { - "automaticLabel": "Automatic quality", - "hint": "Ye can try <0>switchin' source to get different quality options.", - "iosNoQuality": "Due to Apple-defined limitations, quality selection be not available on iOS for this source. Ye can try <0>switchin' to another source to get different quality options.", - "title": "Quality" - }, - "settings": { - "downloadItem": "Buried Treasure", - "enableSubtitles": "Unfurl the subtitles", - "experienceSection": "Viewing Experience", - "playbackItem": "Playback settings", - "qualityItem": "Quality", - "sourceItem": "Video sources", - "subtitleItem": "Set yer subtitle course", - "videoSection": "Video settings" - }, - "sources": { - "failed": { - "text": "We were unable to find any videos for this source. Don't come bitchin' to us about it, just try another source.", - "title": "Failed to scrape" - }, - "noEmbeds": { - "text": "We were unable to find any embeds for this source, please try another.", - "title": "No embeds found" - }, - "noStream": { - "text": "This source has no streams for this film or show.", - "title": "No stream" - }, - "title": "Sources", - "unknownOption": "Unknown" - }, - "subtitles": { - "customChoice": "Select subtitle from file", - "customizeLabel": "Tailor it to yer liking", - "offChoice": "Off", - "settings": { - "backlink": "Custom subtitles", - "delay": "Subtitle delay", - "fixCapitals": "Mend the capital letters" - }, - "title": "Subtitles", - "unknownLanguage": "Unknown" - } - }, - "metadata": { - "api": { - "text": "Could nah load API metadata, please check yer internet connection.", - "title": "Failed t' load API metadata" - }, - "dmca": { - "badge": "Removed", - "text": "This media be no longer available due t' a takedown notice or copyright claim.", - "title": "Media has been scuttled" - }, - "extensionPermission": { - "badge": "Permission Missin'", - "button": "Use extension", - "text": "Ye 'ave the browser extension, but we needs yer permission t' get started usin' the extension.", - "title": "Configure the extension" - }, - "failed": { - "badge": "Failed", - "homeButton": "Go home port", - "text": "Oh, me apologies, sweetie! The itty-bitty sudo-flix did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle sudo-flix ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", - "title": "Failed to load meta data" - }, - "notFound": { - "badge": "Not found", - "homeButton": "Back to home port", - "text": "We couldn't find the media ye requested. Either it's been removed or ye tampered with the URL.", - "title": "Couldn't find that media." - } }, - "nextEpisode": { - "cancel": "Cancel", - "next": "Next episode" + "overlays": { + "close": "Close" }, - "playbackError": { - "badge": "Not found", - "errors": { - "errorAborted": "The fetchin' of the associated resource was aborted by the user's request.", - "errorDecode": "Despite havin' previously been determined to be usable, an error occurred while tryin' to decode the media resource, resultin' in an error.", - "errorGenericMedia": "Unknown media error occurred", - "errorNetwork": "Some kind of network error occurred which prevented the media from bein' successfully fetched, despite havin' previously been available.", - "errorNotSupported": "The associated resource or media provider object has been found to be unsuitable." - }, - "homeButton": "Go home port", - "text": "Oh, me apologies, sweetie! The itty-bitty sudo-flix did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle sudo-flix ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", - "title": "Whoops, it broke!" - }, - "scraping": { - "items": { - "failure": "Error occurred", - "notFound": "Doesn't have the video", - "pending": "Checkin' for videos..." - }, - "notFound": { - "badge": "Not found", - "detailsButton": "Show details", - "homeButton": "Go home port", - "text": "Oh, me apologies, sweetie! The itty-bitty sudo-flix did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle sudo-flix ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", - "title": "Goo goo gaa gaa" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Please verify that ye be human by completin' the Captcha on right. 'tis t' keep sudo-flix safe!", - "error": "Failed t' verify yer piracy. Please try again.", - "title": "We needs t' verify that ye're real pirate.", - "verifyingHumanity": "Verifyin' yer piracy..." - } - }, - "screens": { - "dmca": { - "text": "Ahoy t' sudo-flix's DMCA contact page! We respect intellectual property rights 'n wants t' address any copyright concerns swiftly. If ye believe yer copyrighted work has been improperly used on our platform, please send a detailed DMCA notice t' the email below. Please include a description o' the copyrighted material, yer contact details, 'n a statement o' good faith belief. We be committed t' resolvin' these matters promptly 'n appreciate yer cooperation in keepin' sudo-flix a galleon that respects creativity 'n copyrights.", - "title": "DMCA" - }, - "loadingApp": "Loadin' application", - "loadingUser": "Loadin' yer pirate profile", - "loadingUserError": { - "logout": "Logout", - "reset": "Reset custom ship", - "text": "Failed to load yer pirate profile", - "textWithReset": "Failed to load yer pirate profile from yer custom ship, want to reset back to default?" - }, - "migration": { - "failed": "Failed to migrate yer booty.", - "inProgress": "Please hold, we be migratin' yer booty. This shouldn't take long." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Ship name", - "deviceNamePlaceholder": "Fremen tablet", - "editProfile": "Edit", - "logoutButton": "Abandon ship" - }, - "actions": { - "delete": { - "button": "Abandon ship for all eternity", - "confirmButton": "Abandon ship for all eternity", - "confirmDescription": "Arrr ye sure ye want to abandon yer ship for all eternity? All yer booty will be lost!", - "confirmTitle": "Arrr ye sure?", - "text": "This action be irreversible. All booty will be deleted and nothin' can be recovered.", - "title": "Abandon ship for all eternity" - }, - "title": "Actions" - }, - "devices": { - "deviceNameLabel": "Ship name", - "failed": "Failed to load sessions", - "removeDevice": "Abandon ship", - "title": "Shipmates" - }, - "profile": { - "finish": "Finish editing", - "firstColor": "First color", - "secondColor": "Second color", - "title": "Edit Pirate Portrait", - "userIcon": "Pirate icon" - }, - "register": { - "cta": "Get started", - "text": "Instantly share yer watch progress between devices and keep 'em synced.", - "title": "Sync to the sudo-cloud" - }, - "title": "Treasure Chest" - }, - "appearance": { - "activeTheme": "Active", - "themes": { - "blue": "Blue", - "default": "Default", - "gray": "Gray", - "red": "Red", - "teal": "Teal" - }, - "title": "Appearance" - }, - "connections": { - "server": { - "description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.", - "label": "Custom ship", - "urlLabel": "Custom ship URL" - }, - "setup": { - "doSetup": "Do setup", - "errorStatus": { - "description": "It seems that one or more items in this setup needs yer attention.", - "title": "Somethin' needs yer attention" - }, - "itemError": "Thar be somethin' wrong wit' this settin'. Go through setup again t' fix it.", - "items": { - "default": "Default setup", - "extension": "Extension", - "proxy": "Custom proxy" - }, - "redoSetup": "Redo setup", - "successStatus": { - "description": "All things are in ship fer ye t' start watchin' yer favourite media.", - "title": "Everythin' be set up!" - }, - "unsetStatus": { - "description": "Please skewer the button t' starb'rd t' start the setup process.", - "title": "Ye haven't gone through setup" + "player": { + "back": { + "default": "Back to home port", + "short": "Back" + }, + "casting": { + "enabled": "Casting to the contraption, setting sail..." + }, + "menus": { + "downloads": { + "disclaimer": "Downloads be taken directly from the provider. film.kace.dev does not have control over how the downloads be provided.", + "downloadSubtitle": "Download current subtitle", + "downloadVideo": "Download film", + "hlsDisclaimer": "Loot are taken directly from the provider. film.kace.dev does nah 'ave control o'er how the loot are provided.

    Please note that ye be downloadin' an HLS playlist, 'tisn't recommended t' download if ye be nah familiar wit' advanced streamin' formats. Try different sources fer different formats.", + "onAndroid": { + "1": "To download on Android, tap and hold on the film, then select save.", + "shortTitle": "Download / Android", + "title": "Downloadin' on Android" + }, + "onIos": { + "1": "To download on iOS, click , then Save to Files . All that's left to do now be to pick a nice and cozy chest for yer film!", + "shortTitle": "Download / iOS", + "title": "Downloadin' on iOS" + }, + "onPc": { + "1": "On PC, right click the film and select Save film as", + "shortTitle": "Download / PC", + "title": "Downloadin' on PC" + }, + "title": "Buried Treasure" + }, + "episodes": { + "button": "Episodes", + "emptyState": "There be no episodes in this season, check back later!", + "episodeBadge": "E{{episode}}", + "loadingError": "Error loadin' season", + "loadingList": "Loading...", + "loadingTitle": "Loading...", + "unairedEpisodes": "One or more episodes in this season 'ave been disabled 'cause they haven't been shipped yet." + }, + "playback": { + "speedLabel": "Playback speed", + "title": "Playback settings" + }, + "quality": { + "automaticLabel": "Automatic quality", + "hint": "Ye can try <0>switchin' source to get different quality options.", + "iosNoQuality": "Due to Apple-defined limitations, quality selection be not available on iOS for this source. Ye can try <0>switchin' to another source to get different quality options.", + "title": "Quality" + }, + "settings": { + "downloadItem": "Buried Treasure", + "enableSubtitles": "Unfurl the subtitles", + "experienceSection": "Viewing Experience", + "playbackItem": "Playback settings", + "qualityItem": "Quality", + "sourceItem": "Video sources", + "subtitleItem": "Set yer subtitle course", + "videoSection": "Video settings" + }, + "sources": { + "failed": { + "text": "We were unable to find any videos for this source. Don't come bitchin' to us about it, just try another source.", + "title": "Failed to scrape" + }, + "noEmbeds": { + "text": "We were unable to find any embeds for this source, please try another.", + "title": "No embeds found" + }, + "noStream": { + "text": "This source has no streams for this film or show.", + "title": "No stream" + }, + "title": "Sources", + "unknownOption": "Unknown" + }, + "subtitles": { + "customChoice": "Select subtitle from file", + "customizeLabel": "Tailor it to yer liking", + "offChoice": "Off", + "settings": { + "backlink": "Custom subtitles", + "delay": "Subtitle delay", + "fixCapitals": "Mend the capital letters" + }, + "title": "Subtitles", + "unknownLanguage": "Unknown" + } + }, + "metadata": { + "api": { + "text": "Could nah load API metadata, please check yer internet connection.", + "title": "Failed t' load API metadata" + }, + "dmca": { + "badge": "Removed", + "text": "This media be no longer available due t' a takedown notice or copyright claim.", + "title": "Media has been scuttled" + }, + "extensionPermission": { + "badge": "Permission Missin'", + "button": "Use extension", + "text": "Ye 'ave the browser extension, but we needs yer permission t' get started usin' the extension.", + "title": "Configure the extension" + }, + "failed": { + "badge": "Failed", + "homeButton": "Go home port", + "text": "Oh, me apologies, sweetie! The itty-bitty film.kace.dev did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle film.kace.dev ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", + "title": "Failed to load meta data" + }, + "notFound": { + "badge": "Not found", + "homeButton": "Back to home port", + "text": "We couldn't find the media ye requested. Either it's been removed or ye tampered with the URL.", + "title": "Couldn't find that media." + } + }, + "nextEpisode": { + "cancel": "Cancel", + "next": "Next episode" + }, + "playbackError": { + "badge": "Not found", + "errors": { + "errorAborted": "The fetchin' of the associated resource was aborted by the user's request.", + "errorDecode": "Despite havin' previously been determined to be usable, an error occurred while tryin' to decode the media resource, resultin' in an error.", + "errorGenericMedia": "Unknown media error occurred", + "errorNetwork": "Some kind of network error occurred which prevented the media from bein' successfully fetched, despite havin' previously been available.", + "errorNotSupported": "The associated resource or media provider object has been found to be unsuitable." + }, + "homeButton": "Go home port", + "text": "Oh, me apologies, sweetie! The itty-bitty film.kace.dev did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle film.kace.dev ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", + "title": "Whoops, it broke!" + }, + "scraping": { + "items": { + "failure": "Error occurred", + "notFound": "Doesn't have the video", + "pending": "Checkin' for videos..." + }, + "notFound": { + "badge": "Not found", + "detailsButton": "Show details", + "homeButton": "Go home port", + "text": "Oh, me apologies, sweetie! The itty-bitty film.kace.dev did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle film.kace.dev ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖", + "title": "Goo goo gaa gaa" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Please verify that ye be human by completin' the Captcha on right. 'tis t' keep film.kace.dev safe!", + "error": "Failed t' verify yer piracy. Please try again.", + "title": "We needs t' verify that ye're real pirate.", + "verifyingHumanity": "Verifyin' yer piracy..." } - }, - "title": "Connections", - "workers": { - "addButton": "Recruit new sailor", - "description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.", - "emptyState": "No sailors yet, add one below", - "label": "Use custom proxy sailors", - "urlLabel": "Sailor URLs", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Application language", - "languageDescription": "Language applied t' the entire application.", - "thumbnail": "Generate thumbnails", - "thumbnailDescription": "Most o' the time, videos don't 'ave thumbnails. Ye can enable this settin' t' generate 'em on the trip but they can make yer video slower.", - "thumbnailLabel": "Generate thumbnails", - "title": "Preferences" }, - "reset": "Reset", - "save": "Save", - "sidebar": { - "info": { - "appVersion": "App version", - "backendUrl": "Backend URL", - "backendVersion": "Backend version", - "hostname": "Ship name", - "insecure": "Insecure", - "notLoggedIn": "Not logged in", - "secure": "Secure", - "title": "App information", - "unknownVersion": "Unknown", - "userId": "Pirate ID" - } - }, - "subtitles": { - "backgroundLabel": "Background opacity", - "colorLabel": "Color", - "previewQuote": "I must not fear. Fear is the mind-killer.", - "textSizeLabel": "Text size", - "title": "Subtitles" + "screens": { + "dmca": { + "text": "Ahoy t' film.kace.dev's DMCA contact page! We respect intellectual property rights 'n wants t' address any copyright concerns swiftly. If ye believe yer copyrighted work has been improperly used on our platform, please send a detailed DMCA notice t' the email below. Please include a description o' the copyrighted material, yer contact details, 'n a statement o' good faith belief. We be committed t' resolvin' these matters promptly 'n appreciate yer cooperation in keepin' film.kace.dev a galleon that respects creativity 'n copyrights.", + "title": "DMCA" + }, + "loadingApp": "Loadin' application", + "loadingUser": "Loadin' yer pirate profile", + "loadingUserError": { + "logout": "Logout", + "reset": "Reset custom ship", + "text": "Failed to load yer pirate profile", + "textWithReset": "Failed to load yer pirate profile from yer custom ship, want to reset back to default?" + }, + "migration": { + "failed": "Failed to migrate yer booty.", + "inProgress": "Please hold, we be migratin' yer booty. This shouldn't take long." + } }, - "unsaved": "Ye have unsaved changes" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Ship name", + "deviceNamePlaceholder": "Fremen tablet", + "editProfile": "Edit", + "logoutButton": "Abandon ship" + }, + "actions": { + "delete": { + "button": "Abandon ship for all eternity", + "confirmButton": "Abandon ship for all eternity", + "confirmDescription": "Arrr ye sure ye want to abandon yer ship for all eternity? All yer booty will be lost!", + "confirmTitle": "Arrr ye sure?", + "text": "This action be irreversible. All booty will be deleted and nothin' can be recovered.", + "title": "Abandon ship for all eternity" + }, + "title": "Actions" + }, + "devices": { + "deviceNameLabel": "Ship name", + "failed": "Failed to load sessions", + "removeDevice": "Abandon ship", + "title": "Shipmates" + }, + "profile": { + "finish": "Finish editing", + "firstColor": "First color", + "secondColor": "Second color", + "title": "Edit Pirate Portrait", + "userIcon": "Pirate icon" + }, + "register": { + "cta": "Get started", + "text": "Instantly share yer watch progress between devices and keep 'em synced.", + "title": "Sync to the Cloud" + }, + "title": "Treasure Chest" + }, + "appearance": { + "activeTheme": "Active", + "themes": { + "blue": "Blue", + "default": "Default", + "gray": "Gray", + "red": "Red", + "teal": "Teal" + }, + "title": "Appearance" + }, + "connections": { + "server": { + "description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.", + "label": "Custom ship", + "urlLabel": "Custom ship URL" + }, + "setup": { + "doSetup": "Do setup", + "errorStatus": { + "description": "It seems that one or more items in this setup needs yer attention.", + "title": "Somethin' needs yer attention" + }, + "itemError": "Thar be somethin' wrong wit' this settin'. Go through setup again t' fix it.", + "items": { + "default": "Default setup", + "extension": "Extension", + "proxy": "Custom proxy" + }, + "redoSetup": "Redo setup", + "successStatus": { + "description": "All things are in ship fer ye t' start watchin' yer favourite media.", + "title": "Everythin' be set up!" + }, + "unsetStatus": { + "description": "Please skewer the button t' starb'rd t' start the setup process.", + "title": "Ye haven't gone through setup" + } + }, + "title": "Connections", + "workers": { + "addButton": "Recruit new sailor", + "description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.", + "emptyState": "No sailors yet, add one below", + "label": "Use custom proxy sailors", + "urlLabel": "Sailor URLs", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Application language", + "languageDescription": "Language applied t' the entire application.", + "thumbnail": "Generate thumbnails", + "thumbnailDescription": "Most o' the time, videos don't 'ave thumbnails. Ye can enable this settin' t' generate 'em on the trip but they can make yer video slower.", + "thumbnailLabel": "Generate thumbnails", + "title": "Preferences" + }, + "reset": "Reset", + "save": "Save", + "sidebar": { + "info": { + "appVersion": "App version", + "backendUrl": "Backend URL", + "backendVersion": "Backend version", + "hostname": "Ship name", + "insecure": "Insecure", + "notLoggedIn": "Not logged in", + "secure": "Secure", + "title": "App information", + "unknownVersion": "Unknown", + "userId": "Pirate ID" + } + }, + "subtitles": { + "backgroundLabel": "Background opacity", + "colorLabel": "Color", + "previewQuote": "I must not fear. Fear is the mind-killer.", + "textSizeLabel": "Text size", + "title": "Subtitles" + }, + "unsaved": "Ye have unsaved changes" + } } diff --git a/src/assets/locales/pl.json b/src/assets/locales/pl.json index 7fe29f3..28253a8 100644 --- a/src/assets/locales/pl.json +++ b/src/assets/locales/pl.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix jest aplikacją internetową, która wyszukuje w internecie strumienia. Zespół dąży do minimalistycznego podejścia do konsumpcji treści.", + "description": "film.kace.dev jest aplikacją internetową, która wyszukuje w internecie strumienia. Zespół dąży do minimalistycznego podejścia do konsumpcji treści.", "faqTitle": "Częste pytania", "q1": { - "body": "sudo-flix nie udostępnia żadnych treści. Kiedy klikniesz na coś co chcesz obejrzeć, internet zostanie przeszukany pod kątem wybranych multimediów (na ekranie ładowania oraz w zakładce „źródła wideo” możesz zobaczyć, z jakiego źródła korzystasz). Media nigdy nie są przesyłane przez sudo-flix, wszystko odbywa się za pośrednictwem tego mechanizmu wyszukiwania.", + "body": "film.kace.dev nie udostępnia żadnych treści. Kiedy klikniesz na coś co chcesz obejrzeć, internet zostanie przeszukany pod kątem wybranych multimediów (na ekranie ładowania oraz w zakładce „źródła wideo” możesz zobaczyć, z jakiego źródła korzystasz). Media nigdy nie są przesyłane przez film.kace.dev, wszystko odbywa się za pośrednictwem tego mechanizmu wyszukiwania.", "title": "Skąd pochodzą treści?" }, "q2": { - "body": "Nie można złożyć wniosku o serialu ani filmu, sudo-flix nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.", + "body": "Nie można złożyć wniosku o serialu ani filmu, film.kace.dev nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.", "title": "Gdzie mogę złożyć wniosek o seriale lub filmie?" }, "q3": { "body": "Nasze wyniki wyszukiwania pochodzą z TMDB i są wyświetlane niezależnie od tego, czy nasze źródła faktycznie posiadają daną treść.", "title": "W wyniku wyszukiwania wyświetlany jest serial lub film. Dlaczego nie mogę go odtworzyć?" }, - "title": "O sudo-flix" + "title": "O film.kace.dev" }, "actions": { "copied": "Skopiowano", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Zastrzeżenie", - "disclaimerText": "sudo-flix nie przechowuje żadnych plików, zawiera jedynie łącza do usług stron trzecich. Kwestie prawne należy konsultować z hostami plików i dostawcami. sudo-flix nie ponosi odpowiedzialności za jakiekolwiek pliki multimedialne prezentowane przez dostawców wideo." + "disclaimerText": "film.kace.dev nie przechowuje żadnych plików, zawiera jedynie łącza do usług stron trzecich. Kwestie prawne należy konsultować z hostami plików i dostawcami. film.kace.dev nie ponosi odpowiedzialności za jakiekolwiek pliki multimedialne prezentowane przez dostawców wideo." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Oglądaj swoje ulubione seriale i filmy za pomocą tej aplikacji streamingowej typu open source." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Informacje", "dmca": "DMCA", "login": "Zaloguj sie", "onboarding": "Konfiguracja", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Zarejestruj się", "settings": "Ustawienia" } @@ -163,6 +163,7 @@ }, "menu": { "about": "O nas", + "donation": "Wspieraj nas", "logout": "Wyloguj się", "register": "Synchronizuj z chmurą", "settings": "Ustawienia", @@ -235,7 +236,7 @@ "title": "Niestandardowy serwer proxy" } }, - "title": "Przejdźmy do konfiguracji z sudo-flix" + "title": "Przejdźmy do konfiguracji z film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Kopiuj link do listy odtwarzania HLS", - "disclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. sudo-flix nie ma kontroli nad sposobem dostarczania plików do pobrania.", + "disclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. film.kace.dev nie ma kontroli nad sposobem dostarczania plików do pobrania.", "downloadSubtitle": "Pobierz aktualne napisy", "downloadVideo": "Pobierz wideo", - "hlsDisclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. sudo-flix nie ma kontroli nad sposobem dostarczania plików do pobrania.

    Należy pamiętać, że pobierasz playlistę HLS, nie zaleca się pobierania, jeśli nie jesteś zaznajomiony z zaawansowanymi formatami przesyłania strumieniowego. Wypróbuj różne źródła dla innych formatów.", + "hlsDisclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. film.kace.dev nie ma kontroli nad sposobem dostarczania plików do pobrania.

    Należy pamiętać, że pobierasz playlistę HLS, nie zaleca się pobierania, jeśli nie jesteś zaznajomiony z zaawansowanymi formatami przesyłania strumieniowego. Wypróbuj różne źródła dla innych formatów.", "onAndroid": { "1": "Aby pobrać na Androidzie, kliknij przycisk pobierania, a następnie na nowej stronie dotknij i przytrzymaj na filmie, a następnie wybierz zapisz.", "shortTitle": "Pobierz / Android", @@ -400,7 +401,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Proszę potwierdź że jesteś człowiekiem, wypełniając Captcha po prawej stronie. Ma to zapewnić bezpieczeństwo sudo-flix!", + "description": "Proszę potwierdź że jesteś człowiekiem, wypełniając Captcha po prawej stronie. Ma to zapewnić bezpieczeństwo film.kace.dev!", "error": "Nie udało się zweryfikować Twojego człowieczeństwa. Proszę spróbuj ponownie.", "title": "Musimy sprawdzić, czy jesteś człowiekiem.", "verifyingHumanity": "Sprawdzasz swoje człowieczeństwo..." @@ -408,7 +409,7 @@ }, "screens": { "dmca": { - "text": "Witamy na stronie kontaktowej DMCA serwisu sudo-flix! Szanujemy prawa własności intelektualnej i chcemy szybko rozwiązywać wszelkie problemy związane z prawami autorskimi. Jeśli uważasz że twoja praca chroniona prawem autorskim została niewłaściwie wykorzystana na naszej platformie, proszę wysłać szczegółowe powiadomienie DMCA na poniższy adres e-mail. Prosimy o dołączenie opisu materiału chronionego prawem autorskim, danych kontaktowych i oświadczenia w dobrej wierze. Zależy nam na szybkim rozwiązywaniu takich spraw i będziemy wdzięczni za współpracę w utrzymaniu sudo-flix jako miejsce w którym szanuje się kreatywność i prawa autorskie.", + "text": "Witamy na stronie kontaktowej DMCA serwisu film.kace.dev! Szanujemy prawa własności intelektualnej i chcemy szybko rozwiązywać wszelkie problemy związane z prawami autorskimi. Jeśli uważasz że twoja praca chroniona prawem autorskim została niewłaściwie wykorzystana na naszej platformie, proszę wysłać szczegółowe powiadomienie DMCA na poniższy adres e-mail. Prosimy o dołączenie opisu materiału chronionego prawem autorskim, danych kontaktowych i oświadczenia w dobrej wierze. Zależy nam na szybkim rozwiązywaniu takich spraw i będziemy wdzięczni za współpracę w utrzymaniu film.kace.dev jako miejsce w którym szanuje się kreatywność i prawa autorskie.", "title": "DMCA" }, "loadingApp": "Wczytywanie aplikacji", diff --git a/src/assets/locales/pt-BR.json b/src/assets/locales/pt-BR.json index 43b862d..d16e383 100644 --- a/src/assets/locales/pt-BR.json +++ b/src/assets/locales/pt-BR.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix é uma aplicação web que busca na internet por streams. A equipe visa uma abordagem principalmente minimalista para consumir conteúdo.", + "description": "film.kace.dev é uma aplicação web que busca na internet por streams. A equipe visa uma abordagem principalmente minimalista para consumir conteúdo.", "faqTitle": "Perguntas comuns", "q1": { - "body": "sudo-flix não hospeda nenhum conteúdo. Quando você clica em algo para assistir, a internet é pesquisada pela mídia selecionada (Na tela de carregamento e na aba 'fontes de vídeo' você pode ver qual fonte está usando). A mídia nunca é carregada pelo sudo-flix, tudo é através deste mecanismo de busca.", + "body": "film.kace.dev não hospeda nenhum conteúdo. Quando você clica em algo para assistir, a internet é pesquisada pela mídia selecionada (Na tela de carregamento e na aba 'fontes de vídeo' você pode ver qual fonte está usando). A mídia nunca é carregada pelo film.kace.dev, tudo é através deste mecanismo de busca.", "title": "De onde vem o conteúdo?" }, "q2": { - "body": "Não é possível solicitar um filme ou série, o sudo-flix não gerencia nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.", + "body": "Não é possível solicitar um filme ou série, o film.kace.dev não gerencia nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.", "title": "Onde posso solicitar um filme ou série?" }, "q3": { "body": "Nossos resultados de pesquisa são alimentados pelo The Movie Database (TMDB) e são exibidos independentemente de nossas fontes terem ou não o conteúdo.", "title": "Os resultados da pesquisa mostram o filme ou série, por que não consigo reproduzi-lo?" }, - "title": "Sobre o sudo-flix" + "title": "Sobre o film.kace.dev" }, "actions": { "copied": "Copiado", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Aviso legal", - "disclaimerText": "sudo-flix não hospeda nenhum arquivo, apenas fornece links para serviços de terceiros. Questões legais devem ser tratadas com os hosts de arquivos e provedores. sudo-flix não é responsável por quaisquer arquivos de mídia exibidos pelos provedores de vídeo." + "disclaimerText": "film.kace.dev não hospeda nenhum arquivo, apenas fornece links para serviços de terceiros. Questões legais devem ser tratadas com os hosts de arquivos e provedores. film.kace.dev não é responsável por quaisquer arquivos de mídia exibidos pelos provedores de vídeo." }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "Assista seus programas e filmes favoritos com este aplicativo de streaming de código aberto." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Sobre", "dmca": "DMCA", "login": "Entrar", "onboarding": "Configuração", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registrar", "settings": "Configurações" } @@ -164,6 +164,7 @@ }, "menu": { "about": "Sobre nós", + "donation": "Doar", "logout": "Sair", "register": "Sincronizar com a nuvem", "settings": "Configurações", @@ -236,7 +237,7 @@ "title": "Proxy personalizado" } }, - "title": "Vamos juntos configurar o sudo-flix" + "title": "Vamos juntos configurar o film.kace.dev" } }, "overlays": { @@ -253,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Copiar link da playlist HLS", - "disclaimer": "Os downloads são feitos diretamente do provedor. sudo-flix não tem controle sobre como os downloads são fornecidos.", + "disclaimer": "Os downloads são feitos diretamente do provedor. film.kace.dev não tem controle sobre como os downloads são fornecidos.", "downloadSubtitle": "Baixar legenda atual", "downloadVideo": "Baixar vídeo", - "hlsDisclaimer": "Os downloads são feitos diretamente do provedor. sudo-flix não tem controle sobre como os downloads são fornecidos.

    Por favor, note que você está baixando uma playlist HLS, isso é destinado para usuários familiarizados com streaming multimídia avançado.. Experimente outras fontes para formatos diferentes.", + "hlsDisclaimer": "Os downloads são feitos diretamente do provedor. film.kace.dev não tem controle sobre como os downloads são fornecidos.

    Por favor, note que você está baixando uma playlist HLS, isso é destinado para usuários familiarizados com streaming multimídia avançado.. Experimente outras fontes para formatos diferentes.", "onAndroid": { "1": "Para baixar no Android, clique no botão de download e, na nova página, toque e segure no vídeo, depois selecione salvar.", "shortTitle": "Baixar / Android", @@ -385,7 +386,7 @@ "badge": "Extensão desativada", "enableExtension": "Ativar extensão", "homeButton": "Ir para o início", - "text": "Você instalou a extensão sudo-flix. Para começar a usá-la, você precisa ativar a extensão neste site.", + "text": "Você instalou a extensão film.kace.dev. Para começar a usá-la, você precisa ativar a extensão neste site.", "title": "Por favor, ative a extensão" }, "items": { @@ -408,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Por favor, confirme que você é um humano completando o Captcha à direita. Isso é para manter sudo-flix seguro!", + "description": "Por favor, confirme que você é um humano completando o Captcha à direita. Isso é para manter film.kace.dev seguro!", "error": "Falha ao verificar sua humanidade. Por favor, tente novamente.", "title": "Precisamos verificar se você é humano.", "verifyingHumanity": "Verificando sua humanidade..." @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "Bem-vindo à página de contato do DMCA do sudo-flix! Respeitamos os direitos de propriedade intelectual e queremos resolver quaisquer preocupações com direitos autorais rapidamente. Se você acredita que seu trabalho protegido por direitos autorais foi usado indevidamente em nossa plataforma, envie um aviso detalhado de DMCA para o e-mail abaixo. Inclua uma descrição do material protegido por direitos autorais, seus detalhes de contato e uma declaração de crença de boa fé. Estamos comprometidos em resolver essas questões prontamente e agradecemos sua cooperação em manter o sudo-flix um lugar que respeita a criatividade e os direitos autorais.", + "text": "Bem-vindo à página de contato do DMCA do film.kace.dev! Respeitamos os direitos de propriedade intelectual e queremos resolver quaisquer preocupações com direitos autorais rapidamente. Se você acredita que seu trabalho protegido por direitos autorais foi usado indevidamente em nossa plataforma, envie um aviso detalhado de DMCA para o e-mail abaixo. Inclua uma descrição do material protegido por direitos autorais, seus detalhes de contato e uma declaração de crença de boa fé. Estamos comprometidos em resolver essas questões prontamente e agradecemos sua cooperação em manter o film.kace.dev um lugar que respeita a criatividade e os direitos autorais.", "title": "DMCA" }, "loadingApp": "Carregando aplicativo", diff --git a/src/assets/locales/pt-PT.json b/src/assets/locales/pt-PT.json index c8148ef..c505a1a 100644 --- a/src/assets/locales/pt-PT.json +++ b/src/assets/locales/pt-PT.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix é uma aplicação web que pesquisa a internet por streams. A equipa visa uma abordagem maioritariamente minimalista na consumação de conteúdos.", + "description": "film.kace.dev é uma aplicação web que pesquisa a internet por streams. A equipa visa uma abordagem maioritariamente minimalista na consumação de conteúdos.", "faqTitle": "Perguntas frequentes", "q1": { - "body": "sudo-flix não hospeda nenhum conteúdo. Quando clica para assistir a algo, a internet é pesquisada para o media selecionado (Na tela de carregamento e na aba 'fontes de vídeo', pode ver qual a fonte que está a ser utilizada). O media nunca é carregado pelo sudo-flix, tudo é feito através deste mecanismo de pesquisa.", + "body": "film.kace.dev não hospeda nenhum conteúdo. Quando clica para assistir a algo, a internet é pesquisada para o media selecionado (Na tela de carregamento e na aba 'fontes de vídeo', pode ver qual a fonte que está a ser utilizada). O media nunca é carregado pelo film.kace.dev, tudo é feito através deste mecanismo de pesquisa.", "title": "De onde vem o conteúdo?" }, "q2": { - "body": "Não é possível solicitar um programa ou filme, o sudo-flix não gere nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.", + "body": "Não é possível solicitar um programa ou filme, o film.kace.dev não gere nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.", "title": "Onde posso solicitar um programa ou filme?" }, "q3": { "body": "Os nossos resultados de pesquisa são alimentados pela The Movie Database (TMDB) e são exibidos independentemente de as nossas fontes realmente terem o conteúdo.", "title": "Os resultados da pesquisa mostram o programa ou filme, por que não consigo reproduzi-lo?" }, - "title": "Sobre o sudo-flix" + "title": "Sobre o film.kace.dev" }, "actions": { "copied": "Copiado", @@ -80,7 +80,7 @@ "footer": { "legal": { "disclaimer": "Aviso legal", - "disclaimerText": "sudo-flix não hospeda quaisquer ficheiros, apenas faz ligações para serviços de terceiros. Problemas legais devem ser tratados com os anfitriões e fornecedores de ficheiros. O sudo-flix não é responsável por quaisquer ficheiros multimédia mostrados pelos fornecedores de vídeo." + "disclaimerText": "film.kace.dev não hospeda quaisquer ficheiros, apenas faz ligações para serviços de terceiros. Problemas legais devem ser tratados com os anfitriões e fornecedores de ficheiros. O film.kace.dev não é responsável por quaisquer ficheiros multimédia mostrados pelos fornecedores de vídeo." }, "links": { "discord": "Discord", @@ -90,12 +90,12 @@ "tagline": "Assista aos seus programas e filmes favoritos com esta aplicação de streaming de código aberto." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Sobre", "dmca": "DMCA", "login": "Entrar", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registrar", "settings": "Configurações" } @@ -154,6 +154,7 @@ }, "menu": { "about": "Sobre nós", + "donation": "Doar", "logout": "Sair", "register": "Sincronizar com a nuvem", "settings": "Configurações", @@ -179,10 +180,10 @@ }, "menus": { "downloads": { - "disclaimer": "Os downloads são feitos diretamente pelo fornecedor. O sudo-flix não tem controle sobre como os downloads são fornecidos.", + "disclaimer": "Os downloads são feitos diretamente pelo fornecedor. O film.kace.dev não tem controle sobre como os downloads são fornecidos.", "downloadSubtitle": "Baixar legenda atual", "downloadVideo": "Baixar vídeo", - "hlsDisclaimer": "Os downloads são feitos diretamente pelo fornecedor. O sudo-flix não tem controle sobre como os downloads são fornecidos. Por favor, note que está a baixar uma lista de reprodução HLS, isso é destinado a utilizadores familiarizados com streaming multimídia avançado.", + "hlsDisclaimer": "Os downloads são feitos diretamente pelo fornecedor. O film.kace.dev não tem controle sobre como os downloads são fornecidos. Por favor, note que está a baixar uma lista de reprodução HLS, isso é destinado a utilizadores familiarizados com streaming multimídia avançado.", "onAndroid": { "1": "Para baixar no Android, clique no botão de download e, na nova página, toque e segure no vídeo, depois selecione guardar.", "shortTitle": "Baixar / Android", @@ -314,7 +315,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Por favor, verifique que é humano completando o Captcha à direita. Isso é para manter o sudo-flix seguro!", + "description": "Por favor, verifique que é humano completando o Captcha à direita. Isso é para manter o film.kace.dev seguro!", "error": "Falha ao verificar a sua humanidade. Por favor, tente novamente.", "title": "Precisamos verificar que você é humano.", "verifyingHumanity": "Verificando a sua humanidade..." @@ -322,7 +323,7 @@ }, "screens": { "dmca": { - "text": "Bem-vindo à página de contacto DMCA da sudo-flix! Respeitamos os direitos de propriedade intelectual e queremos resolver rapidamente quaisquer preocupações de direitos autorais. Se acredita que a sua obra protegida por direitos autorais foi usada indevidamente na nossa plataforma, envie um aviso DMCA detalhado para o email abaixo. Inclua uma descrição do material protegido por direitos autorais, os seus detalhes de contacto e uma declaração de boa fé. Comprometemo-nos a resolver essas questões prontamente e agradecemos a sua cooperação para manter a sudo-flix como um lugar que respeita a criatividade e os direitos autorais.", + "text": "Bem-vindo à página de contacto DMCA da film.kace.dev! Respeitamos os direitos de propriedade intelectual e queremos resolver rapidamente quaisquer preocupações de direitos autorais. Se acredita que a sua obra protegida por direitos autorais foi usada indevidamente na nossa plataforma, envie um aviso DMCA detalhado para o email abaixo. Inclua uma descrição do material protegido por direitos autorais, os seus detalhes de contacto e uma declaração de boa fé. Comprometemo-nos a resolver essas questões prontamente e agradecemos a sua cooperação para manter a film.kace.dev como um lugar que respeita a criatividade e os direitos autorais.", "title": "DMCA" }, "loadingApp": "A carregar a aplicação", diff --git a/src/assets/locales/ro.json b/src/assets/locales/ro.json index 08c81a6..eac2196 100644 --- a/src/assets/locales/ro.json +++ b/src/assets/locales/ro.json @@ -1,543 +1,548 @@ { - "about": { - "description": "sudo-flix este o aplicație web care caută fluxuri pe internet. Echipa urmărește o abordare mai ales minimalistă a consumului de conținut.", - "faqTitle": "Întrebări obișnuite", - "q1": { - "body": "sudo-flix nu găzduiește niciun conținut. Când faceți clic pe ceva pentru a viziona, pe Internet este căutat media selectată (Pe ecranul de încărcare și în fila „Surse video”, puteți vedea ce sursă utilizați). Media nu este niciodată încărcată de sudo-flix, totul se face prin acest mecanism de căutare.", - "title": "De unde vine conținutul?" - }, - "q2": { - "body": "Nu este posibil să solicitați o emisiune sau un film, sudo-flix nu gestionează niciun conținut. Tot conținutul este vizualizat prin surse de internet.", - "title": "Unde pot solicita o emisiune sau un film?" - }, - "q3": { - "body": "Rezultatele căutării noastre sunt furnizate de The Movie Database (TMDB) și afișați indiferent dacă sursele noastre au de fapt conținutul.", - "title": "Rezultatele căutării afișează emisiunea sau filmul, de ce nu îl pot reda?" - }, - "title": "Despre sudo-flix" - }, - "actions": { - "copied": "Copiat", - "copy": "Copiați" - }, - "auth": { - "createAccount": "Nu aveți încă un cont? <0>Creați un cont.", - "deviceNameLabel": "Nume dispozitiv", - "deviceNamePlaceholder": "Telefon personal", - "generate": { - "description": "Fraza de acces acționează ca nume de utilizator și parolă. Asigurați-vă că îl păstrați în siguranță, deoarece va trebui să îl introduceți pentru a vă conecta la contul dvs", - "next": "Mi-am salvat fraza de acces", - "passphraseFrameLabel": "Frază de acces", - "title": "Fraza dvs. de acces" - }, - "hasAccount": "ai deja un cont? <0>Autentificați-vă aici.", - "login": { - "description": "Vă rugăm să introduceți fraza de acces pentru a vă conecta la contul dvs", - "deviceLengthError": "Introduceți un nume de dispozitiv", - "passphraseLabel": "Expresie de acces din 12 cuvinte", - "passphrasePlaceholder": "Frază de acces", - "submit": "Conectează te", - "title": "conecteaza-te la contul tau", - "validationError": "Fraza de acces este incorectă sau incompletă" - }, - "register": { - "information": { - "color1": "Culoarea profilului unu", - "color2": "Culoarea profilului doi", - "header": "Introduceți un nume pentru dispozitivul dvs. și alegeți culorile și o pictogramă de utilizator la alegerea dvs", - "icon": "Pictograma utilizatorului", - "next": "Următorul", - "title": "Informații despre cont" - } - }, - "trust": { - "failed": { - "text": "L-ai configurat corect?", - "title": "Nu s-a putut ajunge la server" - }, - "host": "Vă conectați la <0>{{hostname}} - vă rugăm să confirmați că aveți încredere înainte de a vă crea un cont", - "no": "Întoarce-te", - "noHost": "Serverul nu a fost configurat, deci nu vă puteți crea un cont", - "noHostTitle": "Serverul nu este configurat!", - "title": "Ai încredere în acest server?", - "yes": "Am încredere în acest server" - }, - "verify": { - "description": "Introduceți expresia de acces de mai devreme pentru a confirma că ați salvat-o și pentru a vă crea contul", - "invalidData": "Datele nu sunt valide", - "noMatch": "Fraza de acces nu se potrivește", - "passphraseLabel": "Fraza dvs. de acces de 12 cuvinte", - "recaptchaFailed": "Validarea ReCaptcha a eșuat", - "register": "Creează cont", - "title": "Confirmați-vă fraza de acces" - } - }, - "errors": { - "badge": "S-a spart", - "details": "Detalii despre eroare", - "reloadPage": "Reîncărcați pagina", - "showError": "Afișați detalii despre eroare", - "title": "Am intampinat o eroare!" - }, - "footer": { - "legal": { - "disclaimer": "Declinare a răspunderii", - "disclaimerText": "sudo-flix nu găzduiește niciun fișier, ci doar trimite la servicii terțe. Problemele juridice ar trebui abordate cu gazdele și furnizorii de fișiere. sudo-flix nu este responsabil pentru niciun fișier media afișat de furnizorii de video." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "Urmăriți emisiunile și filmele preferate cu această aplicație de streaming open source." - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "Despre", - "dmca": "DMCA", - "login": "Log in", - "onboarding": "Configurație", - "pagetitle": "{{title}} - sudo-flix", - "register": "Inregistreaza-te", - "settings": "Setări" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Marcaje" - }, - "continueWatching": { - "sectionTitle": "Continuați vizionarea" - }, - "mediaList": { - "stopEditing": "Opriți editarea" - }, - "search": { - "allResults": "Asta e tot ce avem!", - "failed": "Găsire media eșuată, încearcă din nou!", - "loading": "Se încarcă...", - "noResults": "Nu am putut găsi nimic!", - "placeholder": { - "default": "La ce dorești să te uiți?", - "extra": [ - "Ce vrei să explorezi?", - "Ce e pe lista dvs. de urmărire?", - "Care e filmul tău preferat?", - "Care e serialul tău preferat?" - ] - }, - "sectionTitle": "Rezultate de căutare" + "about": { + "description": "film.kace.dev este o aplicație web care caută fluxuri pe internet. Echipa urmărește o abordare mai ales minimalistă a consumului de conținut.", + "faqTitle": "Întrebări obișnuite", + "q1": { + "body": "film.kace.dev nu găzduiește niciun conținut. Când faceți clic pe ceva pentru a viziona, pe Internet este căutat media selectată (Pe ecranul de încărcare și în fila „Surse video”, puteți vedea ce sursă utilizați). Media nu este niciodată încărcată de film.kace.dev, totul se face prin acest mecanism de căutare.", + "title": "De unde vine conținutul?" + }, + "q2": { + "body": "Nu este posibil să solicitați o emisiune sau un film, film.kace.dev nu gestionează niciun conținut. Tot conținutul este vizualizat prin surse de internet.", + "title": "Unde pot solicita o emisiune sau un film?" + }, + "q3": { + "body": "Rezultatele căutării noastre sunt furnizate de The Movie Database (TMDB) și afișați indiferent dacă sursele noastre au de fapt conținutul.", + "title": "Rezultatele căutării afișează emisiunea sau filmul, de ce nu îl pot reda?" + }, + "title": "Despre film.kace.dev" + }, + "actions": { + "copied": "Copiat", + "copy": "Copiați" + }, + "auth": { + "createAccount": "Nu aveți încă un cont? <0>Creați un cont.", + "deviceNameLabel": "Nume dispozitiv", + "deviceNamePlaceholder": "Telefon personal", + "generate": { + "description": "Fraza de acces acționează ca nume de utilizator și parolă. Asigurați-vă că îl păstrați în siguranță, deoarece va trebui să îl introduceți pentru a vă conecta la contul dvs", + "next": "Mi-am salvat fraza de acces", + "passphraseFrameLabel": "Frază de acces", + "title": "Fraza dvs. de acces" + }, + "hasAccount": "ai deja un cont? <0>Autentificați-vă aici.", + "login": { + "description": "Vă rugăm să introduceți fraza de acces pentru a vă conecta la contul dvs", + "deviceLengthError": "Introduceți un nume de dispozitiv", + "passphraseLabel": "Expresie de acces din 12 cuvinte", + "passphrasePlaceholder": "Frază de acces", + "submit": "Conectează te", + "title": "conecteaza-te la contul tau", + "validationError": "Fraza de acces este incorectă sau incompletă" + }, + "register": { + "information": { + "color1": "Culoarea profilului unu", + "color2": "Culoarea profilului doi", + "header": "Introduceți un nume pentru dispozitivul dvs. și alegeți culorile și o pictogramă de utilizator la alegerea dvs", + "icon": "Pictograma utilizatorului", + "next": "Următorul", + "title": "Informații despre cont" + } + }, + "trust": { + "failed": { + "text": "L-ai configurat corect?", + "title": "Nu s-a putut ajunge la server" + }, + "host": "Vă conectați la <0>{{hostname}} - vă rugăm să confirmați că aveți încredere înainte de a vă crea un cont", + "no": "Întoarce-te", + "noHost": "Serverul nu a fost configurat, deci nu vă puteți crea un cont", + "noHostTitle": "Serverul nu este configurat!", + "title": "Ai încredere în acest server?", + "yes": "Am încredere în acest server" + }, + "verify": { + "description": "Introduceți expresia de acces de mai devreme pentru a confirma că ați salvat-o și pentru a vă crea contul", + "invalidData": "Datele nu sunt valide", + "noMatch": "Fraza de acces nu se potrivește", + "passphraseLabel": "Fraza dvs. de acces de 12 cuvinte", + "recaptchaFailed": "Validarea ReCaptcha a eșuat", + "register": "Creează cont", + "title": "Confirmați-vă fraza de acces" + } }, - "titles": { - "day": { - "default": "La ce vrei să te uiți după-amiaza asta?", - "extra": [ - "Te simți aventuros? Jurassic Park ar putea fi o alegere perfectă." - ] - }, - "morning": { - "default": "La ce dorești să te in uiți dimineață aceasta?", - "extra": ["Aud că Before Sunrise este bun"] - }, - "night": { - "default": "La ce dorești să te uiți în astă seară?", - "extra": ["Obosit? Aud că The Exorcist is good."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "Film", - "show": "Spectacol" - } - }, - "navigation": { - "banner": { - "offline": "Verificați-vă conexiunea de internet" + "errors": { + "badge": "S-a spart", + "details": "Detalii despre eroare", + "reloadPage": "Reîncărcați pagina", + "showError": "Afișați detalii despre eroare", + "title": "Am intampinat o eroare!" + }, + "footer": { + "legal": { + "disclaimer": "Declinare a răspunderii", + "disclaimerText": "film.kace.dev nu găzduiește niciun fișier, ci doar trimite la servicii terțe. Problemele juridice ar trebui abordate cu gazdele și furnizorii de fișiere. film.kace.dev nu este responsabil pentru niciun fișier media afișat de furnizorii de video." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Urmăriți emisiunile și filmele preferate cu această aplicație de streaming open source." + }, + "global": { + "name": "film.kace.dev", + "pages": { + "about": "Despre", + "dmca": "DMCA", + "login": "Log in", + "onboarding": "Configurație", + "pagetitle": "{{title}} - film.kace.dev", + "register": "Inregistreaza-te", + "settings": "Setări" + } }, - "menu": { - "about": "Despre noi", - "logout": "Deconectați-vă", - "register": "Sincronizare în sudo-cloud", - "settings": "Setări", - "support": "Ajutor" - } - }, - "notFound": { - "badge": "Nu a fost găsit", - "goHome": "Înapoi acasă", - "message": "Ne-am uitat peste tot: sub pubele, în dulap, În spatele proxy-ului dar din păcate nu am găsit pagina pe care dumneavoastră o căutați.", - "title": "N-am putut găsi pagina" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Anulare", - "confirm": "Folosește configurația implicită", - "description": "Configurația implicită nu are cele mai bune fluxuri și poate fi insuportabil de înceată.", - "title": "Sunteți sigur(ă)?" + "home": { + "bookmarks": { + "sectionTitle": "Marcaje" + }, + "continueWatching": { + "sectionTitle": "Continuați vizionarea" + }, + "mediaList": { + "stopEditing": "Opriți editarea" + }, + "search": { + "allResults": "Asta e tot ce avem!", + "failed": "Găsire media eșuată, încearcă din nou!", + "loading": "Se încarcă...", + "noResults": "Nu am putut găsi nimic!", + "placeholder": { + "default": "La ce dorești să te uiți?", + "extra": [ + "Ce vrei să explorezi?", + "Ce e pe lista dvs. de urmărire?", + "Care e filmul tău preferat?", + "Care e serialul tău preferat?" + ] + }, + "sectionTitle": "Rezultate de căutare" + }, + "titles": { + "day": { + "default": "La ce vrei să te uiți după-amiaza asta?", + "extra": [ + "Te simți aventuros? Jurassic Park ar putea fi o alegere perfectă." + ] + }, + "morning": { + "default": "La ce dorești să te in uiți dimineață aceasta?", + "extra": [ + "Aud că Before Sunrise este bun" + ] + }, + "night": { + "default": "La ce dorești să te uiți în astă seară?", + "extra": [ + "Obosit? Aud că The Exorcist is good." + ] + } + } }, - "extension": { - "back": "Înapoi", - "explainer": "Folosind această extensie de browser, puteți obține cele mai bune fluxuri pe care le avem de oferit. Cu doar o simplă instalare.", - "explainerIos": "Din păcate, extensia de browser nu e suportată pe iOS, Apăsați Înapoi pentru a alege altă opțiune.", - "extensionHelp": "Dacă ați instalat extensia dar nu e detectată, deschideți extensia din meniul extensiilor al browserului dvs. și urmăriți pașii de pe ecran.", - "linkChrome": "Instalare extensie pentru Chrome", - "linkFirefox": "Instalare extensie pentru Firefox", - "notDetecting": "Instalată pe Chrome dar site-ul nu o detectează? Încerați să reîmprospătați pagina!", - "notDetectingAction": "Reîncarcă pagina", - "status": { - "disallowed": "Extensia nu e activată pentru această pagină", - "disallowedAction": "Activare extensie", - "failed": "Nu s-a putut obține statusul", - "loading": "Așteptăm să vă instalați extensia", - "outdated": "Versiunea extensiei este prea veche", - "success": "Extensia funcționează conform așteptărilor!" - }, - "submit": "Continuare", - "title": "Să începem cu o extensie" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Spectacol" + } }, - "proxy": { - "back": "Înapoi", - "explainer": "Cu metoda proxy, puteți obține fluxuri de calitate prin a face un proxy cu autoservire.", - "input": { - "errorConnection": "Nu s-a putut conecta la proxy", - "errorInvalidUrl": "URL invalid", - "errorNotProxy": "Am așteptat un proxy dar am primit un site web", - "label": "URL-ul proxy-ului", - "placeholder": "https://" - }, - "link": "Învață cum se face un proxy", - "submit": "Validare proxy", - "title": "Să facem un proxy nou" + "navigation": { + "banner": { + "offline": "Verificați-vă conexiunea de internet" + }, + "menu": { + "about": "Despre noi", + "donation": "Donează", + "logout": "Deconectați-vă", + "register": "Sincronizare în cloud", + "settings": "Setări", + "support": "Ajutor" + } }, - "start": { - "explainer": "Pentru a obține cele mai bune fluxuri posibile, va trebui să alegeți ce metodă de streaming vreți să folosiți.", - "options": { - "default": { - "text": "Nu vreau fluxuri de calitate,<0 /> <1>folosește configurația implicită" + "notFound": { + "badge": "Nu a fost găsit", + "goHome": "Înapoi acasă", + "message": "Ne-am uitat peste tot: sub pubele, în dulap, În spatele proxy-ului dar din păcate nu am găsit pagina pe care dumneavoastră o căutați.", + "title": "N-am putut găsi pagina" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "Anulare", + "confirm": "Folosește configurația implicită", + "description": "Configurația implicită nu are cele mai bune fluxuri și poate fi insuportabil de înceată.", + "title": "Sunteți sigur(ă)?" }, "extension": { - "action": "Instalare extensie", - "description": "Instalați extensia browser și obțineți acces la cele mai bune surse.", - "quality": "Cea mai bună calitate", - "title": "Extensie browser" + "back": "Înapoi", + "explainer": "Folosind această extensie de browser, puteți obține cele mai bune fluxuri pe care le avem de oferit. Cu doar o simplă instalare.", + "explainerIos": "Din păcate, extensia de browser nu e suportată pe iOS, Apăsați Înapoi pentru a alege altă opțiune.", + "extensionHelp": "Dacă ați instalat extensia dar nu e detectată, deschideți extensia din meniul extensiilor al browserului dvs. și urmăriți pașii de pe ecran.", + "linkChrome": "Instalare extensie pentru Chrome", + "linkFirefox": "Instalare extensie pentru Firefox", + "notDetecting": "Instalată pe Chrome dar site-ul nu o detectează? Încerați să reîmprospătați pagina!", + "notDetectingAction": "Reîncarcă pagina", + "status": { + "disallowed": "Extensia nu e activată pentru această pagină", + "disallowedAction": "Activare extensie", + "failed": "Nu s-a putut obține statusul", + "loading": "Așteptăm să vă instalați extensia", + "outdated": "Versiunea extensiei este prea veche", + "success": "Extensia funcționează conform așteptărilor!" + }, + "submit": "Continuare", + "title": "Să începem cu o extensie" }, "proxy": { - "action": "Configurare proxy", - "description": "Configurați un proxy în doar 5 minute și obținți acces la resurse grozave.", - "quality": "Calitate bună", - "title": "Proxy personalizat" + "back": "Înapoi", + "explainer": "Cu metoda proxy, puteți obține fluxuri de calitate prin a face un proxy cu autoservire.", + "input": { + "errorConnection": "Nu s-a putut conecta la proxy", + "errorInvalidUrl": "URL invalid", + "errorNotProxy": "Am așteptat un proxy dar am primit un site web", + "label": "URL-ul proxy-ului", + "placeholder": "https://" + }, + "link": "Învață cum se face un proxy", + "submit": "Validare proxy", + "title": "Să facem un proxy nou" + }, + "start": { + "explainer": "Pentru a obține cele mai bune fluxuri posibile, va trebui să alegeți ce metodă de streaming vreți să folosiți.", + "options": { + "default": { + "text": "Nu vreau fluxuri de calitate,<0 /> <1>folosește configurația implicită" + }, + "extension": { + "action": "Instalare extensie", + "description": "Instalați extensia browser și obțineți acces la cele mai bune surse.", + "quality": "Cea mai bună calitate", + "title": "Extensie browser" + }, + "proxy": { + "action": "Configurare proxy", + "description": "Configurați un proxy în doar 5 minute și obținți acces la resurse grozave.", + "quality": "Calitate bună", + "title": "Proxy personalizat" + } + }, + "title": "Hai să configurăm film.kace.dev" } - }, - "title": "Hai să configurăm sudo-flix" - } - }, - "overlays": { - "close": "Închide" - }, - "player": { - "back": { - "default": "Înapoi acasă", - "short": "Înapoi" - }, - "casting": { - "enabled": "Casting pe dispozitiv..." - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "Copiere link către lista de redare HLS", - "disclaimer": "Descărcările sunt luate direct de la furnizor. sudo-flix nu are control cum descărcările sunt furnizate.", - "downloadSubtitle": "Descărcați subtitlul curente", - "downloadVideo": "Descarcă video", - "hlsDisclaimer": "Descărcările sunt preluate direct de la furnizor. sudo-flix nu are control asupra modului în care sunt furnizate descărcările.

    Vă rugăm să rețineți că descărcați o listă de redare HLS, nu este recomandat să o descărcați dacă nu sunteți familiari cu formate avasate de streaming. Încercați surse diferite pentru formate diferte.", - "onAndroid": { - "1": "Pentru a descărca pe android, apăsați butonul de descărcare apoi în pagina nouă,apăsați și țineți pe video, apoi selectați salvează.", - "shortTitle": "Descărcare / Android", - "title": "Descărcare pe Android" - }, - "onIos": { - "1": "Pentru a instala pe iOS, apăsați butonul de instalare apoi în pagina nouă apăsați , apoi Salvează in File .", - "shortTitle": "Descărcare / iOS", - "title": "Descărcare pe iOS" - }, - "onPc": { - "1": "Pe calculator, apăsați butonul de descărcare apoi în pagina nouă, apăsați click drept pe video și selectați Salvați videoul ca", - "shortTitle": "Descarcă / Calculator", - "title": "Descărcare pe calculator" - }, - "title": "Descarcă" - }, - "episodes": { - "button": "Episoade", - "emptyState": "Nu sunt episoade in sezonul acesta, reveniți mai târziu!", - "episodeBadge": "E{{episode}}", - "loadingError": "Eroare la încărcarea sezonul", - "loadingList": "Se încarcă...", - "loadingTitle": "Se încarcă...", - "unairedEpisodes": "Unul sau mai multe episoade din sezonul acesta sunt indisponibile deoarece incă nu au venit încă." - }, - "playback": { - "speedLabel": "Viteză de redare", - "title": "Setările de redare" - }, - "quality": { - "automaticLabel": "Calitate automată", - "hint": "Puteți încerca <0>Schimbarea sursei pentru a primi opțiuni de calitate diferită.", - "iosNoQuality": "Din cauza limitărilor definite de Apple, selecția calității nu este disponibilă pe iOS pentru această sursă. Puteți încerca să <0>treceți la altă sursă pentru a obține diferite opțiuni de calitate.", - "title": "Calitate" - }, - "settings": { - "downloadItem": "Descarcă", - "enableSubtitles": "Activează subtitlurile", - "experienceSection": "Experiență de vizionare", - "playbackItem": "Setări de redare", - "qualityItem": "Calitate", - "sourceItem": "Surse video", - "subtitleItem": "Setările subtitlului", - "videoSection": "Setări video" - }, - "sources": { - "failed": { - "text": "Aici a fost o eroare încercând să găsim video, încercați o altă sursă.", - "title": "Nu s-a răzuit" - }, - "noEmbeds": { - "text": "Nu am putut găsi nicio incorporare, vă rog să încercați o altă sursă.", - "title": "Nu a fost găsită nicio încorporare" - }, - "noStream": { - "text": "Sursa aceasta nu are niciun flux pentru acest film sau serial.", - "title": "Niciun flux" - }, - "title": "Surse", - "unknownOption": "Necunoscut" - }, - "subtitles": { - "customChoice": "Selectați subtitlul din filă", - "customizeLabel": "Costumizează", - "offChoice": "Oprit", - "settings": { - "backlink": "Subtitluri personalizate", - "delay": "Intârziera subtitlurilor", - "fixCapitals": "Fixați capitalizația" - }, - "title": "Subtitluri", - "unknownLanguage": "Necunoscut" - } - }, - "metadata": { - "api": { - "text": "Metadatele API nu au putut fi încărcate, vă rugăm să vă verificați conexiunea la internet.", - "title": "Nu s-a putut incărca API metadata" - }, - "dmca": { - "badge": "Șters", - "text": "Această medie nu mai este valabilă din vina copyright-ului.", - "title": "Media a fost ștearsă" - }, - "extensionPermission": { - "badge": "Permisune pierdută", - "button": "Folosește extensia", - "text": "Tu ai extensia, dar noi avem nevoie de permisiune ca să începem să folosim extensia.", - "title": "Configurează extensia" - }, - "failed": { - "badge": "Eșuat", - "homeButton": "Du-te acasă :)", - "text": "Nu s-au putut încărca metadatele media din TMDB. Vă rugăm să verificați dacă TMDB este oprit sau blocat pe conexiunea ta. la internet.", - "title": "Nu s-au încărcat metadatele" - }, - "notFound": { - "badge": "Nu a fost găsit", - "homeButton": "Înapoi acasă :)", - "text": "Nu am putut găsi media pe care ați cerut-o. Poate este ștearsă sau ați manipulat adresa URL.", - "title": "Nu am putut găsi acel media." - } - }, - "nextEpisode": { - "cancel": "Anulare", - "next": "Episodul următor" - }, - "playbackError": { - "badge": "Eroare la redare", - "errors": { - "errorAborted": "Preluarea media a fost întreruptă la cererea utilizatorului.", - "errorDecode": "În ciuda faptului că anterior a fost determinată a fi utilizabilă, a apărut o eroare în timpul încercării de a decoda resursa media, rezultând o eroare.", - "errorGenericMedia": "Eroare media cumva sa întâmplat.", - "errorNetwork": "A apărut o eroare de rețea care a împiedicat preluarea cu succes a suportului media, în ciuda faptului că fusese disponibil anterior.", - "errorNotSupported": "Obiectul media sau furnizorul media nu este acceptat." - }, - "homeButton": "Du-te acasă :)", - "text": "A apărut o eroare la încercarea de a reda media. Vă rugăm să încercați din nou.", - "title": "O eroare la redarea videoului!" - }, - "scraping": { - "items": { - "failure": "Sa întâmplat o eraore", - "notFound": "Nu are acel video", - "pending": "Verificând pentru videouri..." - }, - "notFound": { - "badge": "Nu a fost găsit", - "detailsButton": "Arată detalii", - "homeButton": "Du-te acasă", - "text": "Am căutat prin furnizorii noștri și nu putem găsi media pe care o căutați! Nu găzduim mass-media și nu avem control asupra a ceea ce este disponibil. Vă rugăm să faceți clic pe „Afișați detalii” de mai jos pentru mai multe detalii.", - "title": "Nu am putut găsi aia" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} rămas • Se termină la{{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" }, - "turnstile": { - "description": "Vă rog să vă verificați umanitatea completând acest captcha in partea dreapta. Asta este pentru a pastra sudo-flix sigur!", - "error": "Verificarea umanității tale a eșuat. Încercați din nou.", - "title": "Noi trebuie să verificăm dacă sunteți un om.", - "verifyingHumanity": "Verificați-vă umanitatea voastră..." - } - }, - "screens": { - "dmca": { - "text": "Bun venit pe pagina de contact DMCA a sudo-flix! Respectăm drepturile de proprietate intelectuală și dorim să abordăm rapid orice problemă privind drepturile de autor. Dacă credeți că lucrarea dumneavoastră protejată prin drepturi de autor a fost utilizată necorespunzător pe platforma noastră, vă rugăm să trimiteți o notificare detaliată DMCA la e-mailul de mai jos. Vă rugăm să includeți o descriere a materialului protejat prin drepturi de autor, detaliile dvs. de contact și o declarație de bună credință. Ne angajăm să rezolvăm aceste probleme cu promptitudine și apreciem cooperarea dumneavoastră pentru a menține sudo-flix un loc care respectă creativitatea și drepturile de autor.", - "title": "DMCA" + "overlays": { + "close": "Închide" }, - "loadingApp": "Se încarcă aplicația", - "loadingUser": "Se încarcă profilul tău", - "loadingUserError": { - "logout": "Deconectare", - "reset": "Resetare servere personalizate", - "text": "Nu s-a încărcat profilul dvs", - "textWithReset": "Nu s-a încărcat profilul dvs. de pe serverul personalizat, doriți să reveniți la serverul implicit?" - }, - "migration": { - "failed": "Eroare la migrarea datelor voastre.", - "inProgress": "Vă rugăm să așteptați, migrăm datele dvs. Acest lucru nu ar trebui să dureze mult." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Numele dispozitivului", - "deviceNamePlaceholder": "Telefonul personal", - "editProfile": "Editează", - "logoutButton": "Deconectați-vă" - }, - "actions": { - "delete": { - "button": "Șterge contul", - "confirmButton": "Șterge contul", - "confirmDescription": "Ești sigur că vrei să ștergi contul tău? Toate datele tale vor dispărea!", - "confirmTitle": "Ești sigur?", - "text": "Acțiunea asta este ireversibilă. Toate datele tale vor dispărea și nimic nu va putea fi recuperat.", - "title": "Șterge contul" - }, - "title": "Acțiuni" - }, - "devices": { - "deviceNameLabel": "Numele dispozitivului", - "failed": "Eroare la încărcarea sesiunii", - "removeDevice": "Șterge", - "title": "Dispozitive" - }, - "profile": { - "finish": "Termină editarea", - "firstColor": "Culoarea profilului unu", - "secondColor": "Culoare profilului doi", - "title": "Editează poza de profil", - "userIcon": "Iconița utilizatorului" - }, - "register": { - "cta": "Începeți", - "text": "Partajați progresul vizionării între dispozitive și păstrați-le sincronizate.", - "title": "Sincronizare în sudo-cloud" - }, - "title": "Cont" - }, - "appearance": { - "activeTheme": "Activ", - "themes": { - "blue": "Albastru", - "default": "Implicit", - "gray": "Gri", - "red": "Roșu", - "teal": "Albastru verziu" - }, - "title": "Aparență" - }, - "connections": { - "server": { - "description": "Dacă doriți să vă conectați la un backend personalizat pentru a vă stoca datele, activați acest lucru și furnizați adresa URL. <0>Instrucțiuni.", - "label": "Server personalizat", - "urlLabel": "Adresa URL personalizată a serverului" - }, - "setup": { - "doSetup": "Configurează", - "errorStatus": { - "description": "Se pare că unul sau mai multe obiecte din această configurație au nevoie de atenția ta.", - "title": "Ceva are nevoie de atenția ta" - }, - "itemError": "Ceva nu e bine cu această setare. Parcurge configurația din nou pentru a o corecta.", - "items": { - "default": "Configurație implicită", - "extension": "Extensie", - "proxy": "Proxy personalizat" - }, - "redoSetup": "Refă configurația", - "successStatus": { - "description": "Toate sunt la locul lor ca să începeți să urmariți conținutul preferat.", - "title": "Totul este pregătit!" - }, - "unsetStatus": { - "description": "Apăsați butonul din dreapta pentru a începe procesul de configurare.", - "title": "Nu ați parcurs configurația" + "player": { + "back": { + "default": "Înapoi acasă", + "short": "Înapoi" + }, + "casting": { + "enabled": "Casting pe dispozitiv..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "Copiere link către lista de redare HLS", + "disclaimer": "Descărcările sunt luate direct de la furnizor. film.kace.dev nu are control cum descărcările sunt furnizate.", + "downloadSubtitle": "Descărcați subtitlul curente", + "downloadVideo": "Descarcă video", + "hlsDisclaimer": "Descărcările sunt preluate direct de la furnizor. film.kace.dev nu are control asupra modului în care sunt furnizate descărcările.

    Vă rugăm să rețineți că descărcați o listă de redare HLS, nu este recomandat să o descărcați dacă nu sunteți familiari cu formate avasate de streaming. Încercați surse diferite pentru formate diferte.", + "onAndroid": { + "1": "Pentru a descărca pe android, apăsați butonul de descărcare apoi în pagina nouă,apăsați și țineți pe video, apoi selectați salvează.", + "shortTitle": "Descărcare / Android", + "title": "Descărcare pe Android" + }, + "onIos": { + "1": "Pentru a instala pe iOS, apăsați butonul de instalare apoi în pagina nouă apăsați , apoi Salvează in File .", + "shortTitle": "Descărcare / iOS", + "title": "Descărcare pe iOS" + }, + "onPc": { + "1": "Pe calculator, apăsați butonul de descărcare apoi în pagina nouă, apăsați click drept pe video și selectați Salvați videoul ca", + "shortTitle": "Descarcă / Calculator", + "title": "Descărcare pe calculator" + }, + "title": "Descarcă" + }, + "episodes": { + "button": "Episoade", + "emptyState": "Nu sunt episoade in sezonul acesta, reveniți mai târziu!", + "episodeBadge": "E{{episode}}", + "loadingError": "Eroare la încărcarea sezonul", + "loadingList": "Se încarcă...", + "loadingTitle": "Se încarcă...", + "unairedEpisodes": "Unul sau mai multe episoade din sezonul acesta sunt indisponibile deoarece incă nu au venit încă." + }, + "playback": { + "speedLabel": "Viteză de redare", + "title": "Setările de redare" + }, + "quality": { + "automaticLabel": "Calitate automată", + "hint": "Puteți încerca <0>Schimbarea sursei pentru a primi opțiuni de calitate diferită.", + "iosNoQuality": "Din cauza limitărilor definite de Apple, selecția calității nu este disponibilă pe iOS pentru această sursă. Puteți încerca să <0>treceți la altă sursă pentru a obține diferite opțiuni de calitate.", + "title": "Calitate" + }, + "settings": { + "downloadItem": "Descarcă", + "enableSubtitles": "Activează subtitlurile", + "experienceSection": "Experiență de vizionare", + "playbackItem": "Setări de redare", + "qualityItem": "Calitate", + "sourceItem": "Surse video", + "subtitleItem": "Setările subtitlului", + "videoSection": "Setări video" + }, + "sources": { + "failed": { + "text": "Aici a fost o eroare încercând să găsim video, încercați o altă sursă.", + "title": "Nu s-a răzuit" + }, + "noEmbeds": { + "text": "Nu am putut găsi nicio incorporare, vă rog să încercați o altă sursă.", + "title": "Nu a fost găsită nicio încorporare" + }, + "noStream": { + "text": "Sursa aceasta nu are niciun flux pentru acest film sau serial.", + "title": "Niciun flux" + }, + "title": "Surse", + "unknownOption": "Necunoscut" + }, + "subtitles": { + "customChoice": "Selectați subtitlul din filă", + "customizeLabel": "Costumizează", + "offChoice": "Oprit", + "settings": { + "backlink": "Subtitluri personalizate", + "delay": "Intârziera subtitlurilor", + "fixCapitals": "Fixați capitalizația" + }, + "title": "Subtitluri", + "unknownLanguage": "Necunoscut" + } + }, + "metadata": { + "api": { + "text": "Metadatele API nu au putut fi încărcate, vă rugăm să vă verificați conexiunea la internet.", + "title": "Nu s-a putut incărca API metadata" + }, + "dmca": { + "badge": "Șters", + "text": "Această medie nu mai este valabilă din vina copyright-ului.", + "title": "Media a fost ștearsă" + }, + "extensionPermission": { + "badge": "Permisune pierdută", + "button": "Folosește extensia", + "text": "Tu ai extensia, dar noi avem nevoie de permisiune ca să începem să folosim extensia.", + "title": "Configurează extensia" + }, + "failed": { + "badge": "Eșuat", + "homeButton": "Du-te acasă :)", + "text": "Nu s-au putut încărca metadatele media din TMDB. Vă rugăm să verificați dacă TMDB este oprit sau blocat pe conexiunea ta. la internet.", + "title": "Nu s-au încărcat metadatele" + }, + "notFound": { + "badge": "Nu a fost găsit", + "homeButton": "Înapoi acasă :)", + "text": "Nu am putut găsi media pe care ați cerut-o. Poate este ștearsă sau ați manipulat adresa URL.", + "title": "Nu am putut găsi acel media." + } + }, + "nextEpisode": { + "cancel": "Anulare", + "next": "Episodul următor" + }, + "playbackError": { + "badge": "Eroare la redare", + "errors": { + "errorAborted": "Preluarea media a fost întreruptă la cererea utilizatorului.", + "errorDecode": "În ciuda faptului că anterior a fost determinată a fi utilizabilă, a apărut o eroare în timpul încercării de a decoda resursa media, rezultând o eroare.", + "errorGenericMedia": "Eroare media cumva sa întâmplat.", + "errorNetwork": "A apărut o eroare de rețea care a împiedicat preluarea cu succes a suportului media, în ciuda faptului că fusese disponibil anterior.", + "errorNotSupported": "Obiectul media sau furnizorul media nu este acceptat." + }, + "homeButton": "Du-te acasă :)", + "text": "A apărut o eroare la încercarea de a reda media. Vă rugăm să încercați din nou.", + "title": "O eroare la redarea videoului!" + }, + "scraping": { + "items": { + "failure": "Sa întâmplat o eraore", + "notFound": "Nu are acel video", + "pending": "Verificând pentru videouri..." + }, + "notFound": { + "badge": "Nu a fost găsit", + "detailsButton": "Arată detalii", + "homeButton": "Du-te acasă", + "text": "Am căutat prin furnizorii noștri și nu putem găsi media pe care o căutați! Nu găzduim mass-media și nu avem control asupra a ceea ce este disponibil. Vă rugăm să faceți clic pe „Afișați detalii” de mai jos pentru mai multe detalii.", + "title": "Nu am putut găsi aia" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} rămas • Se termină la{{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "Vă rog să vă verificați umanitatea completând acest captcha in partea dreapta. Asta este pentru a pastra film.kace.dev sigur!", + "error": "Verificarea umanității tale a eșuat. Încercați din nou.", + "title": "Noi trebuie să verificăm dacă sunteți un om.", + "verifyingHumanity": "Verificați-vă umanitatea voastră..." } - }, - "title": "Conexiuni", - "workers": { - "addButton": "Adaugă un nou muncitor", - "description": "Pentru ca aplicația să funcționeze, tot traficul este direcționat prin proxy. Activați acest lucru dacă doriți să vă aduceți proprii lucrători. <0>Instrucțiuni.", - "emptyState": "Niciun muncitor incă, adaugă unu", - "label": "Utilizați lucrători proxy personalizați", - "urlLabel": "Adresele URL ale lucrătorilor", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Limba aplicației", - "languageDescription": "Limba aplicată întregii aplicații.", - "thumbnail": "Generați pictograme", - "thumbnailDescription": "De cele mai multe ori videoclipurile nu au pictograme. Puteți activa această setare pentru a le genera din mers, dar vă pot încetini videoclipul.", - "thumbnailLabel": "Generați pictograme", - "title": "Preferințe" }, - "reset": "Resetare", - "save": "Salvează", - "sidebar": { - "info": { - "appVersion": "Versiunea aplicației", - "backendUrl": "URL de backend", - "backendVersion": "Versiunea backend", - "hostname": "Numele gazdei", - "insecure": "Nesigur", - "notLoggedIn": "Nu sunteți autentificat", - "secure": "Securizat", - "title": "Informația aplicației", - "unknownVersion": "Necunoscut", - "userId": "ID-ul utilizatorului" - } - }, - "subtitles": { - "backgroundBlurLabel": "Blurarea fundalului", - "backgroundLabel": "Opacitatea fundalului", - "colorLabel": "Culoare", - "previewQuote": "nu trebuie să mă tem. Frica este ucigașul minții.", - "textSizeLabel": "Dimensiunea textului", - "title": "Subtitluri" + "screens": { + "dmca": { + "text": "Bun venit pe pagina de contact DMCA a film.kace.dev! Respectăm drepturile de proprietate intelectuală și dorim să abordăm rapid orice problemă privind drepturile de autor. Dacă credeți că lucrarea dumneavoastră protejată prin drepturi de autor a fost utilizată necorespunzător pe platforma noastră, vă rugăm să trimiteți o notificare detaliată DMCA la e-mailul de mai jos. Vă rugăm să includeți o descriere a materialului protejat prin drepturi de autor, detaliile dvs. de contact și o declarație de bună credință. Ne angajăm să rezolvăm aceste probleme cu promptitudine și apreciem cooperarea dumneavoastră pentru a menține film.kace.dev un loc care respectă creativitatea și drepturile de autor.", + "title": "DMCA" + }, + "loadingApp": "Se încarcă aplicația", + "loadingUser": "Se încarcă profilul tău", + "loadingUserError": { + "logout": "Deconectare", + "reset": "Resetare servere personalizate", + "text": "Nu s-a încărcat profilul dvs", + "textWithReset": "Nu s-a încărcat profilul dvs. de pe serverul personalizat, doriți să reveniți la serverul implicit?" + }, + "migration": { + "failed": "Eroare la migrarea datelor voastre.", + "inProgress": "Vă rugăm să așteptați, migrăm datele dvs. Acest lucru nu ar trebui să dureze mult." + } }, - "unsaved": "Aveți modificări nesalvate" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Numele dispozitivului", + "deviceNamePlaceholder": "Telefonul personal", + "editProfile": "Editează", + "logoutButton": "Deconectați-vă" + }, + "actions": { + "delete": { + "button": "Șterge contul", + "confirmButton": "Șterge contul", + "confirmDescription": "Ești sigur că vrei să ștergi contul tău? Toate datele tale vor dispărea!", + "confirmTitle": "Ești sigur?", + "text": "Acțiunea asta este ireversibilă. Toate datele tale vor dispărea și nimic nu va putea fi recuperat.", + "title": "Șterge contul" + }, + "title": "Acțiuni" + }, + "devices": { + "deviceNameLabel": "Numele dispozitivului", + "failed": "Eroare la încărcarea sesiunii", + "removeDevice": "Șterge", + "title": "Dispozitive" + }, + "profile": { + "finish": "Termină editarea", + "firstColor": "Culoarea profilului unu", + "secondColor": "Culoare profilului doi", + "title": "Editează poza de profil", + "userIcon": "Iconița utilizatorului" + }, + "register": { + "cta": "Începeți", + "text": "Partajați progresul vizionării între dispozitive și păstrați-le sincronizate.", + "title": "Sincronizare în cloud" + }, + "title": "Cont" + }, + "appearance": { + "activeTheme": "Activ", + "themes": { + "blue": "Albastru", + "default": "Implicit", + "gray": "Gri", + "red": "Roșu", + "teal": "Albastru verziu" + }, + "title": "Aparență" + }, + "connections": { + "server": { + "description": "Dacă doriți să vă conectați la un backend personalizat pentru a vă stoca datele, activați acest lucru și furnizați adresa URL. <0>Instrucțiuni.", + "label": "Server personalizat", + "urlLabel": "Adresa URL personalizată a serverului" + }, + "setup": { + "doSetup": "Configurează", + "errorStatus": { + "description": "Se pare că unul sau mai multe obiecte din această configurație au nevoie de atenția ta.", + "title": "Ceva are nevoie de atenția ta" + }, + "itemError": "Ceva nu e bine cu această setare. Parcurge configurația din nou pentru a o corecta.", + "items": { + "default": "Configurație implicită", + "extension": "Extensie", + "proxy": "Proxy personalizat" + }, + "redoSetup": "Refă configurația", + "successStatus": { + "description": "Toate sunt la locul lor ca să începeți să urmariți conținutul preferat.", + "title": "Totul este pregătit!" + }, + "unsetStatus": { + "description": "Apăsați butonul din dreapta pentru a începe procesul de configurare.", + "title": "Nu ați parcurs configurația" + } + }, + "title": "Conexiuni", + "workers": { + "addButton": "Adaugă un nou muncitor", + "description": "Pentru ca aplicația să funcționeze, tot traficul este direcționat prin proxy. Activați acest lucru dacă doriți să vă aduceți proprii lucrători. <0>Instrucțiuni.", + "emptyState": "Niciun muncitor incă, adaugă unu", + "label": "Utilizați lucrători proxy personalizați", + "urlLabel": "Adresele URL ale lucrătorilor", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "Limba aplicației", + "languageDescription": "Limba aplicată întregii aplicații.", + "thumbnail": "Generați pictograme", + "thumbnailDescription": "De cele mai multe ori videoclipurile nu au pictograme. Puteți activa această setare pentru a le genera din mers, dar vă pot încetini videoclipul.", + "thumbnailLabel": "Generați pictograme", + "title": "Preferințe" + }, + "reset": "Resetare", + "save": "Salvează", + "sidebar": { + "info": { + "appVersion": "Versiunea aplicației", + "backendUrl": "URL de backend", + "backendVersion": "Versiunea backend", + "hostname": "Numele gazdei", + "insecure": "Nesigur", + "notLoggedIn": "Nu sunteți autentificat", + "secure": "Securizat", + "title": "Informația aplicației", + "unknownVersion": "Necunoscut", + "userId": "ID-ul utilizatorului" + } + }, + "subtitles": { + "backgroundBlurLabel": "Blurarea fundalului", + "backgroundLabel": "Opacitatea fundalului", + "colorLabel": "Culoare", + "previewQuote": "nu trebuie să mă tem. Frica este ucigașul minții.", + "textSizeLabel": "Dimensiunea textului", + "title": "Subtitluri" + }, + "unsaved": "Aveți modificări nesalvate" + } } diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json index 9f3b9fb..d9b6d02 100644 --- a/src/assets/locales/ru.json +++ b/src/assets/locales/ru.json @@ -1,59 +1,51 @@ { "about": { - "description": "sudo-flix — это веб-приложение, которое ищет в интернете видеопотоки. Наша команда стремится к минималистичному подходу к просмотру контента.", - "faqTitle": "Часто Задаваемые Вопросы", + "description": "film.kace.dev — это веб-приложение, которое ищет в интернете видеопотоки. Наша команда стремится к минималистичному подходу к просмотру контента.", + "faqTitle": "Частые вопросы", "q1": { - "body": "sudo-flix не размещает у себя никакой контент. Когда вы выбираете что-то посмотреть, в интернете происходит поиск выбранного медиафайла (на экране загрузки и во вкладке \"Источники для видео\" вы можете увидеть, какой источник вы используете). Медиафайлы никогда не загружаются на sudo-flix, все происходит через этот механизм поиска.", - "title": "Откуда берется контент?" + "body": "film.kace.dev не размещает у себя никакой контент. Когда вы выбираете что-то посмотреть, в интернете происходит поиск выбранного медиафайла (на экране загрузки и во вкладке \"Источники для видео\" вы можете увидеть, какой источник вы используете). Медиафайлы никогда не загружаются на film.kace.dev, все происходит через этот механизм поиска.", + "title": "Откуда же берётся контент?" }, "q2": { - "body": "Невозможно запросить сериал или фильм, не владеет никаким контентом. Sudo-flix не владеет контентом, наше приложение лишь находит и показывает контент который уже свободно доступен в сети.", - "title": "Как и где запросить сериал или фильм?" + "body": "Невозможно запросить сериал или фильм, film.kace.dev не распоряжается никаким контентом. Весь контент доступен через источники в интернете.", + "title": "Где я могу запросить телепередачу или фильм?" }, "q3": { "body": "Наши результаты поиска основаны на базе данных The Movie Database (TMDB) и отображаются вне зависимости от того, есть ли в наших источниках соответствующий контент.", - "title": "В результатах поиска отображается сериал или фильм, но почему я не могу воспроизвести их?" + "title": "В результатах поиска отображается телепередача или фильм, но почему я не могу воспроизвести их?" }, - "title": "О сайте sudo-flix", - "q5": { - "body": "У sudo-flix есть аккаунт в Twitter, ссылку на который вы найдете внизу этой страницы, а также ссылку на исходный код на Github.", - "title": "Где я могу узнать больше о проекте?" - }, - "q4": { - "body": "Все данные синхронизируются с сервером sudo-flix (sudo-backend), который отличается от общедоступного сервера и независимо размещается мной. Им может пользоваться любой желающий.", - "title": "Что насчет моих данных и прочего?" - } + "title": "О сайте film.kace.dev" }, "actions": { "copied": "Скопировано", - "copy": "Скопировать" + "copy": "Копировать" }, "auth": { - "createAccount": "Нет аккаунта?😬\n<0>Создать аккаунт", + "createAccount": "У вас еще нет учётной записи? <0>Создайте её. ", "deviceNameLabel": "Имя устройства", "deviceNamePlaceholder": "Личный телефон", "generate": { - "description": "Ваша кодовая фраза служит вашим именем пользователя и паролем. Храните ее в надёжном месте, поскольку она понадобится вам для входа в аккаунт\nНе теряйте свой пароль-фразу!", + "description": "Ваша кодовая фраза служит вашим именем пользователя и паролем. Храните ее в надежном месте, поскольку она понадобится вам для входа в аккаунт", "next": "Я сохранил свою кодовую фразу", "passphraseFrameLabel": "Кодовая фраза", "title": "Ваша кодовая фраза" }, - "hasAccount": "Уже есть аккаунт? <0>Вам сюда.", + "hasAccount": "Уже есть учётная запись? <0> Войдите в неё здесь.", "login": { "description": "Введите кодовую фразу для входа в учётную запись", "deviceLengthError": "Введите имя устройства", "passphraseLabel": "Кодовая фраза из 12 слов", "passphrasePlaceholder": "Кодовая фраза", "submit": "Войти", - "title": "Войдите в аккаунт", - "validationError": "Неправильная или неполная кодовая фраза" + "title": "Войдите в свою учётную запись", + "validationError": "Неверная или неполная кодовая фраза" }, "register": { "information": { - "color1": "Цвет профиля #1", - "color2": "Цвет профиля #2", - "header": "Введите название устройства, выберите цвета и значок профиля по своему усмотрению!", - "icon": "Аватарка", + "color1": "Первый цвет профиля", + "color2": "Второй цвет профиля", + "header": "Введите название устройства, выберите цвета и значок профиля по своему усмотрению", + "icon": "Значок аватара профиля", "next": "Далее", "title": "Информация об аккаунте" } @@ -63,55 +55,52 @@ "text": "Правильно ли вы настроили его?", "title": "Не удалось установить связь с сервером" }, - "host": "Вы подключаетесь к <0>{{hostname}} - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать аккаунт", - "no": "Назад", + "host": "Вы подключаетесь к <0>{{hostname}} - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись", + "no": "Вернуться назад", "noHost": "Сервер не был настроен, поэтому вы не можете создать учётную запись", "noHostTitle": "Сервер не настроен!", "title": "Вы доверяете этому серверу?", - "yes": "Я доверяю этому серверу🤞" + "yes": "Я доверяю этому серверу" }, "verify": { "description": "Введите ранее полученную кодовую фразу, чтобы подтвердить, что вы её сохранили, и создать учётную запись", "invalidData": "Данные недействительны", - "noMatch": "Кодовая фраза неверна 😭", + "noMatch": "Кодовая фраза неверна", "passphraseLabel": "Ваша кодовая фраза из 12 слов", "recaptchaFailed": "Проверка ReCaptcha не удалась", - "register": "Создать аккаунт", + "register": "Создать учётную запись", "title": "Подтвердите кодовую фразу" } }, "errors": { - "badge": "Оно сломалось💀", + "badge": "Сломано", "details": "Сведения об ошибке", - "reloadPage": "Перезагрузите страницу", + "reloadPage": "Перезагрузить страницу", "showError": "Показать сведения об ошибке", - "title": "У нас произошла ошибка!" + "title": "У нас возникла ошибка!" }, "footer": { "legal": { - "disclaimer": "Отказ от ответственности ◝(ᵔᵕᵔ)◜", - "disclaimerText": "Sudo-flix не хранит файлы, а предоставляет только ссылки на контент сторонних источников. Все юридические вопросы следует направлять непосредственно к владельцам этих ресурсов. Sudo-flix не несет ответственности за содержание медиафайлов." + "disclaimer": "Отказ от ответственности", + "disclaimerText": "film.kace.dev не размещает никакие файлы, а только ссылки на сторонние источники. Юридические вопросы следует решать с хостерами и поставщиками файлов. film.kace.dev не несет ответственности за любые медиафайлы, предоставленные поставщиками медиафайлов." }, "links": { "discord": "Discord", "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" + "github": "GitHub" }, - "tagline": "Смотрите свои любимые сериалы и фильмы бесплатно и без рекламы! (っ'ヮ'c)" + "tagline": "Смотрите свои любимые сериалы и фильмы с помощью этого приложения для воспроизведения контента с открытым исходным кодом." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { - "about": "О проекте", + "about": "О", "dmca": "DMCA", "login": "Войти", - "onboarding": "Настройка", - "pagetitle": "{{title}} - sudo-flix", + "onboarding": "Настройки", + "pagetitle": "{{title}} - film.kace.dev", "register": "Регистрация", - "settings": "Настройки", - "discover": "Подборки", - "support": "Поддержка" + "settings": "Настройки" } }, "home": { @@ -128,37 +117,21 @@ "allResults": "Это всё, что у нас есть!", "failed": "Не удалось найти медиафайл, попробуйте снова!", "loading": "Загрузка...", - "noResults": "Мы ничего не нашли! :(", + "noResults": "Мы ничего не нашли!", "placeholder": { "default": "Что вы хотите посмотреть?", "extra": [ - "Что будем смотреть сегодня?", - "Нам нужно подчистить вашу историю браузера?", + "Что вы хотите исследовать?", + "Что в вашем списке?", "Какой ваш любимый фильм?", - "Какой ваш любимый сериал?", - "Что в списке на сегодня?", - "Как у вас прошел день?", - "Мой сайт отказывается работать 😢.", - "Sudo-flix просто супер, не правда ли?", - ">ᴗ<" + "Какой ваш любимый сериал?" ] }, - "sectionTitle": "Результаты поиска", - "empty": { - "default": "Привет, здесь тебя ждут лучшие фильмы и сериалы!", - "extra": [ - "Тут ничего нет :(", - "Так пусто...", - "Только пустота.", - "Приветик, новичок :3" - ] - }, - "discoverMore": "Исследуй новое", - "discover": "Исследуй новые горизонты" + "sectionTitle": "Результаты поиска" }, "titles": { "day": { - "default": "Что бы вы хотели посмотреть в этот прекрасный день?", + "default": "Что бы вы хотели посмотреть в этот полдень?", "extra": [ "Любите приключения? «Парк Юрского периода» прекрасно подойдет вам." ] @@ -174,12 +147,6 @@ "extra": [ "Тяжелый день? Можем посоветовать вам фильм \"Изгоняющий дьявола\"." ] - }, - "420": { - "default": "20/4 - день веселья и травки! Что посмотрим?", - "extra": [ - "С праздником 20/4! 🥳 Празднуем вместе!" - ] } } }, @@ -197,25 +164,24 @@ }, "menu": { "about": "О нас", + "donation": "Пожертвовать", "logout": "Выйти", "register": "Авторизация", "settings": "Настройки", - "support": "Поддержка", - "discover": "Подборки" + "support": "Поддержка" } }, "notFound": { "badge": "Не найдено", "goHome": "Вернуться на главную", - "message": "Мы искали везде: в мусорных баках, в шкафу, но так и не нашли нужную вам страницу. (ಥ﹏ಥ)", - "title": "Не удалось найти эту страницу", - "reloadButton": "Попробуйте ещё раз" + "message": "Мы искали везде: в мусорных баках, в шкафу, но так и не нашли нужную вам страницу.", + "title": "Не удалось найти эту страницу" }, "onboarding": { "defaultConfirm": { "cancel": "Отмена", "confirm": "Использовать настройки по умолчанию", - "description": "Стандартная настройка имеет не самые лучшие показатели передачи видео и может быть невыносимо медленной. ( ͠° ͟ʖ ͡°)", + "description": "Стандартная настройка имеет не самые лучшие показатели передачи видео и может быть невыносимо медленной.", "title": "Вы уверены?" }, "extension": { @@ -271,7 +237,7 @@ "title": "Пользовательский прокси-сервер" } }, - "title": "Давайте настроим sudo-flix" + "title": "Давайте настроим film.kace.dev" } }, "overlays": { @@ -288,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Скопировать ссылку на плейлист HLS", - "disclaimer": "Загрузки осуществляются непосредственно поставщиком. sudo-flix не контролирует способ предоставления загрузок.", + "disclaimer": "Загрузки осуществляются непосредственно поставщиком. film.kace.dev не контролирует способ предоставления загрузок.", "downloadSubtitle": "Скачать текущие субтитры", "downloadVideo": "Скачать видео", - "hlsDisclaimer": "Загрузки осуществляются непосредственно поставщиком. sudo-flix не контролирует способ предоставления загрузок.

    Обратите внимание на то, что вы скачиваете плейлист HLS, его не рекомендуется скачивать, если вы не знакомы с продвинутыми форматами потокового воспроизведения. Попробуйте разные источники для разных форматов.", + "hlsDisclaimer": "Загрузки осуществляются непосредственно поставщиком. film.kace.dev не контролирует способ предоставления загрузок.

    Обратите внимание на то, что вы скачиваете плейлист HLS, его не рекомендуется скачивать, если вы не знакомы с продвинутыми форматами потокового воспроизведения. Попробуйте разные источники для разных форматов.", "onAndroid": { "1": "Чтобы скачать на Android, нажмите на кнопку загрузки, затем на новой странице нажмите и удерживайте на видео, а затем выберите сохранить.", "shortTitle": "Скачать / Android", @@ -316,8 +282,7 @@ "loadingError": "Ошибка при загрузке сезона", "loadingList": "Загрузка...", "loadingTitle": "Загрузка...", - "unairedEpisodes": "Один или несколько эпизодов этого сезона были отключены, потому что еще не вышли в эфир.", - "seasons": "Сезоны" + "unairedEpisodes": "Один или несколько эпизодов этого сезона были отключены, потому что еще не вышли в эфир." }, "playback": { "speedLabel": "Скорость воспроизведения", @@ -367,10 +332,7 @@ "fixCapitals": "Исправить капитализацию букв" }, "title": "Субтитры", - "unknownLanguage": "Неизвестный", - "OpenSubtitlesChoice": "ОткрытыеСубтитры (OpenSubtitles)", - "empty": "Субтитры недоступны для этого контента.", - "scrapeButton": "Найти субтитры" + "unknownLanguage": "Неизвестный" } }, "metadata": { @@ -404,9 +366,7 @@ }, "nextEpisode": { "cancel": "Отмена", - "next": "Следующий эпизод", - "replay": "Повтор", - "nextSeason": "Следующий сезон" + "next": "Следующий эпизод" }, "playbackError": { "badge": "Ошибка воспроизведения", @@ -426,7 +386,7 @@ "badge": "Расширение отключено", "enableExtension": "Включить расширение", "homeButton": "Вернуться на главную", - "text": "Вы установили расширение sudo-flix. Чтобы начать его использовать, необходимо включить расширение для этого сайта.", + "text": "Вы установили расширение film.kace.dev. Чтобы начать его использовать, необходимо включить расширение для этого сайта.", "title": "Пожалуйста, включите расширение" }, "items": { @@ -439,8 +399,7 @@ "detailsButton": "Показать сведения", "homeButton": "Вернуться на главную", "text": "Мы проверили наших поставщиков и не смогли найти нужные вам медиа! Мы не размещаем медиа и не контролируем их наличие. Пожалуйста, нажмите кнопку \"Показать сведения\" ниже, чтобы получить более подробную информацию.", - "title": "Мы не смогли ничего найти", - "discoverButton": "Найти еще" + "title": "Мы не смогли ничего найти" } }, "time": { @@ -450,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Пожалуйста, подтвердите, что вы человек, заполнив форму Captcha справа. Это необходимо для обеспечения безопасности sudo-flix!", + "description": "Пожалуйста, подтвердите, что вы человек, заполнив форму Captcha справа. Это необходимо для обеспечения безопасности film.kace.dev!", "error": "Не удалось убедиться в том, что вы человек. Пожалуйста, попробуйте еще раз.", "title": "Мы должны убедиться, что вы человек.", "verifyingHumanity": "Убеждаемся в том, что вы человек..." @@ -458,7 +417,7 @@ }, "screens": { "dmca": { - "text": "Добро пожаловать на контактную страницу sudo-flix по защите от DMCA! Мы уважаем права на интеллектуальную собственность и хотим оперативно решать любые проблемы, связанные с авторским правом. Если вы считаете, что ваш материал, защищенный авторским правом, был неправомерно использован на нашей платформе, отправьте подробное уведомление DMCA на указанный ниже адрес электронной почты. Пожалуйста, включите в него описание материала, защищенного авторским правом, ваши контактные данные и заявление о добросовестности ваших намерений. Мы стремимся оперативно решать подобные вопросы и ценим ваше сотрудничество, что позволяет sudo-flix оставаться местом, где уважается творчество и авторское право.", + "text": "Добро пожаловать на контактную страницу film.kace.dev по защите от DMCA! Мы уважаем права на интеллектуальную собственность и хотим оперативно решать любые проблемы, связанные с авторским правом. Если вы считаете, что ваш материал, защищенный авторским правом, был неправомерно использован на нашей платформе, отправьте подробное уведомление DMCA на указанный ниже адрес электронной почты. Пожалуйста, включите в него описание материала, защищенного авторским правом, ваши контактные данные и заявление о добросовестности ваших намерений. Мы стремимся оперативно решать подобные вопросы и ценим ваше сотрудничество, что позволяет film.kace.dev оставаться местом, где уважается творчество и авторское право.", "title": "DMCA" }, "loadingApp": "Загрузка приложения", @@ -467,8 +426,7 @@ "logout": "Выйти", "reset": "Сбросить пользовательский сервер", "text": "Не удалось загрузить ваш профиль", - "textWithReset": "Не удалось загрузить профиль с пользовательского сервера, хотите вернуться на сервер по умолчанию?", - "reload": "Перезагрузить" + "textWithReset": "Не удалось загрузить профиль с пользовательского сервера, хотите вернуться на сервер по умолчанию?" }, "migration": { "failed": "Не удалось перенести данные.", @@ -512,12 +470,7 @@ "text": "Обменивайтесь информацией о прогрессе часов между устройствами и синхронизируйте их.", "title": "Синхронизировать с облаком" }, - "title": "Аккаунт", - "admin": { - "text": "Используйте инструменты, предназначенные для проверки состояния sudo-flix.", - "title": "Консоль Администратора", - "button": "Попробовать" - } + "title": "Аккаунт" }, "appearance": { "activeTheme": "Активная", @@ -574,12 +527,7 @@ "thumbnail": "Генерировать миниатюры", "thumbnailDescription": "В большинстве случаев видео не имеют миниатюр. Вы можете включить этот параметр, чтобы генерировать их на лету, но они могут замедлить ваше видео.", "thumbnailLabel": "Генерировать миниатюры", - "title": "Настройки", - "sourceOrderDescription": "Перетащите, чтобы изменить порядок источников. Это определит порядок проверки источников для фильмов/сериалов , которые вы пытаетесь смотреть. Если источник выделен серым цветом, это означает, что он недоступен на вашем устройстве.", - "autoplay": "Автовоспроизведение", - "autoplayDescription": "Автоматически начать следующую серию. Может быть включен пользователями с расширением браузера, пользовательским прокси-сервером или с настройкой по умолчанию, если это разрешено хостом.", - "autoplayLabel": "Автовоспроизведение", - "sourceOrder": "Изменение порядка источников" + "title": "Настройки" }, "reset": "Сброс", "save": "Сохранить", @@ -603,28 +551,8 @@ "colorLabel": "Цвет", "previewQuote": "Я не должен бояться. Страх убивает разум.", "textSizeLabel": "Размер текста", - "title": "Субтитры", - "textBoldLabel": "Жирный текст" + "title": "Субтитры" }, "unsaved": "У вас есть несохраненные изменения" - }, - "downtimeNotice": { - "message": "sudo-flix.lol испытывает проблемы с некоторыми провайдерами. Если вы не можете найти или воспроизвести шоу, измените источник. Ожидайте, что эта ошибка сохранится в течение указанного ниже времени.", - "badge": "Проблемы", - "goHome": "Вернуться на главную.", - "title": "Проблемы с провайдером", - "timeFrame": "31 марта, с 23:00 до 5:00 по EST" - }, - "support": { - "title": "Поддержка", - "q2": { - "body": "У нас есть <0>GitHub, где вы можете создать запрос на исправление проблемы (\"Issue\") и оставить подробную информацию о проблеме в нашем репозитории. Кроме того, если хотите, вы можете создать Pull Request, чтобы устранить проблему самостоятельно.", - "title": "Куда я могу сообщить о проблеме?" - }, - "text": "sudo-flix создан максимально удобным для пользователя. Однако у людей по-прежнему остаются вопросы и проблемы. Эта страница создана, чтобы помочь устранить эти недостатки.", - "q1": { - "body": "Ну, вы можете присоединиться к официальному Дискорду <0>sudo-flix и задавать там вопросы или отправить электронное письмо по адресу, указанному внизу этой страницы.", - "title": "Как я могу помочь?" - } } } diff --git a/src/assets/locales/sl.json b/src/assets/locales/sl.json index c54fa9d..2916176 100644 --- a/src/assets/locales/sl.json +++ b/src/assets/locales/sl.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix je spletna aplikacija, ki omogoča enostavno iskanje filmov in serij. Ekipa si prizadeva za minimalističen pristop pri ogledu vsebin.", + "description": "film.kace.dev je spletna aplikacija, ki omogoča enostavno iskanje filmov in serij. Ekipa si prizadeva za minimalističen pristop pri ogledu vsebin.", "faqTitle": "Pogosto zastavljena vprašanja", "q1": { - "body": "sudo-flix ne hrani nobene vsebine. Ko si želite film ali serijo ogledati, se izvede iskanje vsebine na internetu (na zaslonu za nalaganje in v zavihku \"viri videa\" lahko vidite, kateri vir uporabljate). Vsebina medija se nikoli ne naloži na strežnike sudo-flixa, ker vse poteka iskalnega mehanizma.", + "body": "film.kace.dev ne hrani nobene vsebine. Ko si želite film ali serijo ogledati, se izvede iskanje vsebine na internetu (na zaslonu za nalaganje in v zavihku \"viri videa\" lahko vidite, kateri vir uporabljate). Vsebina medija se nikoli ne naloži na strežnike film.kace.deva, ker vse poteka iskalnega mehanizma.", "title": "Od kod prihaja vsebina?" }, "q2": { - "body": "Serije in filmov ni mogoče zahtevati, ker sudo-flix ne upravlja z nobeno vsebino. Vse vsebine si lahko ogledate prek virov na internetu.", + "body": "Serije in filmov ni mogoče zahtevati, ker film.kace.dev ne upravlja z nobeno vsebino. Vse vsebine si lahko ogledate prek virov na internetu.", "title": "Kje lahko oddam predlog za serijo ali film?" }, "q3": { "body": "Rezultati iskanja so privzeti iz podatkovne baze \"The Movie Database\" (TMDB) in se prikazujejo ne glede na to, ali je vsebina dejansko na voljo.", "title": "Rezultati iskanja prikazujejo serijo oz. film, zakaj ga potem ne morem predvajati?" }, - "title": "O sudo-flixbu" + "title": "O film.kace.devbu" }, "actions": { "copied": "Kopirano", @@ -82,23 +82,23 @@ "footer": { "legal": { "disclaimer": "Opozorilo", - "disclaimerText": "sudo-flix ne gosti nobenih medijev ali datotek, temveč le povezave do storitev tretjih oseb. Pravna vprašanja je potrebno posredovati gostiteljem in ponudnikom datotek. sudo-flix ni odgovoren za medijske datoteke, ki jih prikazujejo ponudniki." + "disclaimerText": "film.kace.dev ne gosti nobenih medijev ali datotek, temveč le povezave do storitev tretjih oseb. Pravna vprašanja je potrebno posredovati gostiteljem in ponudnikom datotek. film.kace.dev ni odgovoren za medijske datoteke, ki jih prikazujejo ponudniki." }, "links": { "discord": "Discord", "dmca": "DMCA", "github": "GitHub" }, - "tagline": "Z odprtokodno aplikacijo sudo-flix si oglejte najljubše oddaje in filme." + "tagline": "Z odprtokodno aplikacijo film.kace.dev si oglejte najljubše oddaje in filme." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "O projektu", "dmca": "DMCA", "login": "Prijava", "onboarding": "Nastavitev", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registriraj se", "settings": "Nastavitve" } @@ -164,6 +164,7 @@ }, "menu": { "about": "O nas", + "donation": "Doniraj", "logout": "Odjava", "register": "Sinhronizacija z oblakom", "settings": "Nastavitve", @@ -253,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Kopiranje povezave do seznama predvajanja HLS", - "disclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. sudo-flix nima nadzora nad načinom zagotavljanja prenosov.", + "disclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. film.kace.dev nima nadzora nad načinom zagotavljanja prenosov.", "downloadSubtitle": "Prenesi trenutne podnapise", "downloadVideo": "Prenesi video", - "hlsDisclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. sudo-flix nima nadzora nad načinom zagotavljanja prenosov. Upoštevajte, da prenašate seznam predvajanja tipa \"HLS\" namenjen uporabnikom, ki poznajo napredno pretakanje večpredstavnostnih vsebin.", + "hlsDisclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. film.kace.dev nima nadzora nad načinom zagotavljanja prenosov. Upoštevajte, da prenašate seznam predvajanja tipa \"HLS\" namenjen uporabnikom, ki poznajo napredno pretakanje večpredstavnostnih vsebin.", "onAndroid": { "1": "Če želite prenesti v sistemu Android, kliknite gumb za prenos, nato na novi strani tipnite in držite videoposnetek ter izberite shrani.", "shortTitle": "Prenesi / Android", @@ -385,7 +386,7 @@ "badge": "Razširitev brskalnika je onemogočena", "enableExtension": "Vklopi razširitev brskalnika", "homeButton": "Pojdi domov", - "text": "Namestili ste razširitev sudo-flix. Če jo želite začeti uporabljati, morate razširitev omogočiti za to spletno mesto.", + "text": "Namestili ste razširitev film.kace.dev. Če jo želite začeti uporabljati, morate razširitev omogočiti za to spletno mesto.", "title": "Prosim vklopite razširitev brskalnika" }, "items": { @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "Dobrodošli na sudo-flixovi kontaktni strani DMCA! Spoštujemo pravice intelektualne lastnine in želimo hitro odpraviti vse težave v zvezi z avtorskimi pravicami. Če menite, da je bilo vaše avtorsko zaščiteno delo na naši platformi nepravilno uporabljeno, pošljite podrobno obvestilo DMCA na spodnji e-poštni naslov. Vključite opis avtorsko zaščitenega gradiva, svoje kontaktne podatke in izjavo o \"prepričanju v dobri veri\". Zavezani smo k takojšnji rešitvi teh zadev in cenimo vaše sodelovanje pri ohranjanju filmskega spleta, ki spoštuje ustvarjalnost in avtorske pravice.", + "text": "Dobrodošli na film.kace.devovi kontaktni strani DMCA! Spoštujemo pravice intelektualne lastnine in želimo hitro odpraviti vse težave v zvezi z avtorskimi pravicami. Če menite, da je bilo vaše avtorsko zaščiteno delo na naši platformi nepravilno uporabljeno, pošljite podrobno obvestilo DMCA na spodnji e-poštni naslov. Vključite opis avtorsko zaščitenega gradiva, svoje kontaktne podatke in izjavo o \"prepričanju v dobri veri\". Zavezani smo k takojšnji rešitvi teh zadev in cenimo vaše sodelovanje pri ohranjanju filmskega spleta, ki spoštuje ustvarjalnost in avtorske pravice.", "title": "DMCA" }, "loadingApp": "Nalagam aplikacijo", diff --git a/src/assets/locales/sv.json b/src/assets/locales/sv.json index 41dea1b..0a08c75 100644 --- a/src/assets/locales/sv.json +++ b/src/assets/locales/sv.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix är en webbapplikation som söker efter strömmar på internet. Teamet strävar efter en mestadels minimalistisk ansats för att konsumera innehåll.", + "description": "film.kace.dev är en webbapplikation som söker efter strömmar på internet. Teamet strävar efter en mestadels minimalistisk ansats för att konsumera innehåll.", "faqTitle": "Vanliga frågor", "q1": { - "body": "sudo-flix hostar ingen innehåll. När du klickar på något att titta på, söks internet efter det valda mediet (På laddningsskärmen och i fliken 'Videokällor' kan du se vilken källa du använder). Inget medium laddas upp av sudo-flix, allt sker genom sökmotorn.", + "body": "film.kace.dev hostar ingen innehåll. När du klickar på något att titta på, söks internet efter det valda mediet (På laddningsskärmen och i fliken 'Videokällor' kan du se vilken källa du använder). Inget medium laddas upp av film.kace.dev, allt sker genom sökmotorn.", "title": "Var kommer innehållet ifrån?" }, "q2": { - "body": "Det går inte att begära en show eller film, sudo-flix hanterar inte något innehåll. Allt innehåll visas genom källor på internet.", + "body": "Det går inte att begära en show eller film, film.kace.dev hanterar inte något innehåll. Allt innehåll visas genom källor på internet.", "title": "Var kan jag begära en show eller film?" }, "q3": { "body": "Våra sökresultat drivs av The Movie Database (TMDB) och visas oavsett om våra källor faktiskt har innehållet.", "title": "Sökresultaten visar showen eller filmen, varför kan jag inte spela upp den?" }, - "title": "Om sudo-flix" + "title": "Om film.kace.dev" }, "actions": { "copied": "Kopierad", @@ -79,7 +79,7 @@ "footer": { "legal": { "disclaimer": "Friskriver sig från ansvar", - "disclaimerText": "sudo-flix hostar inga filer utan länkar endast till filer från tredje part. Eventuella juridiska frågor bör tas upp med källorna till materialet. sudo-flix varken ansvarar eller styr över de mediefiler som visas." + "disclaimerText": "film.kace.dev hostar inga filer utan länkar endast till filer från tredje part. Eventuella juridiska frågor bör tas upp med källorna till materialet. film.kace.dev varken ansvarar eller styr över de mediefiler som visas." }, "links": { "discord": "Discord", @@ -89,12 +89,12 @@ "tagline": "Titta på dina favoritprogram och filmer helt gratis." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Om oss", "dmca": "DMCA", "login": "Logga in", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Registrera", "settings": "Inställningar" } @@ -147,6 +147,7 @@ }, "menu": { "about": "Om oss", + "donation": "Donera", "logout": "Logga ut", "register": "Synkronisera till molnet", "settings": "Inställningar", @@ -172,7 +173,7 @@ }, "menus": { "downloads": { - "disclaimer": "Nedladdningar görs direkt från leverantören. sudo-flix har ingen kontroll över hur nedladdningarna tillhandahålls.", + "disclaimer": "Nedladdningar görs direkt från leverantören. film.kace.dev har ingen kontroll över hur nedladdningarna tillhandahålls.", "downloadVideo": "Ladda ner video", "onAndroid": { "1": "För att ladda ner på Android, klicka på nedladdningsknappen och på den nya sidan trycker och håller på videon, välj sedan spara.", @@ -288,7 +289,7 @@ }, "screens": { "dmca": { - "text": "Välkommen till sudo-flixs DMCA-kontaktsida! Vi respekterar immateriella rättigheter och vill snabbt hantera eventuella upphovsrättsliga bekymmer. Om du tror att ditt upphovsrättsskyddade verk har använts felaktigt på vår plattform, skicka gärna en detaljerad DMCA-notis till e-postadressen nedan. Inkludera en beskrivning av det upphovsrättsskyddade materialet, dina kontaktuppgifter och en tro på god tro. Vi åtar oss att lösa dessa frågor snabbt och uppskattar ditt samarbete för att hålla sudo-flix som en plats som respekterar kreativitet och upphovsrätt.", + "text": "Välkommen till film.kace.devs DMCA-kontaktsida! Vi respekterar immateriella rättigheter och vill snabbt hantera eventuella upphovsrättsliga bekymmer. Om du tror att ditt upphovsrättsskyddade verk har använts felaktigt på vår plattform, skicka gärna en detaljerad DMCA-notis till e-postadressen nedan. Inkludera en beskrivning av det upphovsrättsskyddade materialet, dina kontaktuppgifter och en tro på god tro. Vi åtar oss att lösa dessa frågor snabbt och uppskattar ditt samarbete för att hålla film.kace.dev som en plats som respekterar kreativitet och upphovsrätt.", "title": "DMCA" }, "loadingApp": "Laddar applikationen", diff --git a/src/assets/locales/ta.json b/src/assets/locales/ta.json index 69e0809..0b9b0ee 100644 --- a/src/assets/locales/ta.json +++ b/src/assets/locales/ta.json @@ -1,531 +1,536 @@ { - "about": { - "description": "sudo-flix என்பது இணையத்தில் ஸ்ட்ரீம்களைத் தேடும் ஒரு வலைப் பயன்பாடு ஆகும். உள்ளடக்கத்தை உட்கொள்வதற்கான ஒரு சிறிய அணுகுமுறையை குழு நோக்கமாகக் கொண்டுள்ளது.", - "faqTitle": "பொதுவான கேள்விகள்", - "q1": { - "body": "மூவி வெப் எந்தவொரு பதிவுகளையும் வழங்குவதில்லை. நீங்கள் ஒரு காட்சியை தேர்ந்தெடுத்து காண விரும்பும் போது அதற்கான பதிவை இணையத்தில் உள்ள பல்வேறு தளங்களில் இருந்து தேடி உங்களுக்கு வழங்குகிறது. பதிவுகள் ஒரு போதும் மூவி வெப் மூலம் பதிவேற்றப்படுவது இல்லை. நீங்கள் காணும் அனைத்து காட்சிகளும் தேடு பொறி முறையின் சிறப்பம்சத்தின் மூலமாகவே உங்களுக்கு வழங்கப்படுகிறது.", - "title": "பதிவு எங்கிருந்து வருகிறது?" - }, - "q2": { - "body": "ஒரு திரைப்படம் அல்லது தொடரை உங்களால் நேரடியாக கோர முடியாது. மூவி வெப் எந்த ஒரு பதிவுகளையும் நிர்வகிப்பதில்லை. அணைத்து பதிவுகளும் இணையத்தில் உள்ள தளங்களின் வழியாகவே உங்களுக்கு அளிக்கப்படுகின்றது.", - "title": "ஒரு தொடர் அல்லது திரைப்படத்தை நான் எங்கே கோருவது?" - }, - "q3": { - "body": "எங்கள் தேடல் முடிவுகள் The Movie Database (TMDB) தரவு தளம் மூலம் வழங்கப்படுகிறது. தேடல் முடிவுகள் தேடலுக்கான பதிவுகளை கட்டாயம் உள்ளடக்கி இருக்கும் என்பதை உறுதியாக கூற இயலாது.", - "title": "தேடல் முடிவுகள் திரைப்படம் அல்லது தொடரை காட்டுகிறது. ஆனால், ஏன் என்னால் அதை பார்க்க முடியவில்லை?" - }, - "title": "sudo-flix பற்றி" - }, - "actions": { - "copied": "நகலெடுக்கப்பட்டது", - "copy": "நகல்" - }, - "auth": { - "createAccount": "கணக்கு இல்லையா? <0>புதிய கணக்கை உருவாக்குங்கள்", - "deviceNameLabel": "சாதனத்தின் பெயர்", - "deviceNamePlaceholder": "எனது கைபேசி", - "generate": { - "description": "தங்கள் கடவுச்சொற்றொடரே தங்களது பயனர் பெயர் மற்றும் கடவுச்சொல். கணக்கினுள் நுழைய அதனை பாதுகாப்பாக வைத்திருங்கள்", - "next": "கடவுச்சொற்றொடரை சேமித்துவிட்டேன்", - "passphraseFrameLabel": "கடவுச்சொற்றொடர்", - "title": "உங்கள் கடவுச்சொற்றொடர்" - }, - "hasAccount": "ஏற்கனவே ஒரு கணக்கு உள்ளதா? <0>இங்கே உள்நுழைக. ", - "login": { - "description": "உங்கள் கணக்கினுள் உள்நுழைய உங்கள் கடவுச்சொற்றொடரை உள்ளிடுக", - "deviceLengthError": "சாதனத்தின் பெயரை உள்ளிடவும்", - "passphraseLabel": "12-சொல் கடவுச்சொற்றொடர்", - "passphrasePlaceholder": "கடவுச்சொற்றொடர்", - "submit": "புகுபதிகை", - "title": "உங்கள் கணக்கில் உள்நுழைக", - "validationError": "தவறான அல்லது முழுமையற்ற கடவுச்சொற்றொடர்" - }, - "register": { - "information": { - "color1": "Profile நிறம் ஒன்று", - "color2": "Profile நிறம் இரண்டு", - "header": "உங்கள் சாதனத்தின் பெயரை உள்ளிட்டு அதற்கான வண்ணம் மற்றும் ஐகானையும் தேர்ந்தெடுக்கவும்", - "icon": "பயனர் icon", - "next": "அடுத்து", - "title": "கணக்கு விவரம்" - } - }, - "trust": { - "failed": { - "text": "நீங்கள் அதை சரியாக உள்ளமைத்தீர்களா?", - "title": "சர்வரை தொடர்பு கொள்ள முடியவில்லை" - }, - "host": "நீங்கள் <0>{{hostname}} உடன் இணைக்கப்படுகிறீர்கள். கணக்கை உருவாக்கும் முன் சரியான தகவல் தானா எனபதை உறுதி செய்து கொள்ளவும்", - "no": "பின்செல்", - "title": "நீங்கள் இந்த சர்வரை நம்புகிறீர்களா?", - "yes": "நான் இந்த சர்வரை நம்புகிறேன்" - }, - "verify": { - "description": "உங்கள் கடவுச்சொற்றொடரைச் சேமித்துள்ளீர்கள் என்பதை உறுதிப்படுத்த உங்கள் கடவுச்சொற்றொடர்களை மீண்டும் இங்கே உள்ளீடு செய்து உங்கள் கணக்கை உருவாக்கிக் கொள்ளுங்கள்", - "invalidData": "தரவு செல்லுபடியாகாது", - "noMatch": "கடவுச்சொற்றொடர்கள் பொருந்தவில்லை", - "passphraseLabel": "உங்களின் 12-சொல் கடவுச்சொற்றொடர்", - "recaptchaFailed": "ReCaptcha சரிபார்ப்பு தோல்வியடைந்தது", - "register": "கணக்கை உருவாக்கு", - "title": "கடவுச்சொற்றொடரை உறுதி செய்க" - } - }, - "errors": { - "badge": "சரியாக வேலை செய்யவில்லை", - "details": "பிழை விவரங்கள்", - "reloadPage": "இணையப் பக்கத்தை Reload செய்யவும்", - "showError": "பிழை விவரங்களைக் காட்டு", - "title": "நங்கள் ஒரு பிழையை எதிர் கொண்டு இருக்கிறோம்!" - }, - "footer": { - "legal": { - "disclaimer": "பொறுப்பு துறப்பு", - "disclaimerText": "மூவி-வெப் எந்த பதிவுகளையும் தன்னகம் வைத்திருக்கவில்லை, இது மூன்றாம் தரப்பு பதிவுகளை வழங்குபவர்களை இணைக்கிறது. சட்ட சிக்கல்கள் ஏதேனும் இருப்பின் அது பதிவுகளை வழங்குபவரையே சாறும். வீடியோ வழங்குநர்கள் காண்பிக்கும் எந்த மீடியா பதிவுகளுக்கும் மூவி வெப் பொறுப்பாகாது." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" - }, - "tagline": "இந்த ஓப்பன் சோர்ஸ் (Open Source) இணைய தளம் மூலம் உங்களுக்குப் பிடித்த தொடர்களையும் திரைப்படங்களையும் பார்க்கலாம்." - }, - "global": { - "name": "மூவி-வெப்", - "pages": { - "about": "தெரிந்து கொள்ள", - "dmca": "DMCA", - "login": "புகுபதிகை", - "onboarding": "அமை", - "pagetitle": "{{title}} - மூவி- வெப்", - "register": "பதிவு", - "settings": "அமைப்புகள்" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "குறிப்புகள்" - }, - "continueWatching": { - "sectionTitle": "தொடர்ந்து பார்க்க" + "about": { + "description": "film.kace.dev என்பது இணையத்தில் ஸ்ட்ரீம்களைத் தேடும் ஒரு வலைப் பயன்பாடு ஆகும். உள்ளடக்கத்தை உட்கொள்வதற்கான ஒரு சிறிய அணுகுமுறையை குழு நோக்கமாகக் கொண்டுள்ளது.", + "faqTitle": "பொதுவான கேள்விகள்", + "q1": { + "body": "மூவி வெப் எந்தவொரு பதிவுகளையும் வழங்குவதில்லை. நீங்கள் ஒரு காட்சியை தேர்ந்தெடுத்து காண விரும்பும் போது அதற்கான பதிவை இணையத்தில் உள்ள பல்வேறு தளங்களில் இருந்து தேடி உங்களுக்கு வழங்குகிறது. பதிவுகள் ஒரு போதும் மூவி வெப் மூலம் பதிவேற்றப்படுவது இல்லை. நீங்கள் காணும் அனைத்து காட்சிகளும் தேடு பொறி முறையின் சிறப்பம்சத்தின் மூலமாகவே உங்களுக்கு வழங்கப்படுகிறது.", + "title": "பதிவு எங்கிருந்து வருகிறது?" + }, + "q2": { + "body": "ஒரு திரைப்படம் அல்லது தொடரை உங்களால் நேரடியாக கோர முடியாது. மூவி வெப் எந்த ஒரு பதிவுகளையும் நிர்வகிப்பதில்லை. அணைத்து பதிவுகளும் இணையத்தில் உள்ள தளங்களின் வழியாகவே உங்களுக்கு அளிக்கப்படுகின்றது.", + "title": "ஒரு தொடர் அல்லது திரைப்படத்தை நான் எங்கே கோருவது?" + }, + "q3": { + "body": "எங்கள் தேடல் முடிவுகள் The Movie Database (TMDB) தரவு தளம் மூலம் வழங்கப்படுகிறது. தேடல் முடிவுகள் தேடலுக்கான பதிவுகளை கட்டாயம் உள்ளடக்கி இருக்கும் என்பதை உறுதியாக கூற இயலாது.", + "title": "தேடல் முடிவுகள் திரைப்படம் அல்லது தொடரை காட்டுகிறது. ஆனால், ஏன் என்னால் அதை பார்க்க முடியவில்லை?" + }, + "title": "film.kace.dev பற்றி" }, - "mediaList": { - "stopEditing": "திருத்துவதை நிறுத்து" + "actions": { + "copied": "நகலெடுக்கப்பட்டது", + "copy": "நகல்" }, - "search": { - "allResults": "மேலும் எங்களிடம் இல்லை!", - "failed": "மீடியாவைக் கண்டறிய முடியவில்லை, மீண்டும் முயலவும்!", - "loading": "Loading...", - "noResults": "எங்களால் எதையும் கண்டுபிடிக்க இயலவில்லை!", - "sectionTitle": "தேடல் முடிவுகள்" + "auth": { + "createAccount": "கணக்கு இல்லையா? <0>புதிய கணக்கை உருவாக்குங்கள்", + "deviceNameLabel": "சாதனத்தின் பெயர்", + "deviceNamePlaceholder": "எனது கைபேசி", + "generate": { + "description": "தங்கள் கடவுச்சொற்றொடரே தங்களது பயனர் பெயர் மற்றும் கடவுச்சொல். கணக்கினுள் நுழைய அதனை பாதுகாப்பாக வைத்திருங்கள்", + "next": "கடவுச்சொற்றொடரை சேமித்துவிட்டேன்", + "passphraseFrameLabel": "கடவுச்சொற்றொடர்", + "title": "உங்கள் கடவுச்சொற்றொடர்" + }, + "hasAccount": "ஏற்கனவே ஒரு கணக்கு உள்ளதா? <0>இங்கே உள்நுழைக. ", + "login": { + "description": "உங்கள் கணக்கினுள் உள்நுழைய உங்கள் கடவுச்சொற்றொடரை உள்ளிடுக", + "deviceLengthError": "சாதனத்தின் பெயரை உள்ளிடவும்", + "passphraseLabel": "12-சொல் கடவுச்சொற்றொடர்", + "passphrasePlaceholder": "கடவுச்சொற்றொடர்", + "submit": "புகுபதிகை", + "title": "உங்கள் கணக்கில் உள்நுழைக", + "validationError": "தவறான அல்லது முழுமையற்ற கடவுச்சொற்றொடர்" + }, + "register": { + "information": { + "color1": "Profile நிறம் ஒன்று", + "color2": "Profile நிறம் இரண்டு", + "header": "உங்கள் சாதனத்தின் பெயரை உள்ளிட்டு அதற்கான வண்ணம் மற்றும் ஐகானையும் தேர்ந்தெடுக்கவும்", + "icon": "பயனர் icon", + "next": "அடுத்து", + "title": "கணக்கு விவரம்" + } + }, + "trust": { + "failed": { + "text": "நீங்கள் அதை சரியாக உள்ளமைத்தீர்களா?", + "title": "சர்வரை தொடர்பு கொள்ள முடியவில்லை" + }, + "host": "நீங்கள் <0>{{hostname}} உடன் இணைக்கப்படுகிறீர்கள். கணக்கை உருவாக்கும் முன் சரியான தகவல் தானா எனபதை உறுதி செய்து கொள்ளவும்", + "no": "பின்செல்", + "title": "நீங்கள் இந்த சர்வரை நம்புகிறீர்களா?", + "yes": "நான் இந்த சர்வரை நம்புகிறேன்" + }, + "verify": { + "description": "உங்கள் கடவுச்சொற்றொடரைச் சேமித்துள்ளீர்கள் என்பதை உறுதிப்படுத்த உங்கள் கடவுச்சொற்றொடர்களை மீண்டும் இங்கே உள்ளீடு செய்து உங்கள் கணக்கை உருவாக்கிக் கொள்ளுங்கள்", + "invalidData": "தரவு செல்லுபடியாகாது", + "noMatch": "கடவுச்சொற்றொடர்கள் பொருந்தவில்லை", + "passphraseLabel": "உங்களின் 12-சொல் கடவுச்சொற்றொடர்", + "recaptchaFailed": "ReCaptcha சரிபார்ப்பு தோல்வியடைந்தது", + "register": "கணக்கை உருவாக்கு", + "title": "கடவுச்சொற்றொடரை உறுதி செய்க" + } }, - "titles": { - "day": { - "default": "மதிய வணக்கம். தற்போது என்ன காண விரும்புகிறீர்கள்?", - "extra": [ - "சாகசமாக உணர்கிறீர்களா? ஜுராசிக் பார்க் (Jurassic Park) சரியான தேர்வாக இருக்கலாம்." - ] - }, - "morning": { - "default": "காலை வணக்கம். தற்போது என்ன காண விரும்புகிறீர்கள்?", - "extra": ["சூரிய உதயத்திற்கு முன் நல்லது என்று கேள்விப்படுகிறேன்"] - }, - "night": { - "default": "இன்றைய இரவு என்ன காண விரும்புகிறீர்கள்?", - "extra": ["சோர்வாக உள்ளீர்களா? Exorcist திரைப்படம் காணுங்கள்."] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "திரைப்படம்", - "show": "காட்சி" - } - }, - "navigation": { - "banner": { - "offline": "உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்" + "errors": { + "badge": "சரியாக வேலை செய்யவில்லை", + "details": "பிழை விவரங்கள்", + "reloadPage": "இணையப் பக்கத்தை Reload செய்யவும்", + "showError": "பிழை விவரங்களைக் காட்டு", + "title": "நங்கள் ஒரு பிழையை எதிர் கொண்டு இருக்கிறோம்!" + }, + "footer": { + "legal": { + "disclaimer": "பொறுப்பு துறப்பு", + "disclaimerText": "மூவி-வெப் எந்த பதிவுகளையும் தன்னகம் வைத்திருக்கவில்லை, இது மூன்றாம் தரப்பு பதிவுகளை வழங்குபவர்களை இணைக்கிறது. சட்ட சிக்கல்கள் ஏதேனும் இருப்பின் அது பதிவுகளை வழங்குபவரையே சாறும். வீடியோ வழங்குநர்கள் காண்பிக்கும் எந்த மீடியா பதிவுகளுக்கும் மூவி வெப் பொறுப்பாகாது." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "இந்த ஓப்பன் சோர்ஸ் (Open Source) இணைய தளம் மூலம் உங்களுக்குப் பிடித்த தொடர்களையும் திரைப்படங்களையும் பார்க்கலாம்." + }, + "global": { + "name": "மூவி-வெப்", + "pages": { + "about": "தெரிந்து கொள்ள", + "dmca": "DMCA", + "login": "புகுபதிகை", + "onboarding": "அமை", + "pagetitle": "{{title}} - மூவி- வெப்", + "register": "பதிவு", + "settings": "அமைப்புகள்" + } }, - "menu": { - "about": "எங்களை பற்றி", - "logout": "வெளியேறு", - "register": "இணைய கணக்கோடு ஒத்திசை (Sync to sudo-cloud)", - "settings": "அமைப்புகள்", - "support": "உதவி மையம்" - } - }, - "notFound": { - "badge": "கிடைக்கவில்லை", - "goHome": "முகப்பிற்குச் செல்", - "message": "எங்களால் இயன்றவரை தேடினோம். ஆனால் உங்களுக்கான பக்கத்தை கண்டுபிடிக்க இயலவில்லை.", - "title": "உங்களுக்கான பக்கத்தை கண்டுபிடிக்க இயலவில்லை" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "ரத்து செய்", - "confirm": "இயல்புநிலை அமைப்பைப் பயன்படுத்தவும்", - "description": "இயல்புநிலை அமைப்பில் உள்ள தரவுகள் சிறந்த அனுபவத்தை வழங்க உகந்தவை அல்ல. மேலும், இவை மிகவும் மெதுவான இணைய வேகத்தையே கொண்டிருக்கும்.", - "title": "உறுதி செய்யலாமா?" + "home": { + "bookmarks": { + "sectionTitle": "குறிப்புகள்" + }, + "continueWatching": { + "sectionTitle": "தொடர்ந்து பார்க்க" + }, + "mediaList": { + "stopEditing": "திருத்துவதை நிறுத்து" + }, + "search": { + "allResults": "மேலும் எங்களிடம் இல்லை!", + "failed": "மீடியாவைக் கண்டறிய முடியவில்லை, மீண்டும் முயலவும்!", + "loading": "Loading...", + "noResults": "எங்களால் எதையும் கண்டுபிடிக்க இயலவில்லை!", + "sectionTitle": "தேடல் முடிவுகள்" + }, + "titles": { + "day": { + "default": "மதிய வணக்கம். தற்போது என்ன காண விரும்புகிறீர்கள்?", + "extra": [ + "சாகசமாக உணர்கிறீர்களா? ஜுராசிக் பார்க் (Jurassic Park) சரியான தேர்வாக இருக்கலாம்." + ] + }, + "morning": { + "default": "காலை வணக்கம். தற்போது என்ன காண விரும்புகிறீர்கள்?", + "extra": [ + "சூரிய உதயத்திற்கு முன் நல்லது என்று கேள்விப்படுகிறேன்" + ] + }, + "night": { + "default": "இன்றைய இரவு என்ன காண விரும்புகிறீர்கள்?", + "extra": [ + "சோர்வாக உள்ளீர்களா? Exorcist திரைப்படம் காணுங்கள்." + ] + } + } }, - "extension": { - "back": "பின் செல்", - "explainer": "உலாவி நீட்டிப்பு (Browser Extension) வழி உங்களுக்கு சிறந்த காட்சிகளை எங்களால் வழங்க இயலும். மேலும், இந்த நிறுவல் மிகவும் எளிதான வழி முறையாகும்.", - "explainerIos": "துரதிர்ஷ்டவசமாக, உலாவி நீட்டிப்பு iOS இல் ஆதரிக்கப்படவில்லை, மற்றொரு விருப்பத்தைத் தேர்வுசெய்ய பின் செல் என்பதை அழுத்தவும்.", - "extensionHelp": "நீங்கள் நீட்டிப்பை நிறுவியிருந்தும் அது கண்டறியப்படவில்லை எனில், உங்கள் உலாவி நீட்டிப்பு மெனு மூலம் நீட்டிப்பைத் திறந்து திரையில் உள்ள படிகளைப் பின்பற்றவும்.", - "linkChrome": "Chrome நீட்டிப்பை நிறுவவும்", - "linkFirefox": "Firefox நீட்டிப்பை நிறுவவும்", - "notDetecting": "Chrome இல் நிறுவப்பட்டு விட்டது, ஆனால் தளம் அதைக் கண்டறியவில்லையா? பக்கத்தை மீண்டும் இயக்கி (Reload) முயற்சிக்கவும்!", - "notDetectingAction": "பக்கத்தை மீண்டும் இயக்கு", - "status": { - "disallowed": "இந்தப் பக்கத்திற்கு நீட்டிப்பு இயக்கப்படவில்லை", - "disallowedAction": "நீட்டிப்பை இயக்கு", - "failed": "தற்போதைய நிலையை அறிய இயலவில்லை", - "loading": "நீங்கள் நீட்டிப்பை நிறுவும் வரை காத்திருக்கிறது", - "outdated": "நீட்டிப்பு பதிப்பு மிகவும் பழையது", - "success": "நீட்டிப்பு எதிர்பார்த்தபடி செயல்படுகிறது!" - }, - "submit": "தொடரவும்", - "title": "நீட்டிப்பு நிறுவலுடன் ஆரம்பிக்கலாம்" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "திரைப்படம்", + "show": "காட்சி" + } }, - "proxy": { - "back": "பின் செல்", - "explainer": "Proxy முறையில், உங்களின் தனிப்பட்ட Proxy யை உருவாக்குவதன் மூலம் சிறந்த தரமான ஸ்ட்ரீம்களைப் பெறலாம்.", - "input": { - "errorConnection": "Proxy உடன் இணைக்க முடியவில்லை", - "errorInvalidUrl": "சரியான URL அல்ல", - "errorNotProxy": "Proxy க்கு பதில் இணைய தளம் கிடைத்துள்ளது", - "label": "Proxy URL", - "placeholder": "https://" - }, - "link": "Proxy எவ்வாறு உருவாக்குவது என்பதை அறிக", - "submit": "Proxy யை சமர்ப்பிக்க", - "title": "ஒரு புதிய Proxy யை உருவாக்குவோம்" + "navigation": { + "banner": { + "offline": "உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்" + }, + "menu": { + "about": "எங்களை பற்றி", + "donation": "நன்கொடை", + "logout": "வெளியேறு", + "register": "இணைய கணக்கோடு ஒத்திசை (Sync to cloud)", + "settings": "அமைப்புகள்", + "support": "உதவி மையம்" + } }, - "start": { - "explainer": "சிறந்த ஸ்ட்ரீம்களைப் பெற, நீங்கள் எந்த ஸ்ட்ரீமிங் முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதை நீங்கள் தேர்வு செய்ய வேண்டும்.", - "options": { - "default": { - "text": "எனக்கு நல்ல தரமான ஸ்ட்ரீம்கள் வேண்டாம்,<0 /> <1>இயல்புநிலை அமைப்பைப் பயன்படுத்தவும்" + "notFound": { + "badge": "கிடைக்கவில்லை", + "goHome": "முகப்பிற்குச் செல்", + "message": "எங்களால் இயன்றவரை தேடினோம். ஆனால் உங்களுக்கான பக்கத்தை கண்டுபிடிக்க இயலவில்லை.", + "title": "உங்களுக்கான பக்கத்தை கண்டுபிடிக்க இயலவில்லை" + }, + "onboarding": { + "defaultConfirm": { + "cancel": "ரத்து செய்", + "confirm": "இயல்புநிலை அமைப்பைப் பயன்படுத்தவும்", + "description": "இயல்புநிலை அமைப்பில் உள்ள தரவுகள் சிறந்த அனுபவத்தை வழங்க உகந்தவை அல்ல. மேலும், இவை மிகவும் மெதுவான இணைய வேகத்தையே கொண்டிருக்கும்.", + "title": "உறுதி செய்யலாமா?" }, "extension": { - "action": "நீட்டிப்பை நிறுவவும்", - "description": "உலாவி நீட்டிப்பை நிறுவி, சிறந்த தரவுகளை பெறுங்கள்.", - "quality": "சிறந்த தரம்", - "title": "உலாவி நீட்டிப்பு" + "back": "பின் செல்", + "explainer": "உலாவி நீட்டிப்பு (Browser Extension) வழி உங்களுக்கு சிறந்த காட்சிகளை எங்களால் வழங்க இயலும். மேலும், இந்த நிறுவல் மிகவும் எளிதான வழி முறையாகும்.", + "explainerIos": "துரதிர்ஷ்டவசமாக, உலாவி நீட்டிப்பு iOS இல் ஆதரிக்கப்படவில்லை, மற்றொரு விருப்பத்தைத் தேர்வுசெய்ய பின் செல் என்பதை அழுத்தவும்.", + "extensionHelp": "நீங்கள் நீட்டிப்பை நிறுவியிருந்தும் அது கண்டறியப்படவில்லை எனில், உங்கள் உலாவி நீட்டிப்பு மெனு மூலம் நீட்டிப்பைத் திறந்து திரையில் உள்ள படிகளைப் பின்பற்றவும்.", + "linkChrome": "Chrome நீட்டிப்பை நிறுவவும்", + "linkFirefox": "Firefox நீட்டிப்பை நிறுவவும்", + "notDetecting": "Chrome இல் நிறுவப்பட்டு விட்டது, ஆனால் தளம் அதைக் கண்டறியவில்லையா? பக்கத்தை மீண்டும் இயக்கி (Reload) முயற்சிக்கவும்!", + "notDetectingAction": "பக்கத்தை மீண்டும் இயக்கு", + "status": { + "disallowed": "இந்தப் பக்கத்திற்கு நீட்டிப்பு இயக்கப்படவில்லை", + "disallowedAction": "நீட்டிப்பை இயக்கு", + "failed": "தற்போதைய நிலையை அறிய இயலவில்லை", + "loading": "நீங்கள் நீட்டிப்பை நிறுவும் வரை காத்திருக்கிறது", + "outdated": "நீட்டிப்பு பதிப்பு மிகவும் பழையது", + "success": "நீட்டிப்பு எதிர்பார்த்தபடி செயல்படுகிறது!" + }, + "submit": "தொடரவும்", + "title": "நீட்டிப்பு நிறுவலுடன் ஆரம்பிக்கலாம்" }, "proxy": { - "action": "Proxy யை அமைக்கவும்", - "description": "வெறும் 5 நிமிடங்களில் Proxy யை அமைத்து, சிறந்த தரவுகளை பெறுங்கள்.", - "quality": "நல்ல தரம்", - "title": "தனிப்பட்ட Proxy" + "back": "பின் செல்", + "explainer": "Proxy முறையில், உங்களின் தனிப்பட்ட Proxy யை உருவாக்குவதன் மூலம் சிறந்த தரமான ஸ்ட்ரீம்களைப் பெறலாம்.", + "input": { + "errorConnection": "Proxy உடன் இணைக்க முடியவில்லை", + "errorInvalidUrl": "சரியான URL அல்ல", + "errorNotProxy": "Proxy க்கு பதில் இணைய தளம் கிடைத்துள்ளது", + "label": "Proxy URL", + "placeholder": "https://" + }, + "link": "Proxy எவ்வாறு உருவாக்குவது என்பதை அறிக", + "submit": "Proxy யை சமர்ப்பிக்க", + "title": "ஒரு புதிய Proxy யை உருவாக்குவோம்" + }, + "start": { + "explainer": "சிறந்த ஸ்ட்ரீம்களைப் பெற, நீங்கள் எந்த ஸ்ட்ரீமிங் முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதை நீங்கள் தேர்வு செய்ய வேண்டும்.", + "options": { + "default": { + "text": "எனக்கு நல்ல தரமான ஸ்ட்ரீம்கள் வேண்டாம்,<0 /> <1>இயல்புநிலை அமைப்பைப் பயன்படுத்தவும்" + }, + "extension": { + "action": "நீட்டிப்பை நிறுவவும்", + "description": "உலாவி நீட்டிப்பை நிறுவி, சிறந்த தரவுகளை பெறுங்கள்.", + "quality": "சிறந்த தரம்", + "title": "உலாவி நீட்டிப்பு" + }, + "proxy": { + "action": "Proxy யை அமைக்கவும்", + "description": "வெறும் 5 நிமிடங்களில் Proxy யை அமைத்து, சிறந்த தரவுகளை பெறுங்கள்.", + "quality": "நல்ல தரம்", + "title": "தனிப்பட்ட Proxy" + } + }, + "title": "உங்களின் மூவி-வெப் அமைப்பை நிறுவலாம் வாருங்கள்" } - }, - "title": "உங்களின் மூவி-வெப் அமைப்பை நிறுவலாம் வாருங்கள்" - } - }, - "overlays": { - "close": "மூடு" - }, - "player": { - "back": { - "default": "முகப்பிற்கு செல்", - "short": "பின் செல்" - }, - "casting": { - "enabled": "சாதனத்தின் வழி திரையிடப்படுகிறது..." - }, - "menus": { - "downloads": { - "copyHlsPlaylist": "HLS Playlist link யை காப்பி செய்யவும்", - "disclaimer": "பதிவிறக்கங்கள் வழங்குநரிடமிருந்து நேரடியாக வழங்கப்படுகின்றன. பதிவிறக்கங்கள் எவ்வாறு வழங்கப்படுகின்றன என்பதை மூவி-வெப் கட்டுப்படுத்தாது.", - "downloadSubtitle": "தற்போதைய வசனத்தைப் பதிவிறக்கவும்", - "downloadVideo": "Video வை பதிவிறக்கம் செய்", - "hlsDisclaimer": "பதிவிறக்கங்கள் வழங்குநரிடமிருந்து நேரடியாக எடுக்கப்படுகின்றன. பதிவிறக்கங்கள் எவ்வாறு வழங்கப்படுகின்றன என்பதை மூவி-வெப் கட்டுப்படுத்தவில்லை.

    நீங்கள் HLS Playlist யை பதிவிறக்குகிறீர்கள் என்பதை நினைவில் கொள்ளவும், Advanced streaming formats பற்றி நீங்கள் அறிந்து இருக்கவில்லையென்றால் பதிவிறக்கம் செய்ய உங்களை நாங்கள் பரிந்துரைக்கவில்லை. . வெவ்வேறு வடிவங்கள் அல்லது வெவ்வேறு ஆதாரங்களை முயற்சிக்கவும்.", - "onAndroid": { - "1": "Android இல் பதிவிறக்க, பதிவிறக்க பொத்தானைக் கிளிக் செய்து, புதிய பக்கத்தில், வீடியோ வின் மீது tap and holdகிளிக் செய்யவும், பின்னர் save என்பதைத் தேர்ந்தெடுக்கவும்.", - "shortTitle": "பதிவிறக்கம் / ஆண்ட்ராய்டு", - "title": "ஆண்ட்ராய்டு இல் பதிவிறங்குகிறது" - }, - "onIos": { - "1": "iOS இல் பதிவிறக்க, பதிவிறக்க பொத்தானைக் கிளிக் செய்து, புதிய பக்கத்தில், என்பதைக் கிளிக் செய்து பிறகு, Save to Files கிளிக் செய்யவும்.", - "shortTitle": "பதிவிறக்கு /iOS", - "title": "iOS இல் பதிவிறங்குகிறது" - }, - "onPc": { - "1": "கணினியில், Download பொத்தானைக் கிளிக் செய்து வரும் புதிய பக்கத்தில், வீடியோவின் மீது சுட்டியின் வலது பக்கம் கிளிக் (Right Click) செய்து Save video as என்பதைத் தேர்ந்தெடுக்கவும்", - "shortTitle": "பதிவிறக்கு / PC", - "title": "கணினியில் பதிவிறங்குகிறது" - }, - "title": "பதிவிறக்கு" - }, - "episodes": { - "button": "அத்தியாயங்கள்", - "emptyState": "இந்த தொடரில் எந்தவொரு அத்தியாயங்களும் இல்லை. பிறகு பார்க்கவும்!", - "episodeBadge": "E{{episode}}", - "loadingError": "தொடரை திரையிட முடியவில்லை", - "loadingList": "திரையிடப்படுகிறது...", - "loadingTitle": "திரையிடப்படுகிறது...", - "unairedEpisodes": "இந்த Season இல் ஒன்று அல்லது அதற்கு மேற்பட்ட Episode கள் இன்னும் ஒளிபரப்பப்படாததால் அவை முடக்கப்பட்டுள்ளன." - }, - "playback": { - "speedLabel": "காட்சி பின்னணி வேகம்", - "title": "காட்சி பின்னணி அமைப்புகள்" - }, - "quality": { - "automaticLabel": "இயல்பான தரம்", - "hint": "வெவ்வேறு தர விருப்பங்களைப் பெற <0>switching source தெரிவு செய்யலாம்.", - "iosNoQuality": "Apple நிறுவனத்தின் வரையறுக்கப்பட்ட வரம்புகள் காரணமாக, இந்த Source இன் தரமான தேர்வு iOS இயங்கு தளத்தில் வழங்க இயலவில்லை. வெவ்வேறு தர விருப்பங்களைப் பெற, <0>switching to another source தெரிவு செய்யவும்.", - "title": "தரம்" - }, - "settings": { - "downloadItem": "பதிவிறக்கம்", - "enableSubtitles": "வசனங்களை இயக்கு", - "experienceSection": "பார்க்கும் அனுபவம்", - "playbackItem": "காட்சி பின்னணி அமைப்புகள்", - "qualityItem": "தரம்", - "sourceItem": "வீடியோ ஆதாரங்கள்", - "subtitleItem": "வசன அமைப்புகள்", - "videoSection": "வீடியோ அமைப்புகள்" - }, - "sources": { - "failed": { - "text": "வீடியோக்களை கண்டுபிடிக்க முயற்சிக்கும் போது பிழை ஏற்பட்டுள்ளது , வேறு ஆதாரங்களை முயற்சிக்கவும்.", - "title": "Scrape செய்ய முடியவில்லை" - }, - "noEmbeds": { - "text": "எந்த உட்பொதிவுகளையும் (Embeds) எங்களால் கண்டுபிடிக்க இயலவில்லை, வேறு ஆதாரங்களை முயற்சிக்கவும்.", - "title": "உட்பொதிப்புகள் (Embeds) எதுவும் இல்லை" - }, - "noStream": { - "text": "இந்த Source இல் திரைப்படம் அல்லது தொடருக்கான தரவுகள் இல்லை.", - "title": "தரவு கிடைக்கப்பெறவில்லை" - }, - "title": "தரவு தளங்கள்", - "unknownOption": "தெரியவில்லை" - }, - "subtitles": { - "customChoice": "File இல் இருந்து வசனத்தைத் தேர்ந்தெடுக்கவும்", - "customizeLabel": "தனிப்பயன்முறை", - "offChoice": "அனை", - "settings": { - "backlink": "தனிப்பட்ட வசன வரிகள்", - "delay": "வசன வரி தாமதம்", - "fixCapitals": "Capitals யை சரி செய்யவும்" - }, - "title": "வசன வரிகள்", - "unknownLanguage": "தெரியவில்லை" - } - }, - "metadata": { - "api": { - "text": "API தரவுகளை காண்பிக்க இயலவில்லை, உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.", - "title": "API தரவுகளை காண்பிக்க இயலவில்லை" - }, - "dmca": { - "badge": "அகற்றப்பட்டது", - "text": "Copyright Claim காரணமாக இந்த தரவு நீக்கப்பட்டது அல்லது காணக் கிடைக்காது.", - "title": "மீடியா நீக்கப்பட்டது" - }, - "extensionPermission": { - "badge": "அனுமதி இல்லை", - "button": "நீட்டிப்பைப் பயன்படுத்தவும்", - "text": "உங்களிடம் உலாவி நீட்டிப்பு உள்ளது, ஆனால் நீட்டிப்பைப் பயன்படுத்தத் தொடங்க உங்கள் அனுமதி தேவை.", - "title": "நீட்டிப்பை உள்ளமைக்கவும்" - }, - "failed": { - "badge": "தோல்வியடைந்தது", - "homeButton": "முகப்பிற்கு செல்", - "text": "TMDB இலிருந்து மீடியாவின் தரவுகளை ஏற்ற முடியவில்லை. உங்கள் இணைய இணைப்பில் TMDB செயலிழந்துள்ளதா அல்லது தடுக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்.", - "title": "மெட்டா டேட்டாவை ஏற்றுவதில் தோல்வி" - }, - "notFound": { - "badge": "கிடைக்கவில்லை", - "homeButton": "முகப்பிற்கு செல்", - "text": "நீங்கள் கோரிய மீடியாவை எங்களால் கண்டுபிடிக்க இயலவில்லை. அது அகற்றப்பட்டிருக்கலாம் அல்லது நீங்கள் URL ஐ சேதப்படுத்தியிருக்கலாம்.", - "title": "மீடியாவைக் கண்டுபிடிக்க முடியவில்லை." - } }, - "nextEpisode": { - "cancel": "ரத்து செய்", - "next": "அடுத்த Episode" + "overlays": { + "close": "மூடு" }, - "playbackError": { - "badge": "பின்னணி பிழை", - "errors": { - "errorAborted": "பயனரின் கோரிக்கையால் மீடியாவைப் பெறுவது நிறுத்தப்பட்டது.", - "errorDecode": "பயன்படுத்தக்கூடியது என்று முன்பே தீர்மானிக்கப்பட்டிருந்தாலும், மீடியாவை டிகோட் செய்ய முயற்சிக்கும்போது ஏற்பட்ட பிழை காரணமாக இந்த பிழை ஏற்பட்டுள்ளது.", - "errorGenericMedia": "அறியப்படாத மீடியா பிழை ஏற்பட்டுள்ளது.", - "errorNetwork": "மீடியா கிடைத்த போதிலும், சில நெட்ஒர்க் பிழையின் காரணமாக இந்த மீடியா இப்போது கிடைக்கப்பெறவில்லை.", - "errorNotSupported": "மீடியா அல்லது மீடியா வழங்குநர் பொருள் ஆதரிக்கப்படவில்லை." - }, - "homeButton": "முகப்பிற்கு செல்", - "text": "மீடியாவை இயக்கும் முயற்சியில் பிழை ஏற்பட்டுள்ளது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", - "title": "வீடியோவை இயக்க முடியவில்லை!" - }, - "scraping": { - "items": { - "failure": "பிழை ஏற்பட்டுள்ளது", - "notFound": "வீடியோ இல்லை", - "pending": "வீடியோக்களை எடுத்து கொண்டிருக்கிறது..." - }, - "notFound": { - "badge": "கிடைக்கவில்லை", - "detailsButton": "விவரங்களை காட்டு", - "homeButton": "முகப்பிற்கு செல்", - "text": "எங்கள் வழங்குநர்கள் மூலம் நாங்கள் தேடினோம், நீங்கள் தேடும் மீடியாவைக் கண்டுபிடிக்க இயலவில்லை! நாங்கள் மீடியாவை host செய்யவில்லை, என்ன கிடைக்கும் என்பதில் எங்களுக்கு எந்த கட்டுப்பாடும் இல்லை. மேலும் விவரங்களுக்கு கீழே உள்ள 'விவரங்களைக் காட்டு' என்பதைக் கிளிக் செய்யவும்.", - "title": "அதை எங்களால் கண்டுபிடிக்க முடியவில்லை" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} மீதமுள்ள நேரம்• {{timeFinished, datetime}} அன்று முடிந்தது", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "நீங்கள் மனிதர் தானா என்பதை உறுதி செய்யவும். இது எங்களை பாதுகாப்பாக வைத்திருக்க உதவும்!", - "error": "நீங்கள் மனிதர் என்பதை தான் சரிபார்க்க முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", - "title": "நீங்கள் ஒரு மனிதர் என்பதை நாங்கள் உறுதி செய்ய வேண்டும்.", - "verifyingHumanity": "நீங்கள் மனிதர் தானா என்பதை உறுதி செய்கிறோம். காத்திருக்கவும்..." - } - }, - "screens": { - "dmca": { - "text": "மூவி-வெப் DMCA தொடர்பு பக்கத்திற்கு வரவேற்கிறோம்! அறிவுசார் சொத்துரிமைகளை நாங்கள் மதிக்கிறோம் மற்றும் எந்தவொரு பதிப்புரிமைக் கவலைகளையும் விரைவாகத் தீர்க்க விரும்புகிறோம். உங்கள் பதிப்புரிமை பெற்ற வேலை எங்கள் தளத்தில் தவறாகப் பயன்படுத்தப்பட்டதாக நீங்கள் நம்பினால், கீழே உள்ள மின்னஞ்சலுக்கு விரிவான DMCA அறிவிப்பை அனுப்பவும். பதிப்புரிமை பெற்ற உள்ளடக்கத்தின் விளக்கம், உங்கள் தொடர்பு விவரங்கள் மற்றும் நல்ல நம்பிக்கையின் அறிக்கையைச் சேர்க்கவும். இந்த விஷயங்களை உடனடியாகத் தீர்ப்பதற்கு நாங்கள் கடமைப்பட்டுள்ளோம், மேலும் மூவி-வெப் படைப்பாற்றல் மற்றும் பதிப்புரிமைகளை மதிக்கும் இடமாக வைத்திருப்பதில் உங்கள் ஒத்துழைப்பைப் பாராட்டுகிறோம்.", - "title": "DMCA" - }, - "loadingApp": "பயன்பாட்டை நிறுவுகிறது", - "loadingUser": "Profile லோட் செய்யப்படுகிறது", - "loadingUserError": { - "logout": "வெளியேறு", - "reset": "Custom server யை மீட்டமைக்கவும்", - "text": "Profile லோட் செய்ய முடியவில்லை", - "textWithReset": "உங்கள் Profile Custom Server இல் இருந்து லோட் செய்ய இயலவில்லை. மீண்டும் Default Server க்கு மாற்றியமைக்க விரும்புகிறீர்களா?" - }, - "migration": { - "failed": "உங்கள் தரவுகளை புதுப்பிக்க இயலவில்லை.", - "inProgress": "தயவு செய்து காத்திருக்கவும், நாங்கள் உங்கள் தரவுகளை சேமித்து கொண்டு இருக்கிறோம். இதற்கு அதிக நேரம் தேவைப்படாது." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "சாதனத்தின் பெயர்", - "deviceNamePlaceholder": "தனிப்பட்ட போன்", - "editProfile": "எடிட்", - "logoutButton": "வெளியேறு" - }, - "actions": { - "delete": { - "button": "கணக்கை நீக்குக", - "confirmButton": "கணக்கை நீக்குக", - "confirmDescription": "உங்கள் கணக்கை நிச்சயமாக நீக்க விரும்புகிறீர்களா? உங்கள் தரவுகள் அனைத்தும் நீக்கப்படும்!", - "confirmTitle": "நீங்கள் உறுதியா?", - "text": "இந்த நடவடிக்கை திரும்ப பெற முடியாதது. அனைத்து தரவுகளும் நீக்கப்படும் மற்றும் எதையும் மீட்டெடுக்க இயலாது.", - "title": "கணக்கை நீக்குக" - }, - "title": "செயல்கள்" - }, - "devices": { - "deviceNameLabel": "சாதனத்தின் பெயர்", - "failed": "சாதனத்தின் தரவுகளை காண்பிக்க இயலவில்லை", - "removeDevice": "நீக்கு", - "title": "சாதனங்கள்" - }, - "profile": { - "finish": "எடிட்டிங் முடிக்கவும்", - "firstColor": "Profile நிறம் ஒன்று", - "secondColor": "Profile நிறம் இரண்டு", - "title": "Profile படத்தைத் திருத்தவும்", - "userIcon": "பயனர் icon" - }, - "register": { - "cta": "தொடங்குங்கள்", - "text": "ஒன்றுக்கு மேற்பட்ட சாதனங்களுக்கு இடையே உங்களின் காட்சி நேரத்தை பகிர்ந்து அவற்றை ஒத்திசைத்து வைக்கவும்.", - "title": "sudo-cloud இல் Sync செய்யவும்" - }, - "title": "கணக்கு" - }, - "appearance": { - "activeTheme": "செயலில் உள்ளது", - "themes": { - "blue": "நீலம்", - "default": "இயல்பு அமைப்பு", - "gray": "சாம்பல்", - "red": "சிவப்பு", - "teal": "அடர் பச்சை" - }, - "title": "தோற்றம்" - }, - "connections": { - "server": { - "description": "நீங்கள் உங்கள் தரவுகளை உங்களின் தனிப்பட்ட பின்தளம் (Backend) இல் சேமிக்க விரும்பினால் இதை தெரிவு செய்து URL யை உள்ளீடு செய்யவும்", - "label": "தனிப்பயன் சர்வர்", - "urlLabel": "தனிப்பட்ட சர்வரின் URL" - }, - "setup": { - "doSetup": "அமைக்கவும்", - "errorStatus": { - "description": "இந்த அமைப்பில் உள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட உருப்படிகளுக்கு உங்கள் கவனம் தேவை என்று தெரிகிறது.", - "title": "உங்களின் கவனம் இங்கு தேவைப்படுகிறது" - }, - "itemError": "இந்த அமைப்பில் ஏதோ தவறு உள்ளது. அதை சரிசெய்ய மீண்டும் அமைவு வழியாக செல்லவும்.", - "items": { - "default": "இயல்புநிலை அமைப்பு", - "extension": "நீட்டிப்பு", - "proxy": "தனிப்பயன் Proxy" - }, - "redoSetup": "அமைப்பை மீண்டும் செய்", - "successStatus": { - "description": "உங்களுக்குப் பிடித்த மீடியாவைப் பார்க்கத் தொடங்குவதற்கு அனைத்து விஷயங்களும் இங்கு உள்ளன.", - "title": "அணைத்தும் சரியாக உள்ளது!" - }, - "unsetStatus": { - "description": "Setup Process யை தொடங்க வலதுபுறத்தில் உள்ள பொத்தானைக் கிளிக் செய்யவும்.", - "title": "நீங்கள் அமைப்பிற்குச் செல்லவில்லை" + "player": { + "back": { + "default": "முகப்பிற்கு செல்", + "short": "பின் செல்" + }, + "casting": { + "enabled": "சாதனத்தின் வழி திரையிடப்படுகிறது..." + }, + "menus": { + "downloads": { + "copyHlsPlaylist": "HLS Playlist link யை காப்பி செய்யவும்", + "disclaimer": "பதிவிறக்கங்கள் வழங்குநரிடமிருந்து நேரடியாக வழங்கப்படுகின்றன. பதிவிறக்கங்கள் எவ்வாறு வழங்கப்படுகின்றன என்பதை மூவி-வெப் கட்டுப்படுத்தாது.", + "downloadSubtitle": "தற்போதைய வசனத்தைப் பதிவிறக்கவும்", + "downloadVideo": "Video வை பதிவிறக்கம் செய்", + "hlsDisclaimer": "பதிவிறக்கங்கள் வழங்குநரிடமிருந்து நேரடியாக எடுக்கப்படுகின்றன. பதிவிறக்கங்கள் எவ்வாறு வழங்கப்படுகின்றன என்பதை மூவி-வெப் கட்டுப்படுத்தவில்லை.

    நீங்கள் HLS Playlist யை பதிவிறக்குகிறீர்கள் என்பதை நினைவில் கொள்ளவும், Advanced streaming formats பற்றி நீங்கள் அறிந்து இருக்கவில்லையென்றால் பதிவிறக்கம் செய்ய உங்களை நாங்கள் பரிந்துரைக்கவில்லை. . வெவ்வேறு வடிவங்கள் அல்லது வெவ்வேறு ஆதாரங்களை முயற்சிக்கவும்.", + "onAndroid": { + "1": "Android இல் பதிவிறக்க, பதிவிறக்க பொத்தானைக் கிளிக் செய்து, புதிய பக்கத்தில், வீடியோ வின் மீது tap and holdகிளிக் செய்யவும், பின்னர் save என்பதைத் தேர்ந்தெடுக்கவும்.", + "shortTitle": "பதிவிறக்கம் / ஆண்ட்ராய்டு", + "title": "ஆண்ட்ராய்டு இல் பதிவிறங்குகிறது" + }, + "onIos": { + "1": "iOS இல் பதிவிறக்க, பதிவிறக்க பொத்தானைக் கிளிக் செய்து, புதிய பக்கத்தில், என்பதைக் கிளிக் செய்து பிறகு, Save to Files கிளிக் செய்யவும்.", + "shortTitle": "பதிவிறக்கு /iOS", + "title": "iOS இல் பதிவிறங்குகிறது" + }, + "onPc": { + "1": "கணினியில், Download பொத்தானைக் கிளிக் செய்து வரும் புதிய பக்கத்தில், வீடியோவின் மீது சுட்டியின் வலது பக்கம் கிளிக் (Right Click) செய்து Save video as என்பதைத் தேர்ந்தெடுக்கவும்", + "shortTitle": "பதிவிறக்கு / PC", + "title": "கணினியில் பதிவிறங்குகிறது" + }, + "title": "பதிவிறக்கு" + }, + "episodes": { + "button": "அத்தியாயங்கள்", + "emptyState": "இந்த தொடரில் எந்தவொரு அத்தியாயங்களும் இல்லை. பிறகு பார்க்கவும்!", + "episodeBadge": "E{{episode}}", + "loadingError": "தொடரை திரையிட முடியவில்லை", + "loadingList": "திரையிடப்படுகிறது...", + "loadingTitle": "திரையிடப்படுகிறது...", + "unairedEpisodes": "இந்த Season இல் ஒன்று அல்லது அதற்கு மேற்பட்ட Episode கள் இன்னும் ஒளிபரப்பப்படாததால் அவை முடக்கப்பட்டுள்ளன." + }, + "playback": { + "speedLabel": "காட்சி பின்னணி வேகம்", + "title": "காட்சி பின்னணி அமைப்புகள்" + }, + "quality": { + "automaticLabel": "இயல்பான தரம்", + "hint": "வெவ்வேறு தர விருப்பங்களைப் பெற <0>switching source தெரிவு செய்யலாம்.", + "iosNoQuality": "Apple நிறுவனத்தின் வரையறுக்கப்பட்ட வரம்புகள் காரணமாக, இந்த Source இன் தரமான தேர்வு iOS இயங்கு தளத்தில் வழங்க இயலவில்லை. வெவ்வேறு தர விருப்பங்களைப் பெற, <0>switching to another source தெரிவு செய்யவும்.", + "title": "தரம்" + }, + "settings": { + "downloadItem": "பதிவிறக்கம்", + "enableSubtitles": "வசனங்களை இயக்கு", + "experienceSection": "பார்க்கும் அனுபவம்", + "playbackItem": "காட்சி பின்னணி அமைப்புகள்", + "qualityItem": "தரம்", + "sourceItem": "வீடியோ ஆதாரங்கள்", + "subtitleItem": "வசன அமைப்புகள்", + "videoSection": "வீடியோ அமைப்புகள்" + }, + "sources": { + "failed": { + "text": "வீடியோக்களை கண்டுபிடிக்க முயற்சிக்கும் போது பிழை ஏற்பட்டுள்ளது , வேறு ஆதாரங்களை முயற்சிக்கவும்.", + "title": "Scrape செய்ய முடியவில்லை" + }, + "noEmbeds": { + "text": "எந்த உட்பொதிவுகளையும் (Embeds) எங்களால் கண்டுபிடிக்க இயலவில்லை, வேறு ஆதாரங்களை முயற்சிக்கவும்.", + "title": "உட்பொதிப்புகள் (Embeds) எதுவும் இல்லை" + }, + "noStream": { + "text": "இந்த Source இல் திரைப்படம் அல்லது தொடருக்கான தரவுகள் இல்லை.", + "title": "தரவு கிடைக்கப்பெறவில்லை" + }, + "title": "தரவு தளங்கள்", + "unknownOption": "தெரியவில்லை" + }, + "subtitles": { + "customChoice": "File இல் இருந்து வசனத்தைத் தேர்ந்தெடுக்கவும்", + "customizeLabel": "தனிப்பயன்முறை", + "offChoice": "அனை", + "settings": { + "backlink": "தனிப்பட்ட வசன வரிகள்", + "delay": "வசன வரி தாமதம்", + "fixCapitals": "Capitals யை சரி செய்யவும்" + }, + "title": "வசன வரிகள்", + "unknownLanguage": "தெரியவில்லை" + } + }, + "metadata": { + "api": { + "text": "API தரவுகளை காண்பிக்க இயலவில்லை, உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.", + "title": "API தரவுகளை காண்பிக்க இயலவில்லை" + }, + "dmca": { + "badge": "அகற்றப்பட்டது", + "text": "Copyright Claim காரணமாக இந்த தரவு நீக்கப்பட்டது அல்லது காணக் கிடைக்காது.", + "title": "மீடியா நீக்கப்பட்டது" + }, + "extensionPermission": { + "badge": "அனுமதி இல்லை", + "button": "நீட்டிப்பைப் பயன்படுத்தவும்", + "text": "உங்களிடம் உலாவி நீட்டிப்பு உள்ளது, ஆனால் நீட்டிப்பைப் பயன்படுத்தத் தொடங்க உங்கள் அனுமதி தேவை.", + "title": "நீட்டிப்பை உள்ளமைக்கவும்" + }, + "failed": { + "badge": "தோல்வியடைந்தது", + "homeButton": "முகப்பிற்கு செல்", + "text": "TMDB இலிருந்து மீடியாவின் தரவுகளை ஏற்ற முடியவில்லை. உங்கள் இணைய இணைப்பில் TMDB செயலிழந்துள்ளதா அல்லது தடுக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்.", + "title": "மெட்டா டேட்டாவை ஏற்றுவதில் தோல்வி" + }, + "notFound": { + "badge": "கிடைக்கவில்லை", + "homeButton": "முகப்பிற்கு செல்", + "text": "நீங்கள் கோரிய மீடியாவை எங்களால் கண்டுபிடிக்க இயலவில்லை. அது அகற்றப்பட்டிருக்கலாம் அல்லது நீங்கள் URL ஐ சேதப்படுத்தியிருக்கலாம்.", + "title": "மீடியாவைக் கண்டுபிடிக்க முடியவில்லை." + } + }, + "nextEpisode": { + "cancel": "ரத்து செய்", + "next": "அடுத்த Episode" + }, + "playbackError": { + "badge": "பின்னணி பிழை", + "errors": { + "errorAborted": "பயனரின் கோரிக்கையால் மீடியாவைப் பெறுவது நிறுத்தப்பட்டது.", + "errorDecode": "பயன்படுத்தக்கூடியது என்று முன்பே தீர்மானிக்கப்பட்டிருந்தாலும், மீடியாவை டிகோட் செய்ய முயற்சிக்கும்போது ஏற்பட்ட பிழை காரணமாக இந்த பிழை ஏற்பட்டுள்ளது.", + "errorGenericMedia": "அறியப்படாத மீடியா பிழை ஏற்பட்டுள்ளது.", + "errorNetwork": "மீடியா கிடைத்த போதிலும், சில நெட்ஒர்க் பிழையின் காரணமாக இந்த மீடியா இப்போது கிடைக்கப்பெறவில்லை.", + "errorNotSupported": "மீடியா அல்லது மீடியா வழங்குநர் பொருள் ஆதரிக்கப்படவில்லை." + }, + "homeButton": "முகப்பிற்கு செல்", + "text": "மீடியாவை இயக்கும் முயற்சியில் பிழை ஏற்பட்டுள்ளது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", + "title": "வீடியோவை இயக்க முடியவில்லை!" + }, + "scraping": { + "items": { + "failure": "பிழை ஏற்பட்டுள்ளது", + "notFound": "வீடியோ இல்லை", + "pending": "வீடியோக்களை எடுத்து கொண்டிருக்கிறது..." + }, + "notFound": { + "badge": "கிடைக்கவில்லை", + "detailsButton": "விவரங்களை காட்டு", + "homeButton": "முகப்பிற்கு செல்", + "text": "எங்கள் வழங்குநர்கள் மூலம் நாங்கள் தேடினோம், நீங்கள் தேடும் மீடியாவைக் கண்டுபிடிக்க இயலவில்லை! நாங்கள் மீடியாவை host செய்யவில்லை, என்ன கிடைக்கும் என்பதில் எங்களுக்கு எந்த கட்டுப்பாடும் இல்லை. மேலும் விவரங்களுக்கு கீழே உள்ள 'விவரங்களைக் காட்டு' என்பதைக் கிளிக் செய்யவும்.", + "title": "அதை எங்களால் கண்டுபிடிக்க முடியவில்லை" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} மீதமுள்ள நேரம்• {{timeFinished, datetime}} அன்று முடிந்தது", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + }, + "turnstile": { + "description": "நீங்கள் மனிதர் தானா என்பதை உறுதி செய்யவும். இது எங்களை பாதுகாப்பாக வைத்திருக்க உதவும்!", + "error": "நீங்கள் மனிதர் என்பதை தான் சரிபார்க்க முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", + "title": "நீங்கள் ஒரு மனிதர் என்பதை நாங்கள் உறுதி செய்ய வேண்டும்.", + "verifyingHumanity": "நீங்கள் மனிதர் தானா என்பதை உறுதி செய்கிறோம். காத்திருக்கவும்..." } - }, - "title": "இணைப்புகள்", - "workers": { - "addButton": "புதிய worker யை சேர்க்கவும்", - "description": "இந்த பயன்பாடு செயல்பட அனைத்து இணைய போக்குவரத்தும் இந்த proxies வழியாக அனுப்பப்பட உள்ளது. உங்களின் தனிப்பட்ட workers யை உபயோகிக்க இதை தெரிவு செய்யவும். <0>வழிமுறைகள்.", - "emptyState": "எந்தவொரு workers ம் இல்லை. கீழே புதியதாக சேர்க்கவும்", - "label": "Custom proxy workers யை உபயோகப்படுத்த", - "urlLabel": "Worker URL கள்", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "பயன்பாட்டின் மொழி", - "languageDescription": "பயன்பாடு முழுமைக்கும் மொழி பயன்படுத்தப்பட்டது.", - "thumbnail": "சிறுபடங்களை உருவாக்கவும்", - "thumbnailDescription": "பெரும்பாலான நேரங்களில், வீடியோக்களில் சிறுபடங்கள் இருக்காது. அவற்றை உருவாக்க இந்த அமைப்பை நீங்கள் இயக்கலாம். ஆனால் அவை உங்கள் வீடியோவை மெதுவாக்கும்.", - "thumbnailLabel": "சிறுபடங்களை உருவாக்கவும்", - "title": "விருப்பங்கள்" }, - "reset": "மீட்டமை", - "save": "சேமி", - "sidebar": { - "info": { - "appVersion": "பயன்பாட்டின் பதிப்பு", - "backendUrl": "பின்தள URL", - "backendVersion": "பின்தள பதிப்பு", - "hostname": "Hostname", - "insecure": "பாதுகாப்பற்றது", - "notLoggedIn": "நீங்கள் உள்நுழையவில்லை", - "secure": "பாதுகாப்பானது", - "title": "பயன்பாட்டின் தகவல்கள்", - "unknownVersion": "தெரியவில்லை", - "userId": "பயனர் ID" - } - }, - "subtitles": { - "backgroundLabel": "பின்னணி ஒளிபுகாநிலை (Background opacity)", - "colorLabel": "நிறம்", - "previewQuote": "நான் பயப்படக்கூடாது. பயம் மனதைக் கொல்லும்.", - "textSizeLabel": "எழுத்து அளவு", - "title": "வசன வரிகள்" + "screens": { + "dmca": { + "text": "மூவி-வெப் DMCA தொடர்பு பக்கத்திற்கு வரவேற்கிறோம்! அறிவுசார் சொத்துரிமைகளை நாங்கள் மதிக்கிறோம் மற்றும் எந்தவொரு பதிப்புரிமைக் கவலைகளையும் விரைவாகத் தீர்க்க விரும்புகிறோம். உங்கள் பதிப்புரிமை பெற்ற வேலை எங்கள் தளத்தில் தவறாகப் பயன்படுத்தப்பட்டதாக நீங்கள் நம்பினால், கீழே உள்ள மின்னஞ்சலுக்கு விரிவான DMCA அறிவிப்பை அனுப்பவும். பதிப்புரிமை பெற்ற உள்ளடக்கத்தின் விளக்கம், உங்கள் தொடர்பு விவரங்கள் மற்றும் நல்ல நம்பிக்கையின் அறிக்கையைச் சேர்க்கவும். இந்த விஷயங்களை உடனடியாகத் தீர்ப்பதற்கு நாங்கள் கடமைப்பட்டுள்ளோம், மேலும் மூவி-வெப் படைப்பாற்றல் மற்றும் பதிப்புரிமைகளை மதிக்கும் இடமாக வைத்திருப்பதில் உங்கள் ஒத்துழைப்பைப் பாராட்டுகிறோம்.", + "title": "DMCA" + }, + "loadingApp": "பயன்பாட்டை நிறுவுகிறது", + "loadingUser": "Profile லோட் செய்யப்படுகிறது", + "loadingUserError": { + "logout": "வெளியேறு", + "reset": "Custom server யை மீட்டமைக்கவும்", + "text": "Profile லோட் செய்ய முடியவில்லை", + "textWithReset": "உங்கள் Profile Custom Server இல் இருந்து லோட் செய்ய இயலவில்லை. மீண்டும் Default Server க்கு மாற்றியமைக்க விரும்புகிறீர்களா?" + }, + "migration": { + "failed": "உங்கள் தரவுகளை புதுப்பிக்க இயலவில்லை.", + "inProgress": "தயவு செய்து காத்திருக்கவும், நாங்கள் உங்கள் தரவுகளை சேமித்து கொண்டு இருக்கிறோம். இதற்கு அதிக நேரம் தேவைப்படாது." + } }, - "unsaved": "உங்களிடம் சேமிக்கப்படாத மாற்றங்கள் உள்ளன" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "சாதனத்தின் பெயர்", + "deviceNamePlaceholder": "தனிப்பட்ட போன்", + "editProfile": "எடிட்", + "logoutButton": "வெளியேறு" + }, + "actions": { + "delete": { + "button": "கணக்கை நீக்குக", + "confirmButton": "கணக்கை நீக்குக", + "confirmDescription": "உங்கள் கணக்கை நிச்சயமாக நீக்க விரும்புகிறீர்களா? உங்கள் தரவுகள் அனைத்தும் நீக்கப்படும்!", + "confirmTitle": "நீங்கள் உறுதியா?", + "text": "இந்த நடவடிக்கை திரும்ப பெற முடியாதது. அனைத்து தரவுகளும் நீக்கப்படும் மற்றும் எதையும் மீட்டெடுக்க இயலாது.", + "title": "கணக்கை நீக்குக" + }, + "title": "செயல்கள்" + }, + "devices": { + "deviceNameLabel": "சாதனத்தின் பெயர்", + "failed": "சாதனத்தின் தரவுகளை காண்பிக்க இயலவில்லை", + "removeDevice": "நீக்கு", + "title": "சாதனங்கள்" + }, + "profile": { + "finish": "எடிட்டிங் முடிக்கவும்", + "firstColor": "Profile நிறம் ஒன்று", + "secondColor": "Profile நிறம் இரண்டு", + "title": "Profile படத்தைத் திருத்தவும்", + "userIcon": "பயனர் icon" + }, + "register": { + "cta": "தொடங்குங்கள்", + "text": "ஒன்றுக்கு மேற்பட்ட சாதனங்களுக்கு இடையே உங்களின் காட்சி நேரத்தை பகிர்ந்து அவற்றை ஒத்திசைத்து வைக்கவும்.", + "title": "Cloud இல் Sync செய்யவும்" + }, + "title": "கணக்கு" + }, + "appearance": { + "activeTheme": "செயலில் உள்ளது", + "themes": { + "blue": "நீலம்", + "default": "இயல்பு அமைப்பு", + "gray": "சாம்பல்", + "red": "சிவப்பு", + "teal": "அடர் பச்சை" + }, + "title": "தோற்றம்" + }, + "connections": { + "server": { + "description": "நீங்கள் உங்கள் தரவுகளை உங்களின் தனிப்பட்ட பின்தளம் (Backend) இல் சேமிக்க விரும்பினால் இதை தெரிவு செய்து URL யை உள்ளீடு செய்யவும்", + "label": "தனிப்பயன் சர்வர்", + "urlLabel": "தனிப்பட்ட சர்வரின் URL" + }, + "setup": { + "doSetup": "அமைக்கவும்", + "errorStatus": { + "description": "இந்த அமைப்பில் உள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட உருப்படிகளுக்கு உங்கள் கவனம் தேவை என்று தெரிகிறது.", + "title": "உங்களின் கவனம் இங்கு தேவைப்படுகிறது" + }, + "itemError": "இந்த அமைப்பில் ஏதோ தவறு உள்ளது. அதை சரிசெய்ய மீண்டும் அமைவு வழியாக செல்லவும்.", + "items": { + "default": "இயல்புநிலை அமைப்பு", + "extension": "நீட்டிப்பு", + "proxy": "தனிப்பயன் Proxy" + }, + "redoSetup": "அமைப்பை மீண்டும் செய்", + "successStatus": { + "description": "உங்களுக்குப் பிடித்த மீடியாவைப் பார்க்கத் தொடங்குவதற்கு அனைத்து விஷயங்களும் இங்கு உள்ளன.", + "title": "அணைத்தும் சரியாக உள்ளது!" + }, + "unsetStatus": { + "description": "Setup Process யை தொடங்க வலதுபுறத்தில் உள்ள பொத்தானைக் கிளிக் செய்யவும்.", + "title": "நீங்கள் அமைப்பிற்குச் செல்லவில்லை" + } + }, + "title": "இணைப்புகள்", + "workers": { + "addButton": "புதிய worker யை சேர்க்கவும்", + "description": "இந்த பயன்பாடு செயல்பட அனைத்து இணைய போக்குவரத்தும் இந்த proxies வழியாக அனுப்பப்பட உள்ளது. உங்களின் தனிப்பட்ட workers யை உபயோகிக்க இதை தெரிவு செய்யவும். <0>வழிமுறைகள்.", + "emptyState": "எந்தவொரு workers ம் இல்லை. கீழே புதியதாக சேர்க்கவும்", + "label": "Custom proxy workers யை உபயோகப்படுத்த", + "urlLabel": "Worker URL கள்", + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "பயன்பாட்டின் மொழி", + "languageDescription": "பயன்பாடு முழுமைக்கும் மொழி பயன்படுத்தப்பட்டது.", + "thumbnail": "சிறுபடங்களை உருவாக்கவும்", + "thumbnailDescription": "பெரும்பாலான நேரங்களில், வீடியோக்களில் சிறுபடங்கள் இருக்காது. அவற்றை உருவாக்க இந்த அமைப்பை நீங்கள் இயக்கலாம். ஆனால் அவை உங்கள் வீடியோவை மெதுவாக்கும்.", + "thumbnailLabel": "சிறுபடங்களை உருவாக்கவும்", + "title": "விருப்பங்கள்" + }, + "reset": "மீட்டமை", + "save": "சேமி", + "sidebar": { + "info": { + "appVersion": "பயன்பாட்டின் பதிப்பு", + "backendUrl": "பின்தள URL", + "backendVersion": "பின்தள பதிப்பு", + "hostname": "Hostname", + "insecure": "பாதுகாப்பற்றது", + "notLoggedIn": "நீங்கள் உள்நுழையவில்லை", + "secure": "பாதுகாப்பானது", + "title": "பயன்பாட்டின் தகவல்கள்", + "unknownVersion": "தெரியவில்லை", + "userId": "பயனர் ID" + } + }, + "subtitles": { + "backgroundLabel": "பின்னணி ஒளிபுகாநிலை (Background opacity)", + "colorLabel": "நிறம்", + "previewQuote": "நான் பயப்படக்கூடாது. பயம் மனதைக் கொல்லும்.", + "textSizeLabel": "எழுத்து அளவு", + "title": "வசன வரிகள்" + }, + "unsaved": "உங்களிடம் சேமிக்கப்படாத மாற்றங்கள் உள்ளன" + } } diff --git a/src/assets/locales/th.json b/src/assets/locales/th.json index 479ee11..c793297 100644 --- a/src/assets/locales/th.json +++ b/src/assets/locales/th.json @@ -1,414 +1,418 @@ { - "about": { - "description": "sudo-flix เป็นเว็บแอปพลิเคชันที่ค้นหาสตรีมทางอินเทอร์เน็ต ทีมงานตั้งเป้าไปที่แนวทางการบริโภคเนื้อหาแบบมินิมอลเป็นส่วนใหญ่", - "faqTitle": "คําถามทั่วไป", - "q1": { - "body": "sudo-flix ไม่ได้เป็นเจ้าของเนื้อหาใด ๆ เมื่อคุณคลิกที่บางสิ่งเพื่อดู อินเทอร์เน็ตจะถูกค้นหาสื่อที่เลือก (บนหน้าจอโหลดและในแท็บ 'แหล่งวิดีโอ' คุณจะเห็นว่าคุณกําลังใช้แหล่งใด) สื่อไม่เคยถูกอัปโหลดโดย sudo-flix ทุกอย่างผ่านกลไกการค้นหานี้", - "title": "เนื้อหามาจากที่ไหน?" - }, - "q2": { - "body": "ไม่สามารถขอซีรี่ย์หรือภาพยนตร์ได้ sudo-flix ไม่ได้จัดการเนื้อหาใด ๆ เนื้อหาทั้งหมดถูกดูผ่านแหล่งข้อมูลบนอินเทอร์เน็ต", - "title": "ฉันจะขอซีรี่ย์หรือภาพยนตร์ได้ที่ไหน?" - }, - "q3": { - "body": "ผลการค้นหาของเราขับเคลื่อนโดย The Movie Database (TMDB) และจะแสดงไม่ว่าแหล่งข้อมูลของเราจะมีเนื้อหาจริงหรือไม่", - "title": "ผลการค้นหาซีรี่ย์หรือภาพยนตร์ ทําไมฉันถึงเล่นไม่ได้?" - }, - "title": "เกี่ยวกับ sudo-flix" - }, - "actions": { - "copied": "คัดลอกแล้ว", - "copy": "คัดลอก" - }, - "auth": { - "createAccount": "ยังไม่มีบัญชีใช่หรือไม่?<0>สร้างบัญชี", - "deviceNameLabel": "ชื่ออุปกรณ์", - "deviceNamePlaceholder": "โทรศัพท์ส่วนบุคคล", - "generate": { - "description": "รหัสผ่านของคุณถูกตั้งเช่นเดียวกับชื่อผู้ใช้และรหัสผ่าน โปรดตรวจสอบให้แน่ใจว่ารหัสผ่านของคุณถูกเก็บอย่างปลอดภัย คุณจำเป็นต้องใช้เพื่อเข้าสู่ระบบบัญชีของคุณ", - "next": "ฉันบันทึกรหัสผ่านของฉันแล้ว", - "passphraseFrameLabel": "หรัสผ่าน", - "title": "หรัสผ่านของคุณ" - }, - "hasAccount": "คุณมีบัญชีแล้วหรือไม่? <0>เข้าสู่ระบบที่นี่.", - "login": { - "description": "โปรดป้อนสหัสผ่านของคุณเพื่อเข้าสู่ระบบ", - "deviceLengthError": "โปรดป้อนชื่ออุปกรณ์ของคุณ", - "passphraseLabel": "หรัสผ่าน 12 ตัว", - "passphrasePlaceholder": "หรัสผ่าน", - "submit": "เข้าสู่ระบบ", - "title": "เข้าสู่ระบบบัญชีของคุณที่นี่", - "validationError": "รหัสผ่านไม่ถูกต้อง หรือ รหัสผ่านไม่สมบูรณ์" - }, - "register": { - "information": { - "color1": "สีโปรไฟล์ 1", - "color2": "สีโปรไฟล์ 2", - "header": "โปรดใส่ชื่ออุปกรณ์ของคุณและเลือกสีจากนั้นเลือกสัญลักษณ์ผู้ใช้ที่คุณต้องการ", - "icon": "สัญลักษณ์ผู้ใช้", - "next": "ต่อไป", - "title": "ข้อมูลบัญชี" - } + "about": { + "description": "film.kace.dev เป็นเว็บแอปพลิเคชันที่ค้นหาสตรีมทางอินเทอร์เน็ต ทีมงานตั้งเป้าไปที่แนวทางการบริโภคเนื้อหาแบบมินิมอลเป็นส่วนใหญ่", + "faqTitle": "คําถามทั่วไป", + "q1": { + "body": "film.kace.dev ไม่ได้เป็นเจ้าของเนื้อหาใด ๆ เมื่อคุณคลิกที่บางสิ่งเพื่อดู อินเทอร์เน็ตจะถูกค้นหาสื่อที่เลือก (บนหน้าจอโหลดและในแท็บ 'แหล่งวิดีโอ' คุณจะเห็นว่าคุณกําลังใช้แหล่งใด) สื่อไม่เคยถูกอัปโหลดโดย film.kace.dev ทุกอย่างผ่านกลไกการค้นหานี้", + "title": "เนื้อหามาจากที่ไหน?" + }, + "q2": { + "body": "ไม่สามารถขอซีรี่ย์หรือภาพยนตร์ได้ film.kace.dev ไม่ได้จัดการเนื้อหาใด ๆ เนื้อหาทั้งหมดถูกดูผ่านแหล่งข้อมูลบนอินเทอร์เน็ต", + "title": "ฉันจะขอซีรี่ย์หรือภาพยนตร์ได้ที่ไหน?" + }, + "q3": { + "body": "ผลการค้นหาของเราขับเคลื่อนโดย The Movie Database (TMDB) และจะแสดงไม่ว่าแหล่งข้อมูลของเราจะมีเนื้อหาจริงหรือไม่", + "title": "ผลการค้นหาซีรี่ย์หรือภาพยนตร์ ทําไมฉันถึงเล่นไม่ได้?" + }, + "title": "เกี่ยวกับ film.kace.dev" }, - "trust": { - "failed": { - "text": "คุณทำตามขั้นตอนอย่างถูกต้องหรือไม่?", - "title": "การเข้าสู่ระบบล้มเหลว" - }, - "host": "คุณกำลังเชื่อมต่อกับ <0>{{hostname}} - โปรดกดตกลงเชื่อถือเครือข่ายนี้ก่อนสร้างบัญชี", - "no": "ย้อนกลับ", - "title": "คุณเชื่อเครือข่ายนี้หรือไม่?", - "yes": "ฉันเชื่อเครือข่ายนี้" + "actions": { + "copied": "คัดลอกแล้ว", + "copy": "คัดลอก" }, - "verify": { - "description": "โปรดป้อนรหัสผ่านก่อนหน้านี้ของคุณ เพื่อยืนยันว่าคุณได้บันทึกและเพื่อสร้างบัญชีของคุณ", - "invalidData": "ข้อไม่ถูกต้อง", - "noMatch": "รหัสผ่านไม่ตรงกัน", - "passphraseLabel": "รหัสผ่าน 12 ตัว ของคุณ", - "recaptchaFailed": "การตรวจสอบล้มเหลว", - "register": "สร้างบัญชี", - "title": "ยืนยันรหัสผ่านของคุณ" - } - }, - "errors": { - "badge": "ไม่สามารถใช้งานได้", - "details": "ข้อมูลผิดพลาด", - "reloadPage": "โหลดหน้าใหม่", - "showError": "แสดงข้อมูลที่ผิดพลาด", - "title": "เราพบข้อผิดพลาด!" - }, - "footer": { - "legal": { - "disclaimer": "ข้อจํากัดความรับผิดชอบ", - "disclaimerText": "sudo-flix ไม่ได้เป็นเจ้าของไฟล์ใด ๆ เป็นเพียงลิงก์ไปยังบริการของบุคคลที่สาม ประเด็นทางกฎหมายควรดําเนินการกับเจ้าของไฟล์ และผู้ให้บริการ sudo-flix ไม่รับผิดชอบต่อไฟล์สื่อใด ๆ ที่แสดงโดยผู้ให้บริการวิดีโอ" + "auth": { + "createAccount": "ยังไม่มีบัญชีใช่หรือไม่?<0>สร้างบัญชี", + "deviceNameLabel": "ชื่ออุปกรณ์", + "deviceNamePlaceholder": "โทรศัพท์ส่วนบุคคล", + "generate": { + "description": "รหัสผ่านของคุณถูกตั้งเช่นเดียวกับชื่อผู้ใช้และรหัสผ่าน โปรดตรวจสอบให้แน่ใจว่ารหัสผ่านของคุณถูกเก็บอย่างปลอดภัย คุณจำเป็นต้องใช้เพื่อเข้าสู่ระบบบัญชีของคุณ", + "next": "ฉันบันทึกรหัสผ่านของฉันแล้ว", + "passphraseFrameLabel": "หรัสผ่าน", + "title": "หรัสผ่านของคุณ" + }, + "hasAccount": "คุณมีบัญชีแล้วหรือไม่? <0>เข้าสู่ระบบที่นี่.", + "login": { + "description": "โปรดป้อนสหัสผ่านของคุณเพื่อเข้าสู่ระบบ", + "deviceLengthError": "โปรดป้อนชื่ออุปกรณ์ของคุณ", + "passphraseLabel": "หรัสผ่าน 12 ตัว", + "passphrasePlaceholder": "หรัสผ่าน", + "submit": "เข้าสู่ระบบ", + "title": "เข้าสู่ระบบบัญชีของคุณที่นี่", + "validationError": "รหัสผ่านไม่ถูกต้อง หรือ รหัสผ่านไม่สมบูรณ์" + }, + "register": { + "information": { + "color1": "สีโปรไฟล์ 1", + "color2": "สีโปรไฟล์ 2", + "header": "โปรดใส่ชื่ออุปกรณ์ของคุณและเลือกสีจากนั้นเลือกสัญลักษณ์ผู้ใช้ที่คุณต้องการ", + "icon": "สัญลักษณ์ผู้ใช้", + "next": "ต่อไป", + "title": "ข้อมูลบัญชี" + } + }, + "trust": { + "failed": { + "text": "คุณทำตามขั้นตอนอย่างถูกต้องหรือไม่?", + "title": "การเข้าสู่ระบบล้มเหลว" + }, + "host": "คุณกำลังเชื่อมต่อกับ <0>{{hostname}} - โปรดกดตกลงเชื่อถือเครือข่ายนี้ก่อนสร้างบัญชี", + "no": "ย้อนกลับ", + "title": "คุณเชื่อเครือข่ายนี้หรือไม่?", + "yes": "ฉันเชื่อเครือข่ายนี้" + }, + "verify": { + "description": "โปรดป้อนรหัสผ่านก่อนหน้านี้ของคุณ เพื่อยืนยันว่าคุณได้บันทึกและเพื่อสร้างบัญชีของคุณ", + "invalidData": "ข้อไม่ถูกต้อง", + "noMatch": "รหัสผ่านไม่ตรงกัน", + "passphraseLabel": "รหัสผ่าน 12 ตัว ของคุณ", + "recaptchaFailed": "การตรวจสอบล้มเหลว", + "register": "สร้างบัญชี", + "title": "ยืนยันรหัสผ่านของคุณ" + } }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub" + "errors": { + "badge": "ไม่สามารถใช้งานได้", + "details": "ข้อมูลผิดพลาด", + "reloadPage": "โหลดหน้าใหม่", + "showError": "แสดงข้อมูลที่ผิดพลาด", + "title": "เราพบข้อผิดพลาด!" }, - "tagline": "ดูรายการซีรี่ย์และภาพยนตร์ที่คุณชื่นชอบด้วยแอปสตรีมนี้" - }, - "global": { - "name": "sudo-flix", - "pages": { - "about": "เกี่ยวกับ", - "dmca": "DMCA", - "login": "เข้าสู่ระบบ", - "pagetitle": "{{title}} - sudo-flix", - "register": "ลงทะเบียน", - "settings": "ตั้งค่า" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "รายการของฉัน" + "footer": { + "legal": { + "disclaimer": "ข้อจํากัดความรับผิดชอบ", + "disclaimerText": "film.kace.dev ไม่ได้เป็นเจ้าของไฟล์ใด ๆ เป็นเพียงลิงก์ไปยังบริการของบุคคลที่สาม ประเด็นทางกฎหมายควรดําเนินการกับเจ้าของไฟล์ และผู้ให้บริการ film.kace.dev ไม่รับผิดชอบต่อไฟล์สื่อใด ๆ ที่แสดงโดยผู้ให้บริการวิดีโอ" + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "ดูรายการซีรี่ย์และภาพยนตร์ที่คุณชื่นชอบด้วยแอปสตรีมนี้" }, - "continueWatching": { - "sectionTitle": "ดูต่อ" + "global": { + "name": "film.kace.dev", + "pages": { + "about": "เกี่ยวกับ", + "dmca": "DMCA", + "login": "เข้าสู่ระบบ", + "pagetitle": "{{title}} - film.kace.dev", + "register": "ลงทะเบียน", + "settings": "ตั้งค่า" + } }, - "mediaList": { - "stopEditing": "หยุดแก้ไข" + "home": { + "bookmarks": { + "sectionTitle": "รายการของฉัน" + }, + "continueWatching": { + "sectionTitle": "ดูต่อ" + }, + "mediaList": { + "stopEditing": "หยุดแก้ไข" + }, + "search": { + "allResults": "นั่นคือทั้งหมดที่เรามี!", + "failed": "ไม่พบสื่อนี้ ลองอีกครั้ง!", + "loading": "กำลังโหลด..", + "noResults": "เราไม่พบอะไรเลย!", + "placeholder": { + "default": "คุณอยากดูอะไรคะ?" + }, + "sectionTitle": "ผลการค้นหา" + }, + "titles": { + "day": { + "default": "คุณอยากดูเรื่องอะไรในช่วงบ่ายนี้?" + }, + "morning": { + "default": "คุณอยากดูอะไรเช้านี้?", + "extra": [ + "ฉันได้ยินมาว่าเรื่อง Before Sunrise สนุก" + ] + }, + "night": { + "default": "คุณอยากดูเรื่องอะไรในช่วงค่ำ?", + "extra": [ + "เหนื่อยมั้ย? ฉันได้ยินมาว่า The Exorcist นั้นดี" + ] + } + } }, - "search": { - "allResults": "นั่นคือทั้งหมดที่เรามี!", - "failed": "ไม่พบสื่อนี้ ลองอีกครั้ง!", - "loading": "กำลังโหลด..", - "noResults": "เราไม่พบอะไรเลย!", - "placeholder": { - "default": "คุณอยากดูอะไรคะ?", - "extra": [] - }, - "sectionTitle": "ผลการค้นหา" + "media": { + "episodeDisplay": "ภ{{season}} ต{{episode}}", + "types": { + "movie": "ภาพยนตร์", + "show": "ซีรี่ย์" + } }, - "titles": { - "day": { - "default": "คุณอยากดูเรื่องอะไรในช่วงบ่ายนี้?" - }, - "morning": { - "default": "คุณอยากดูอะไรเช้านี้?", - "extra": ["ฉันได้ยินมาว่าเรื่อง Before Sunrise สนุก"] - }, - "night": { - "default": "คุณอยากดูเรื่องอะไรในช่วงค่ำ?", - "extra": ["เหนื่อยมั้ย? ฉันได้ยินมาว่า The Exorcist นั้นดี"] - } - } - }, - "media": { - "episodeDisplay": "ภ{{season}} ต{{episode}}", - "types": { - "movie": "ภาพยนตร์", - "show": "ซีรี่ย์" - } - }, - "navigation": { - "banner": { - "offline": "ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ" + "navigation": { + "banner": { + "offline": "ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ" + }, + "menu": { + "about": "เกี่ยวกับเรา", + "donation": "บริจาค", + "logout": "ออกจากระบบ", + "register": "เชื่อมต่อกับคลาวด์", + "settings": "ตั้งค่า", + "support": "ช่วยเหลือ" + } }, - "menu": { - "about": "เกี่ยวกับเรา", - "logout": "ออกจากระบบ", - "register": "เชื่อมต่อกับคลาวด์", - "settings": "ตั้งค่า", - "support": "ช่วยเหลือ" - } - }, - "notFound": { - "badge": "ไม่พบ", - "goHome": "กลับไปที่หน้าหลัก", - "message": "เรามองหาทั่วทุกที่แล้ว : ใต้ถังขยะ ในตู้เสื้อผ้า และข้างหลังพร็อกซิ แต่เราไม่พบหน้าที่คุณตามหา", - "title": "ไม่พบหน้านั้น" - }, - "overlays": { - "close": "ปิด" - }, - "player": { - "back": { - "default": "กลับไปที่หน้าหลัก", - "short": "กลับ" + "notFound": { + "badge": "ไม่พบ", + "goHome": "กลับไปที่หน้าหลัก", + "message": "เรามองหาทั่วทุกที่แล้ว : ใต้ถังขยะ ในตู้เสื้อผ้า และข้างหลังพร็อกซิ แต่เราไม่พบหน้าที่คุณตามหา", + "title": "ไม่พบหน้านั้น" }, - "casting": { - "enabled": "เชื่อมต่ออุปกรณ์.." + "overlays": { + "close": "ปิด" }, - "menus": { - "downloads": { - "disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง sudo-flix ไม่สามารถควบคุมวิธีการดาวน์โหลดได้", - "downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้", - "downloadVideo": "ดาวน์โหลดวิดีโอ", - "hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ sudo-flix ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.", - "onAndroid": { - "1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ แตะ บนวิดีโอค้างไว้ จากนั้นเลือก บันทึก", - "shortTitle": "ดาวน์โหลด / Android", - "title": "กําลังดาวน์โหลดบน Android" + "player": { + "back": { + "default": "กลับไปที่หน้าหลัก", + "short": "กลับ" }, - "onIos": { - "1": "หากต้องการดาวน์โหลดบน iOS ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ ให้คลิก จากนั้น บันทึกลงในไฟล์ ", - "shortTitle": "ดาวน์โหลด / iOS", - "title": "กําลังดาวน์โหลดบน iOS" + "casting": { + "enabled": "เชื่อมต่ออุปกรณ์.." }, - "onPc": { - "1": "คลิกปุ่มดาวน์โหลดบนคอมพิวเตอร์ จากนั้นในหน้าใหม่ คลิกขวาที่วิดีโอแล้วเลือก บันทึกวิดีโอเป็น", - "shortTitle": "ดาวน์โหลด / คอมพิวเตอร์", - "title": "กําลังดาวน์โหลดบนคอมพิวเตอร์" + "menus": { + "downloads": { + "disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง film.kace.dev ไม่สามารถควบคุมวิธีการดาวน์โหลดได้", + "downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้", + "downloadVideo": "ดาวน์โหลดวิดีโอ", + "hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ film.kace.dev ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.", + "onAndroid": { + "1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ แตะ บนวิดีโอค้างไว้ จากนั้นเลือก บันทึก", + "shortTitle": "ดาวน์โหลด / Android", + "title": "กําลังดาวน์โหลดบน Android" + }, + "onIos": { + "1": "หากต้องการดาวน์โหลดบน iOS ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ ให้คลิก จากนั้น บันทึกลงในไฟล์ ", + "shortTitle": "ดาวน์โหลด / iOS", + "title": "กําลังดาวน์โหลดบน iOS" + }, + "onPc": { + "1": "คลิกปุ่มดาวน์โหลดบนคอมพิวเตอร์ จากนั้นในหน้าใหม่ คลิกขวาที่วิดีโอแล้วเลือก บันทึกวิดีโอเป็น", + "shortTitle": "ดาวน์โหลด / คอมพิวเตอร์", + "title": "กําลังดาวน์โหลดบนคอมพิวเตอร์" + }, + "title": "ดาวน์โหลด" + }, + "episodes": { + "button": "ตอน", + "emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!", + "episodeBadge": "ตอนที่ {{episode}}", + "loadingError": "การโหลดภาคผิดพลาด", + "loadingList": "กำลังโหลด…", + "loadingTitle": "กำลังโหลด…" + }, + "playback": { + "speedLabel": "ความเร็วในการเล่น", + "title": "การตั้งค่าการเล่น" + }, + "quality": { + "automaticLabel": "คุณภาพอัตโนมัติ", + "hint": "คุณสามารถลอง <0>สลับแหล่งที่มา เพื่อรับตัวเลือกคุณภาพที่แตกต่างกัน", + "iosNoQuality": "เนื่องจากข้อจํากัดที่กําหนดโดย Apple การเลือกคุณภาพจึงไม่พร้อมใช้งานบน iOS สําหรับแหล่งข้อมูลนี้ คุณสามารถลอง <0>สลับไปยังแหล่งอื่น เพื่อรับตัวเลือกคุณภาพที่แตกต่างกัน", + "title": "คุณภาพ" + }, + "settings": { + "downloadItem": "ดาวน์โหลด", + "enableSubtitles": "เปิดคำบรรยาย", + "experienceSection": "ประสบการณ์รับชม", + "playbackItem": "ตั้งค่าการเล่น", + "qualityItem": "คุณภาพ", + "sourceItem": "แหล่งที่มาของวิดีโอ", + "subtitleItem": "ตั้งค่าคำบรรยาย", + "videoSection": "ตั้งค่าวิดีโอ" + }, + "sources": { + "failed": { + "text": "มีข้อผิดพลาดขณะพยายามค้นหาวิดีโอ โปรดลองใช้แหล่งอื่น", + "title": "ค้นหาไม่พบ" + }, + "noEmbeds": { + "text": "เราไม่พบการฝังใด ๆ โปรดลองใช้แหล่งอื่น", + "title": "ไม่พบการฝัง" + }, + "noStream": { + "text": "แหล่งที่มานี้ไม่มีสตรีมสำหรับภาพยนตร์หรือซีรี่ย์เรื่องนี้", + "title": "ไม่มีสตรีม" + }, + "title": "แหล่งที่มา", + "unknownOption": "ไม่ทราบ" + }, + "subtitles": { + "customChoice": "เลือกคำบรรยายจากไฟล์", + "customizeLabel": "ปรับแต่ง", + "offChoice": "ปิด", + "settings": { + "backlink": "คำบรรยายแบบกำหนดเอง", + "delay": "เวลาดีเลย์คำบรรยาย" + }, + "title": "คำบรรยาย", + "unknownLanguage": "ไม่ทราบ" + } }, - "title": "ดาวน์โหลด" - }, - "episodes": { - "button": "ตอน", - "emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!", - "episodeBadge": "ตอนที่ {{episode}}", - "loadingError": "การโหลดภาคผิดพลาด", - "loadingList": "กำลังโหลด…", - "loadingTitle": "กำลังโหลด…" - }, - "playback": { - "speedLabel": "ความเร็วในการเล่น", - "title": "การตั้งค่าการเล่น" - }, - "quality": { - "automaticLabel": "คุณภาพอัตโนมัติ", - "hint": "คุณสามารถลอง <0>สลับแหล่งที่มา เพื่อรับตัวเลือกคุณภาพที่แตกต่างกัน", - "iosNoQuality": "เนื่องจากข้อจํากัดที่กําหนดโดย Apple การเลือกคุณภาพจึงไม่พร้อมใช้งานบน iOS สําหรับแหล่งข้อมูลนี้ คุณสามารถลอง <0>สลับไปยังแหล่งอื่น เพื่อรับตัวเลือกคุณภาพที่แตกต่างกัน", - "title": "คุณภาพ" - }, - "settings": { - "downloadItem": "ดาวน์โหลด", - "enableSubtitles": "เปิดคำบรรยาย", - "experienceSection": "ประสบการณ์รับชม", - "playbackItem": "ตั้งค่าการเล่น", - "qualityItem": "คุณภาพ", - "sourceItem": "แหล่งที่มาของวิดีโอ", - "subtitleItem": "ตั้งค่าคำบรรยาย", - "videoSection": "ตั้งค่าวิดีโอ" - }, - "sources": { - "failed": { - "text": "มีข้อผิดพลาดขณะพยายามค้นหาวิดีโอ โปรดลองใช้แหล่งอื่น", - "title": "ค้นหาไม่พบ" + "metadata": { + "failed": { + "badge": "ล้มเหลว", + "homeButton": "กลับหน้าหลัก", + "text": "ไม่สามารถโหลดข้อมูล meta ของสื่อจาก TMDB ได้ โปรดตรวจสอบว่า TMDB ล่มหรือถูกบล็อกในการเชื่อมต่ออินเทอร์เน็ตของคุณ", + "title": "โหลดข้อมูล meta ไม่สำเร็จ" + }, + "notFound": { + "badge": "ไม่พบ", + "homeButton": "กลับไปที่หน้าหลัก", + "text": "เราไม่พบสื่อที่คุณร้องขอ ไม่ว่าจะถูกลบออก หรือคุณดัดแปลงกับ URL", + "title": "ไม่พบสื่อ" + } }, - "noEmbeds": { - "text": "เราไม่พบการฝังใด ๆ โปรดลองใช้แหล่งอื่น", - "title": "ไม่พบการฝัง" + "nextEpisode": { + "cancel": "ยกเลิก", + "next": "ตอนต่อไป" }, - "noStream": { - "text": "แหล่งที่มานี้ไม่มีสตรีมสำหรับภาพยนตร์หรือซีรี่ย์เรื่องนี้", - "title": "ไม่มีสตรีม" + "playbackError": { + "badge": "เกิดข้อผิดพลาดในการเล่น", + "errors": { + "errorAborted": "การดึงข้อมูลสื่อถูกยกเลิกโดยคําขอของผู้ใช้", + "errorDecode": "แม้จะได้รับการพิจารณาก่อนหน้านี้ว่าใช้งานได้ แต่เกิดข้อผิดพลาดขณะพยายามถอดรหัสทรัพยากรสื่อ จึงส่งผลให้เกิดข้อผิดพลาด", + "errorGenericMedia": "เกิดข้อผิดพลาดของสื่อที่ไม่รู้จัก", + "errorNetwork": "เกิดข้อผิดพลาดของเครือข่ายบางประเภทซึ่งทําให้ไม่สามารถดึงสื่อได้สําเร็จ แม้ว่าจะเคยใช้งานมาก่อนก็ตาม", + "errorNotSupported": "ไม่รองรับสื่อหรือวัตถุของผู้ให้บริการสื่อ" + }, + "homeButton": "กลับหน้าหลัก", + "text": "เกิดข้อผิดพลาดในการเล่นวิดีโอ โปรดลองอีกครั้ง", + "title": "เกิดข้อผิดพลาดในการเล่นวิดีโอ!" }, - "title": "แหล่งที่มา", - "unknownOption": "ไม่ทราบ" - }, - "subtitles": { - "customChoice": "เลือกคำบรรยายจากไฟล์", - "customizeLabel": "ปรับแต่ง", - "offChoice": "ปิด", - "settings": { - "backlink": "คำบรรยายแบบกำหนดเอง", - "delay": "เวลาดีเลย์คำบรรยาย" + "scraping": { + "items": { + "failure": "เกิดข้อผิดพลาด", + "notFound": "ไม่มีวิดีโอ", + "pending": "กำลังตรวจสอบวิดีโอ…" + }, + "notFound": { + "badge": "ไม่พบ", + "detailsButton": "แสดงรายละเอียด", + "homeButton": "กลับหน้าหลัก", + "text": "เราได้ค้นหาผ่านผู้ให้บริการของเราและไม่พบสื่อที่คุณกําลังมองหา! เราไม่ได้เป็นเจ้าของสื่อและไม่สามารถควบคุมสิ่งที่ไม่มีอยู่ได้ โปรดคลิก “แสดงรายละเอียด” ด้านล่างสําหรับรายละเอียดเพิ่มเติม", + "title": "เราไม่พบสิ่งนั้น" + } }, - "title": "คำบรรยาย", - "unknownLanguage": "ไม่ทราบ" - } - }, - "metadata": { - "failed": { - "badge": "ล้มเหลว", - "homeButton": "กลับหน้าหลัก", - "text": "ไม่สามารถโหลดข้อมูล meta ของสื่อจาก TMDB ได้ โปรดตรวจสอบว่า TMDB ล่มหรือถูกบล็อกในการเชื่อมต่ออินเทอร์เน็ตของคุณ", - "title": "โหลดข้อมูล meta ไม่สำเร็จ" - }, - "notFound": { - "badge": "ไม่พบ", - "homeButton": "กลับไปที่หน้าหลัก", - "text": "เราไม่พบสื่อที่คุณร้องขอ ไม่ว่าจะถูกลบออก หรือคุณดัดแปลงกับ URL", - "title": "ไม่พบสื่อ" - } - }, - "nextEpisode": { - "cancel": "ยกเลิก", - "next": "ตอนต่อไป" - }, - "playbackError": { - "badge": "เกิดข้อผิดพลาดในการเล่น", - "errors": { - "errorAborted": "การดึงข้อมูลสื่อถูกยกเลิกโดยคําขอของผู้ใช้", - "errorDecode": "แม้จะได้รับการพิจารณาก่อนหน้านี้ว่าใช้งานได้ แต่เกิดข้อผิดพลาดขณะพยายามถอดรหัสทรัพยากรสื่อ จึงส่งผลให้เกิดข้อผิดพลาด", - "errorGenericMedia": "เกิดข้อผิดพลาดของสื่อที่ไม่รู้จัก", - "errorNetwork": "เกิดข้อผิดพลาดของเครือข่ายบางประเภทซึ่งทําให้ไม่สามารถดึงสื่อได้สําเร็จ แม้ว่าจะเคยใช้งานมาก่อนก็ตาม", - "errorNotSupported": "ไม่รองรับสื่อหรือวัตถุของผู้ให้บริการสื่อ" - }, - "homeButton": "กลับหน้าหลัก", - "text": "เกิดข้อผิดพลาดในการเล่นวิดีโอ โปรดลองอีกครั้ง", - "title": "เกิดข้อผิดพลาดในการเล่นวิดีโอ!" - }, - "scraping": { - "items": { - "failure": "เกิดข้อผิดพลาด", - "notFound": "ไม่มีวิดีโอ", - "pending": "กำลังตรวจสอบวิดีโอ…" - }, - "notFound": { - "badge": "ไม่พบ", - "detailsButton": "แสดงรายละเอียด", - "homeButton": "กลับหน้าหลัก", - "text": "เราได้ค้นหาผ่านผู้ให้บริการของเราและไม่พบสื่อที่คุณกําลังมองหา! เราไม่ได้เป็นเจ้าของสื่อและไม่สามารถควบคุมสิ่งที่ไม่มีอยู่ได้ โปรดคลิก “แสดงรายละเอียด” ด้านล่างสําหรับรายละเอียดเพิ่มเติม", - "title": "เราไม่พบสิ่งนั้น" - } + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} หมดเวลา • สิ้นสุดใน {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + } }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} หมดเวลา • สิ้นสุดใน {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - } - }, - "screens": { - "dmca": { - "text": "ยินดีต้อนรับสู่หน้าติดต่อ DMCA ของ sudo-flix! เราเคารพสิทธิ์ในทรัพย์สินทางปัญญาและต้องการแก้ไขข้อกังวลด้านลิขสิทธิ์อย่างรวดเร็ว หากคุณเชื่อว่างานที่มีลิขสิทธิ์ของคุณถูกใช้อย่างไม่เหมาะสมบนแพลตฟอร์มของเรา โปรดส่งประกาศ DMCA โดยละเอียดไปยังอีเมลด้านล่าง โปรดระบุคําอธิบายของเนื้อหาที่มีลิขสิทธิ์ รายละเอียดการติดต่อของคุณ และคําแถลงความเชื่อด้วยความสุจริต เรามุ่งมั่นที่จะแก้ไขเรื่องเหล่านี้อย่างทันท่วงทีและขอขอบคุณสําหรับความร่วมมือของคุณในการทําให้ sudo-flix เป็นสถานที่ที่เคารพความคิดสร้างสรรค์และลิขสิทธิ์", - "title": "DMCA" - }, - "loadingApp": "กําลังโหลดแอปพลิเคชัน", - "loadingUser": "กําลังโหลดโปรไฟล์ของคุณ", - "loadingUserError": { - "logout": "ออกจากระบบ", - "reset": "รีเซ็ตเซิร์ฟเวอร์ที่กําหนดเอง", - "text": "โหลดโปรไฟล์ของคุณไม่สําเร็จ", - "textWithReset": "โหลดโปรไฟล์ของคุณจากเซิร์ฟเวอร์ที่กําหนดเองไม่สําเร็จ ต้องการย้อนกลับไปที่เซิร์ฟเวอร์เริ่มต้นหรือไม่?" - }, - "migration": { - "failed": "ไม่สามารถโยกย้ายข้อมูลของคุณได้", - "inProgress": "โปรดรอสักครู่ เรากําลังย้ายข้อมูลของคุณ สิ่งนี้ไม่ควรใช้เวลานาน" - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "ชื่ออุปกรณ์", - "deviceNamePlaceholder": "โทรศัพท์ส่วนบุคคล", - "editProfile": "แก้ไข", - "logoutButton": "ออกจากระบบ" - }, - "actions": { - "delete": { - "button": "ลบบัญชี", - "confirmButton": "ลบบัญชี", - "confirmDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณ? ข้อมูลทั้งหมดของคุณจะหายไป!", - "confirmTitle": "คุณแน่ใจใช่หรือไม่?", - "text": "การกระทํานี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดจะถูกลบและไม่มีอะไรสามารถกู้คืนได้", - "title": "ลบบัญชี" + "screens": { + "dmca": { + "text": "ยินดีต้อนรับสู่หน้าติดต่อ DMCA ของ film.kace.dev! เราเคารพสิทธิ์ในทรัพย์สินทางปัญญาและต้องการแก้ไขข้อกังวลด้านลิขสิทธิ์อย่างรวดเร็ว หากคุณเชื่อว่างานที่มีลิขสิทธิ์ของคุณถูกใช้อย่างไม่เหมาะสมบนแพลตฟอร์มของเรา โปรดส่งประกาศ DMCA โดยละเอียดไปยังอีเมลด้านล่าง โปรดระบุคําอธิบายของเนื้อหาที่มีลิขสิทธิ์ รายละเอียดการติดต่อของคุณ และคําแถลงความเชื่อด้วยความสุจริต เรามุ่งมั่นที่จะแก้ไขเรื่องเหล่านี้อย่างทันท่วงทีและขอขอบคุณสําหรับความร่วมมือของคุณในการทําให้ film.kace.dev เป็นสถานที่ที่เคารพความคิดสร้างสรรค์และลิขสิทธิ์", + "title": "DMCA" }, - "title": "พฤติกรรม" - }, - "devices": { - "deviceNameLabel": "ชื่ออุปกรณ์", - "failed": "โหลดเซสชันไม่สำเร็จ", - "removeDevice": "ลบ", - "title": "อุปกรณ์" - }, - "profile": { - "finish": "แก้ไขสำเสร็จ", - "firstColor": "สีของโปรไฟล์ 1", - "secondColor": "สีของโปรไฟล์ 2", - "title": "แก้ไขรูปโปรไฟล์", - "userIcon": "สัญลักษณ์ผู้ใช้" - }, - "register": { - "cta": "เริ่มเลย", - "text": "แบ่งปันความคืบหน้าการรับชมระหว่างอุปกรณ์และเชื่อมต่อเข้าด้วยกัน", - "title": "เชื่อมต่อกับคลาวด์" - }, - "title": "บัญชี" - }, - "appearance": { - "activeTheme": "ใช้งาน", - "themes": { - "blue": "ฟ้า", - "default": "ค่าเริ่มต้น", - "gray": "เทา", - "red": "แดง", - "teal": "เขียวแกมน้ำเงิน" - }, - "title": "ธีม" - }, - "connections": { - "server": { - "description": "หากคุณต้องการเชื่อมต่อกับ backend ที่กําหนดเองเพื่อจัดเก็บข้อมูลของคุณ ให้เปิดใช้งานสิ่งนี้และระบุ URL", - "label": "กำหนดเซิร์ฟเวอร์เอง", - "urlLabel": "กําหนด URL เซิร์ฟเวอร์เอง" - }, - "title": "การเชื่อมต่อ", - "workers": { - "addButton": "เพิ่มผู้ช่วยใหม่", - "description": "เพื่อให้แอปพลิเคชันทํางาน การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านพร็อกซี่ เปิดใช้งานสิ่งนี้หากคุณต้องการนำเข้างานของคุณเอง", - "emptyState": "ยังไม่มีลูกทีม เพิ่มหนึ่งคนด้านล่าง", - "label": "ใช้พร็อกซี่แบบกําหนดเอง", - "urlLabel": "ลูกทีม URLs", - "urlPlaceholder": "https://" - } - }, - "reset": "เริ่มใหม่", - "save": "บันทึก", - "sidebar": { - "info": { - "appVersion": "เวอร์ชันแอป", - "backendUrl": "ระบบจัดการเว็บไซต์ URL", - "backendVersion": "เวอร์ชันหลัก", - "hostname": "ชื่อผู้ใช้", - "insecure": "ไม่ปลอดภัย", - "notLoggedIn": "คุณไม่ได้เข้าสู่ระบบ", - "secure": "ความปลอดภัย", - "title": "ข้อมูลแอปพลิเคชัน", - "unknownVersion": "ไม่ทราบ", - "userId": "รหัสผู้ใช้" - } - }, - "subtitles": { - "backgroundLabel": "ความทึบของพื้นหลัง", - "colorLabel": "สี", - "previewQuote": "คำบรรยายจะมีลักษณะแบบนี้", - "textSizeLabel": "ขนาดข้อความ", - "title": "คำบรรยาย" + "loadingApp": "กําลังโหลดแอปพลิเคชัน", + "loadingUser": "กําลังโหลดโปรไฟล์ของคุณ", + "loadingUserError": { + "logout": "ออกจากระบบ", + "reset": "รีเซ็ตเซิร์ฟเวอร์ที่กําหนดเอง", + "text": "โหลดโปรไฟล์ของคุณไม่สําเร็จ", + "textWithReset": "โหลดโปรไฟล์ของคุณจากเซิร์ฟเวอร์ที่กําหนดเองไม่สําเร็จ ต้องการย้อนกลับไปที่เซิร์ฟเวอร์เริ่มต้นหรือไม่?" + }, + "migration": { + "failed": "ไม่สามารถโยกย้ายข้อมูลของคุณได้", + "inProgress": "โปรดรอสักครู่ เรากําลังย้ายข้อมูลของคุณ สิ่งนี้ไม่ควรใช้เวลานาน" + } }, - "unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "ชื่ออุปกรณ์", + "deviceNamePlaceholder": "โทรศัพท์ส่วนบุคคล", + "editProfile": "แก้ไข", + "logoutButton": "ออกจากระบบ" + }, + "actions": { + "delete": { + "button": "ลบบัญชี", + "confirmButton": "ลบบัญชี", + "confirmDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณ? ข้อมูลทั้งหมดของคุณจะหายไป!", + "confirmTitle": "คุณแน่ใจใช่หรือไม่?", + "text": "การกระทํานี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดจะถูกลบและไม่มีอะไรสามารถกู้คืนได้", + "title": "ลบบัญชี" + }, + "title": "พฤติกรรม" + }, + "devices": { + "deviceNameLabel": "ชื่ออุปกรณ์", + "failed": "โหลดเซสชันไม่สำเร็จ", + "removeDevice": "ลบ", + "title": "อุปกรณ์" + }, + "profile": { + "finish": "แก้ไขสำเสร็จ", + "firstColor": "สีของโปรไฟล์ 1", + "secondColor": "สีของโปรไฟล์ 2", + "title": "แก้ไขรูปโปรไฟล์", + "userIcon": "สัญลักษณ์ผู้ใช้" + }, + "register": { + "cta": "เริ่มเลย", + "text": "แบ่งปันความคืบหน้าการรับชมระหว่างอุปกรณ์และเชื่อมต่อเข้าด้วยกัน", + "title": "เชื่อมต่อกับคลาวด์" + }, + "title": "บัญชี" + }, + "appearance": { + "activeTheme": "ใช้งาน", + "themes": { + "blue": "ฟ้า", + "default": "ค่าเริ่มต้น", + "gray": "เทา", + "red": "แดง", + "teal": "เขียวแกมน้ำเงิน" + }, + "title": "ธีม" + }, + "connections": { + "server": { + "description": "หากคุณต้องการเชื่อมต่อกับ backend ที่กําหนดเองเพื่อจัดเก็บข้อมูลของคุณ ให้เปิดใช้งานสิ่งนี้และระบุ URL", + "label": "กำหนดเซิร์ฟเวอร์เอง", + "urlLabel": "กําหนด URL เซิร์ฟเวอร์เอง" + }, + "title": "การเชื่อมต่อ", + "workers": { + "addButton": "เพิ่มผู้ช่วยใหม่", + "description": "เพื่อให้แอปพลิเคชันทํางาน การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านพร็อกซี่ เปิดใช้งานสิ่งนี้หากคุณต้องการนำเข้างานของคุณเอง", + "emptyState": "ยังไม่มีลูกทีม เพิ่มหนึ่งคนด้านล่าง", + "label": "ใช้พร็อกซี่แบบกําหนดเอง", + "urlLabel": "ลูกทีม URLs", + "urlPlaceholder": "https://" + } + }, + "reset": "เริ่มใหม่", + "save": "บันทึก", + "sidebar": { + "info": { + "appVersion": "เวอร์ชันแอป", + "backendUrl": "ระบบจัดการเว็บไซต์ URL", + "backendVersion": "เวอร์ชันหลัก", + "hostname": "ชื่อผู้ใช้", + "insecure": "ไม่ปลอดภัย", + "notLoggedIn": "คุณไม่ได้เข้าสู่ระบบ", + "secure": "ความปลอดภัย", + "title": "ข้อมูลแอปพลิเคชัน", + "unknownVersion": "ไม่ทราบ", + "userId": "รหัสผู้ใช้" + } + }, + "subtitles": { + "backgroundLabel": "ความทึบของพื้นหลัง", + "colorLabel": "สี", + "previewQuote": "คำบรรยายจะมีลักษณะแบบนี้", + "textSizeLabel": "ขนาดข้อความ", + "title": "คำบรรยาย" + }, + "unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว" + } } diff --git a/src/assets/locales/tok.json b/src/assets/locales/tok.json index dc65aa1..4a9bff1 100644 --- a/src/assets/locales/tok.json +++ b/src/assets/locales/tok.json @@ -1,468 +1,475 @@ { - "about": { - "description": "ilo Muwi-We li lukin li wile e sitelen. kulupu lawa li lawa pona", - "faqTitle": "sona wile", - "q1": { - "body": "ilo Muwi-We li mama ala e sitelen. sina lukin e sitelen la mi alasa e sitelen lon lipu ale. (sina ken sona e mama sitelen lon tenpo alasa lon poki 'mama'.) sitelen li awen ala lon ilo Muwi-We. ale li lon alasa ni", - "title": "sitelen li tan seme?" - }, - "q2": { - "body": "sina ken ala wile alasa e sitelen. ilo Muwi-We li lawa ala e sitelen. sitelen li tan lipu mama ante", - "title": "mi wile alasa e sitelen lon seme?" - }, - "q3": { - "body": "sitelen lon lukin ilo li tan lipu The Movie Database (lipu TMDB). jo li ante ala e ni", - "title": "sitelen pi wile mi li lon lukin ilo. seme la mi ken ala lukin e ona?" - }, - "title": "ilo Muwi-We la" - }, - "actions": { - "copied": "sama a", - "copy": "o sama" - }, - "auth": { - "createAccount": "sina jo ala e lipu open la <0>o pali e lipu open", - "deviceNameLabel": "nimi ilo", - "deviceNamePlaceholder": "ilo mi", - "generate": { - "description": "nimi open sina li lon nasin open pi lipu open sina. o awen pona e ona. sina open e lipu open sina la sina wile pana e nimi open ale sina", - "next": "mi jo e nimi open mi", - "passphraseFrameLabel": "nimi open", - "title": "nimi open sina" - }, - "hasAccount": "sina jo e lipu open la <0>o pana e nimi sina", - "login": { - "description": "lipu open sina la o sitelen e nimi ale sina", - "deviceLengthError": "o pana e nimi ilo", - "passphraseLabel": "nimi open 12", - "passphrasePlaceholder": "nimi open", - "submit": "o open", - "title": "o pana e nimi sina", - "validationError": "pakala" - }, - "register": { - "information": { - "color1": "kule nanpa wan", - "color2": "kule nanpa tu", - "header": "o pana e nimi pi ilo sina e kule e sitelen", - "icon": "sitelen", - "next": "o pana", - "title": "lipu open" - } + "about": { + "description": "ilo Muwi-We li lukin li wile e sitelen. kulupu lawa li lawa pona", + "faqTitle": "sona wile", + "q1": { + "body": "ilo Muwi-We li mama ala e sitelen. sina lukin e sitelen la mi alasa e sitelen lon lipu ale. (sina ken sona e mama sitelen lon tenpo alasa lon poki 'mama'.) sitelen li awen ala lon ilo Muwi-We. ale li lon alasa ni", + "title": "sitelen li tan seme?" + }, + "q2": { + "body": "sina ken ala wile alasa e sitelen. ilo Muwi-We li lawa ala e sitelen. sitelen li tan lipu mama ante", + "title": "mi wile alasa e sitelen lon seme?" + }, + "q3": { + "body": "sitelen lon lukin ilo li tan lipu The Movie Database (lipu TMDB). jo li ante ala e ni", + "title": "sitelen pi wile mi li lon lukin ilo. seme la mi ken ala lukin e ona?" + }, + "title": "ilo Muwi-We la" }, - "trust": { - "failed": { - "text": "nasin ale sina li pona anu seme?", - "title": "toki tawa lawa ilo li pakala" - }, - "host": "lawa ilo sina li <0>{{hostname}} - ona li pona tawa sina la sina ken pali e lipu open", - "no": "o weka", - "noHost": "lawa ilo ni li open ala li nasin ala la, sina ken ala pali e lipu open", - "noHostTitle": "lawa ilo li open ala a!", - "title": "lawa ilo ni li pona tawa sina anu seme?", - "yes": "lawa ilo ni li pona" + "actions": { + "copied": "sama a", + "copy": "o sama" }, - "verify": { - "description": "sina awen e nimi open sina la o pana e nimi open", - "invalidData": "pakala", - "noMatch": "nimi li sama ala", - "passphraseLabel": "nimi open 12 sina", - "recaptchaFailed": "nasin ReCaptcha li pakala", - "register": "o pali e lipu open", - "title": "nimi open sina" - } - }, - "errors": { - "badge": "pakala a", - "details": "pakala", - "reloadPage": "o sin e lipu", - "showError": "o pana e sona pakala", - "title": "mi kama pakala a!" - }, - "footer": { - "legal": { - "disclaimer": "o sona e ni:", - "disclaimerText": "ilo Muwi-We li mama ala e ijo sitelen. ona li toki taso tawa ilo ante. utala nasin li lon la o toki tawa ona pi ilo ante. sitelen ale li tan ala ilo Muwi-We" + "auth": { + "createAccount": "sina jo ala e lipu open la <0>o pali e lipu open", + "deviceNameLabel": "nimi ilo", + "deviceNamePlaceholder": "ilo mi", + "generate": { + "description": "nimi open sina li lon nasin open pi lipu open sina. o awen pona e ona. sina open e lipu open sina la sina wile pana e nimi open ale sina", + "next": "mi jo e nimi open mi", + "passphraseFrameLabel": "nimi open", + "title": "nimi open sina" + }, + "hasAccount": "sina jo e lipu open la <0>o pana e nimi sina", + "login": { + "description": "lipu open sina la o sitelen e nimi ale sina", + "deviceLengthError": "o pana e nimi ilo", + "passphraseLabel": "nimi open 12", + "passphrasePlaceholder": "nimi open", + "submit": "o open", + "title": "o pana e nimi sina", + "validationError": "pakala" + }, + "register": { + "information": { + "color1": "kule nanpa wan", + "color2": "kule nanpa tu", + "header": "o pana e nimi pi ilo sina e kule e sitelen", + "icon": "sitelen", + "next": "o pana", + "title": "lipu open" + } + }, + "trust": { + "failed": { + "text": "nasin ale sina li pona anu seme?", + "title": "toki tawa lawa ilo li pakala" + }, + "host": "lawa ilo sina li <0>{{hostname}} - ona li pona tawa sina la sina ken pali e lipu open", + "no": "o weka", + "noHost": "lawa ilo ni li open ala li nasin ala la, sina ken ala pali e lipu open", + "noHostTitle": "lawa ilo li open ala a!", + "title": "lawa ilo ni li pona tawa sina anu seme?", + "yes": "lawa ilo ni li pona" + }, + "verify": { + "description": "sina awen e nimi open sina la o pana e nimi open", + "invalidData": "pakala", + "noMatch": "nimi li sama ala", + "passphraseLabel": "nimi open 12 sina", + "recaptchaFailed": "nasin ReCaptcha li pakala", + "register": "o pali e lipu open", + "title": "nimi open sina" + } }, - "links": { - "discord": "kulupu Siko", - "dmca": "DMCA", - "github": "lipu Kita" + "errors": { + "badge": "pakala a", + "details": "pakala", + "reloadPage": "o sin e lipu", + "showError": "o pana e sona pakala", + "title": "mi kama pakala a!" }, - "tagline": "o lukin e sitelen ale pi wile sina kepeken ilo ni" - }, - "global": { - "name": "ilo Muwi-We", - "pages": { - "about": "o sona", - "dmca": "DMCA", - "login": "o open", - "onboarding": "o pali", - "pagetitle": "{{title}} - ilo Muwi-We", - "register": "o pali open", - "settings": "o ante" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "poki awen" + "footer": { + "legal": { + "disclaimer": "o sona e ni:", + "disclaimerText": "ilo Muwi-We li mama ala e ijo sitelen. ona li toki taso tawa ilo ante. utala nasin li lon la o toki tawa ona pi ilo ante. sitelen ale li tan ala ilo Muwi-We" + }, + "links": { + "discord": "kulupu Siko", + "dmca": "DMCA", + "github": "lipu Kita" + }, + "tagline": "o lukin e sitelen ale pi wile sina kepeken ilo ni" }, - "continueWatching": { - "sectionTitle": "o awen lukin" + "global": { + "name": "ilo Muwi-We", + "pages": { + "about": "o sona", + "dmca": "DMCA", + "login": "o open", + "onboarding": "o pali", + "pagetitle": "{{title}} - ilo Muwi-We", + "register": "o pali open", + "settings": "o ante" + } }, - "mediaList": { - "stopEditing": "o pini ante" + "home": { + "bookmarks": { + "sectionTitle": "poki awen" + }, + "continueWatching": { + "sectionTitle": "o awen lukin" + }, + "mediaList": { + "stopEditing": "o pini ante" + }, + "search": { + "allResults": "pini a!", + "failed": "lukin li pakala a! o alasa sin", + "loading": "alasa...", + "noResults": "ijo li lon ala a!", + "placeholder": { + "default": "sina wile lukin e seme?", + "extra": [ + "sina wile alasa e seme?", + "sina wile lukin e seme?", + "sitelen nanpa wan sina li seme?", + "sitelen nanpa wan sina li seme?" + ] + }, + "sectionTitle": "mi lukin e ni:" + }, + "titles": { + "day": { + "default": "tenpo suno ni la sina wile lukin e seme?", + "extra": [ + "sina pilin alasa la o lukin e sitelen Jurassic Park" + ] + }, + "morning": { + "default": "tenpo sin ni la sina wile lukin e seme?", + "extra": [ + "ken la sitelen Before Sunrise li pona" + ] + }, + "night": { + "default": "tenpo pimeja ni la sina wile lukin e seme?", + "extra": [ + "sina pilin lape anu seme? o alasa lukin e sitelen Exorcist" + ] + } + } }, - "search": { - "allResults": "pini a!", - "failed": "lukin li pakala a! o alasa sin", - "loading": "alasa...", - "noResults": "ijo li lon ala a!", - "placeholder": { - "default": "sina wile lukin e seme?", - "extra": [ - "sina wile alasa e seme?", - "sina wile lukin e seme?", - "sitelen nanpa wan sina li seme?", - "sitelen nanpa wan sina li seme?" - ] - }, - "sectionTitle": "mi lukin e ni:" + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "sitelen wan", + "show": "sitelen kulupu" + } }, - "titles": { - "day": { - "default": "tenpo suno ni la sina wile lukin e seme?", - "extra": ["sina pilin alasa la o lukin e sitelen Jurassic Park"] - }, - "morning": { - "default": "tenpo sin ni la sina wile lukin e seme?", - "extra": ["ken la sitelen Before Sunrise li pona"] - }, - "night": { - "default": "tenpo pimeja ni la sina wile lukin e seme?", - "extra": ["sina pilin lape anu seme? o alasa lukin e sitelen Exorcist"] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} E{{episode}}", - "types": { - "movie": "sitelen wan", - "show": "sitelen kulupu" - } - }, - "navigation": { - "banner": { - "offline": "wawa linja sina li seme?" + "navigation": { + "banner": { + "offline": "wawa linja sina li seme?" + }, + "menu": { + "about": "mi", + "donation": "o esun", + "logout": "o weka sona e sina", + "register": "Sync to cloud", + "settings": "o ante", + "support": "o supa" + } }, - "menu": { - "about": "mi", - "logout": "o weka sona e sina", - "register": "Sync to sudo-cloud", - "settings": "o ante", - "support": "o supa" - } - }, - "notFound": { - "badge": "lon ala", - "goHome": "o tawa weka", - "message": "mi lukin lon anpa poki, lon insa tomo, lon monsi ilo. taso mi lukin ala e lipu pi wile sina", - "title": "mi ken ala lukin e lipu ona" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "ala" + "notFound": { + "badge": "lon ala", + "goHome": "o tawa weka", + "message": "mi lukin lon anpa poki, lon insa tomo, lon monsi ilo. taso mi lukin ala e lipu pi wile sina", + "title": "mi ken ala lukin e lipu ona" }, - "start": { - "title": "o open e ilo Muwi-We" - } - }, - "overlays": { - "close": "o pini" - }, - "player": { - "back": { - "default": "o tawa weka", - "short": "o tawa" + "onboarding": { + "defaultConfirm": { + "cancel": "ala" + }, + "start": { + "title": "o open e ilo Muwi-We" + } }, - "casting": { - "enabled": "mi pana e sitelen tawa ilo ante..." + "overlays": { + "close": "o pini" }, - "menus": { - "downloads": { - "disclaimer": "sina kama jo e sitelen tawa ilo sina tan lipu mama. ilo Muwi-We li lawa ala e nasin jo", - "downloadSubtitle": "o jo e nimi toki", - "downloadVideo": "o jo e sitelen", - "hlsDisclaimer": "jo li tan mama. ilo Muwi-We li lawa ala e nasin jo. o sona e ni: sina jo e lipu sitelen HLS. ni li tawa jan pi sona sitelen", - "onAndroid": { - "1": "ilo Android la o luka e nena 'o jo'. lon lipu sin la o luka wawa e sitelen. o luka e nena 'o jo'", - "shortTitle": "Android ) o jo", - "title": "o jo lon ilo Android" + "player": { + "back": { + "default": "o tawa weka", + "short": "o tawa" }, - "onIos": { - "1": "ilo iOS la o luka e nena 'o jo'. lon lipu sin la o luka e , e o jo poki .", - "shortTitle": "iOS ) o jo", - "title": "o jo lon ilo iOS" + "casting": { + "enabled": "mi pana e sitelen tawa ilo ante..." }, - "onPc": { - "1": "ilo suli la o luka e nena 'o jo e sitelen'. lon lipu sin la o luka ante e sitelen. o luka e nena 'o jo e sitelen lon nimi ante'", - "shortTitle": "ilo suli ) o jo", - "title": "o jo lon ilo suli" + "menus": { + "downloads": { + "disclaimer": "sina kama jo e sitelen tawa ilo sina tan lipu mama. ilo Muwi-We li lawa ala e nasin jo", + "downloadSubtitle": "o jo e nimi toki", + "downloadVideo": "o jo e sitelen", + "hlsDisclaimer": "jo li tan mama. ilo Muwi-We li lawa ala e nasin jo. o sona e ni: sina jo e lipu sitelen HLS. ni li tawa jan pi sona sitelen", + "onAndroid": { + "1": "ilo Android la o luka e nena 'o jo'. lon lipu sin la o luka wawa e sitelen. o luka e nena 'o jo'", + "shortTitle": "Android ) o jo", + "title": "o jo lon ilo Android" + }, + "onIos": { + "1": "ilo iOS la o luka e nena 'o jo'. lon lipu sin la o luka e , e o jo poki .", + "shortTitle": "iOS ) o jo", + "title": "o jo lon ilo iOS" + }, + "onPc": { + "1": "ilo suli la o luka e nena 'o jo e sitelen'. lon lipu sin la o luka ante e sitelen. o luka e nena 'o jo e sitelen lon nimi ante'", + "shortTitle": "ilo suli ) o jo", + "title": "o jo lon ilo suli" + }, + "title": "kama jo" + }, + "episodes": { + "button": "sitelen mute", + "emptyState": "kulupu ni li jo ala e sitelen. o lukin lon tenpo ante a!", + "episodeBadge": "E{{episode}}", + "loadingError": "alasa li pakala", + "loadingList": "alasa...", + "loadingTitle": "alasa...", + "unairedEpisodes": "sitelen li lon ala lukin la ken la sina lukin ala e ona" + }, + "playback": { + "speedLabel": "tenpo lukin", + "title": "nasin pali" + }, + "quality": { + "automaticLabel": "ilo o lawa", + "hint": "ante pi pona lukin la sina ken <0>ante e mama", + "iosNoQuality": "tan lawa pi esun Apple la ante pi pona lukin li ken ala lon ilo iOS. ante pi pona lukin la o alasa <0>ante e mama", + "title": "pona lukin" + }, + "settings": { + "downloadItem": "o jo", + "enableSubtitles": "nimi toki", + "experienceSection": "nasin lukin", + "playbackItem": "nasin pali", + "qualityItem": "pona lukin", + "sourceItem": "mama sitelen", + "subtitleItem": "nimi toki", + "videoSection": "nasin sitelen" + }, + "sources": { + "failed": { + "text": "lukin sitelen li pakala. o alasa e mama ante.", + "title": "pakala jo" + }, + "noEmbeds": { + "text": "mi lukin ala e lipu. o alasa e mama ante.", + "title": "lipu li lon ala" + }, + "noStream": { + "text": "lipu mama ni li jo ala e sitelen ni", + "title": "sitelen li lon ala" + }, + "title": "mama", + "unknownOption": "mi sona ala" + }, + "subtitles": { + "customChoice": "o pana tan ilo", + "customizeLabel": "o ante", + "offChoice": "ala", + "settings": { + "backlink": "nimi toki ante", + "delay": "o ante e tenpo nimi", + "fixCapitals": "o pona e suli nimi" + }, + "title": "nimi toki", + "unknownLanguage": "mi sona ala" + } }, - "title": "kama jo" - }, - "episodes": { - "button": "sitelen mute", - "emptyState": "kulupu ni li jo ala e sitelen. o lukin lon tenpo ante a!", - "episodeBadge": "E{{episode}}", - "loadingError": "alasa li pakala", - "loadingList": "alasa...", - "loadingTitle": "alasa...", - "unairedEpisodes": "sitelen li lon ala lukin la ken la sina lukin ala e ona" - }, - "playback": { - "speedLabel": "tenpo lukin", - "title": "nasin pali" - }, - "quality": { - "automaticLabel": "ilo o lawa", - "hint": "ante pi pona lukin la sina ken <0>ante e mama", - "iosNoQuality": "tan lawa pi esun Apple la ante pi pona lukin li ken ala lon ilo iOS. ante pi pona lukin la o alasa <0>ante e mama", - "title": "pona lukin" - }, - "settings": { - "downloadItem": "o jo", - "enableSubtitles": "nimi toki", - "experienceSection": "nasin lukin", - "playbackItem": "nasin pali", - "qualityItem": "pona lukin", - "sourceItem": "mama sitelen", - "subtitleItem": "nimi toki", - "videoSection": "nasin sitelen" - }, - "sources": { - "failed": { - "text": "lukin sitelen li pakala. o alasa e mama ante.", - "title": "pakala jo" + "metadata": { + "dmca": { + "badge": "weka", + "text": "wile weka li kama tan mama sitelen la sitelen ni li ken ala", + "title": "sitelen li weka" + }, + "extensionPermission": { + "button": "o kepeken namako" + }, + "failed": { + "badge": "pakala", + "homeButton": "o tawa weka", + "text": "mi pakala alasa e sona sitelen tan lipu TMDB. ken la ona li lape anu moli", + "title": "mi pakala alasa e sona sitelen" + }, + "notFound": { + "badge": "lon ala", + "homeButton": "o tawa weka", + "text": "mi lukin ala e lipu pi wile sina. lipu li weka anu ante", + "title": "mi lukin ala e ona" + } }, - "noEmbeds": { - "text": "mi lukin ala e lipu. o alasa e mama ante.", - "title": "lipu li lon ala" + "nextEpisode": { + "cancel": "o ala", + "next": "o sitelen sin" }, - "noStream": { - "text": "lipu mama ni li jo ala e sitelen ni", - "title": "sitelen li lon ala" + "playbackError": { + "badge": "pakala lukin", + "errors": { + "errorAborted": "jan li pini alasa e sitelen", + "errorDecode": "sitelen li kama ante la pakala li kama lon", + "errorGenericMedia": "pakala sitelen pi sona ala li lon", + "errorNetwork": "pakala linja li pakala e alasa sitelen", + "errorNotSupported": "mi ken ala supa e sitelen anu mama sitelen" + }, + "homeButton": "o tawa weka", + "text": "mi alasa lukin e sitelen. taso pakala li lon. o alasa sin", + "title": "mi pakala lukin a" }, - "title": "mama", - "unknownOption": "mi sona ala" - }, - "subtitles": { - "customChoice": "o pana tan ilo", - "customizeLabel": "o ante", - "offChoice": "ala", - "settings": { - "backlink": "nimi toki ante", - "delay": "o ante e tenpo nimi", - "fixCapitals": "o pona e suli nimi" + "scraping": { + "items": { + "failure": "mi pakala", + "notFound": "sitelen li lon ala", + "pending": "mi alasa e sitelen..." + }, + "notFound": { + "badge": "lon ala", + "detailsButton": "o pana e sona", + "homeButton": "o tawa weka", + "text": "mi lukin e lipu mama ale mi. taso mi lukin ala e ijo pi wile sina. mi mama ala e sitelen. mi lawa ala e sitelen. o luka e nena anpa", + "title": "mi lukin ala e ona" + } }, - "title": "nimi toki", - "unknownLanguage": "mi sona ala" - } - }, - "metadata": { - "dmca": { - "badge": "weka", - "text": "wile weka li kama tan mama sitelen la sitelen ni li ken ala", - "title": "sitelen li weka" - }, - "extensionPermission": { - "button": "o kepeken namako" - }, - "failed": { - "badge": "pakala", - "homeButton": "o tawa weka", - "text": "mi pakala alasa e sona sitelen tan lipu TMDB. ken la ona li lape anu moli", - "title": "mi pakala alasa e sona sitelen" - }, - "notFound": { - "badge": "lon ala", - "homeButton": "o tawa weka", - "text": "mi lukin ala e lipu pi wile sina. lipu li weka anu ante", - "title": "mi lukin ala e ona" - } - }, - "nextEpisode": { - "cancel": "o ala", - "next": "o sitelen sin" - }, - "playbackError": { - "badge": "pakala lukin", - "errors": { - "errorAborted": "jan li pini alasa e sitelen", - "errorDecode": "sitelen li kama ante la pakala li kama lon", - "errorGenericMedia": "pakala sitelen pi sona ala li lon", - "errorNetwork": "pakala linja li pakala e alasa sitelen", - "errorNotSupported": "mi ken ala supa e sitelen anu mama sitelen" - }, - "homeButton": "o tawa weka", - "text": "mi alasa lukin e sitelen. taso pakala li lon. o alasa sin", - "title": "mi pakala lukin a" - }, - "scraping": { - "items": { - "failure": "mi pakala", - "notFound": "sitelen li lon ala", - "pending": "mi alasa e sitelen..." - }, - "notFound": { - "badge": "lon ala", - "detailsButton": "o pana e sona", - "homeButton": "o tawa weka", - "text": "mi lukin e lipu mama ale mi. taso mi lukin ala e ijo pi wile sina. mi mama ala e sitelen. mi lawa ala e sitelen. o luka e nena anpa", - "title": "mi lukin ala e ona" - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "tenpo {{timeLeft}} la o awen • tenpo {{timeFinished, datetime}} la ona li pini", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "sina jan la o pali e ilo Captcha lon poka ni. mi wile awen e ilo Muwi-We a!", - "error": "mi lukin e ni: ken la sina jan ala. o alasa sin", - "title": "sina o jan", - "verifyingHumanity": "sina jan ala jan?" - } - }, - "screens": { - "dmca": { - "title": "DMCA" - }, - "loadingApp": "mi alasa e ilo", - "loadingUser": "mi alasa e lipu sina", - "loadingUserError": { - "logout": "o weka sona e sina", - "reset": "o sin e lawa ilo sina", - "text": "alasa li pakala", - "textWithReset": "alasa tan lawa ilo sina li pakala. sina wile e lawa ilo mi anu seme?" - }, - "migration": { - "failed": "tawa pi sona sina li pakala", - "inProgress": "o awen lili. mi alasa tawa e sona sina" - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "nimi ilo", - "deviceNamePlaceholder": "ilo", - "editProfile": "o ante", - "logoutButton": "o weka sona e ona" - }, - "actions": { - "delete": { - "button": "o weka e ale", - "confirmButton": "o weka e ale", - "confirmDescription": "weka ni li suli li wawa mute a! sona ale sina li ken ala kama lon tenpo ante a!", - "confirmTitle": "sina wile e ni anu seme?", - "text": "tenpo kama la sina ken ala ante e weka ni. ale li kama weka", - "title": "o weka e ale" + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "tenpo {{timeLeft}} la o awen • tenpo {{timeFinished, datetime}} la ona li pini", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" }, - "title": "pali" - }, - "devices": { - "deviceNameLabel": "nimi ilo", - "failed": "alasa li pakala", - "removeDevice": "o weka", - "title": "ilo" - }, - "profile": { - "finish": "o ante", - "firstColor": "kule nanpa wan", - "secondColor": "kule nanpa tu", - "title": "o ante e sitelen", - "userIcon": "sitelen" - }, - "register": { - "cta": "o open", - "text": "o sama e lipu open sina tawa ilo sina ante", - "title": "o sama e lipu" - }, - "title": "lipu open" - }, - "appearance": { - "activeTheme": "lon", - "themes": { - "blue": "laso", - "default": "sama", - "gray": "pimeja", - "red": "loje", - "teal": "laso walo" - }, - "title": "kule" + "turnstile": { + "description": "sina jan la o pali e ilo Captcha lon poka ni. mi wile awen e ilo Muwi-We a!", + "error": "mi lukin e ni: ken la sina jan ala. o alasa sin", + "title": "sina o jan", + "verifyingHumanity": "sina jan ala jan?" + } }, - "connections": { - "server": { - "description": "sina wile e poki sona ante la o pana e nimi ona lon ni: <0>nasin", - "label": "lawa ante", - "urlLabel": "nimi pi lawa ante" - }, - "setup": { - "doSetup": "o pali", - "errorStatus": { - "description": "ni li wile e lukin sina", - "title": "o lukin" + "screens": { + "dmca": { + "title": "DMCA" }, - "itemError": "ni li pakala. o pali sin", - "items": { - "default": "pali sama", - "extension": "namako" + "loadingApp": "mi alasa e ilo", + "loadingUser": "mi alasa e lipu sina", + "loadingUserError": { + "logout": "o weka sona e sina", + "reset": "o sin e lawa ilo sina", + "text": "alasa li pakala", + "textWithReset": "alasa tan lawa ilo sina li pakala. sina wile e lawa ilo mi anu seme?" }, - "redoSetup": "o pali sin", - "successStatus": { - "description": "ijo ale li pona. sina ken lukin e sitelen ale pi wile sina", - "title": "pali li pini a!" - }, - "unsetStatus": { - "description": "o luka e nena lon poka ni tawa open pali", - "title": "sina pali ala" + "migration": { + "failed": "tawa pi sona sina li pakala", + "inProgress": "o awen lili. mi alasa tawa e sona sina" } - }, - "title": "kulupu", - "workers": { - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "toki ilo", - "languageDescription": "ilo li toki kepeken toki ni", - "thumbnail": "o pali e sitelen awen", - "thumbnailDescription": "tenpo mute la, sitelen tawa li jo ala e sitelen awen. sina wile e sitelen lili pi lukin wan la o lon e ni. taso, ni li ken suli ike e tenpo sitelen sina", - "thumbnailLabel": "o pali e sitelen awen", - "title": "wile" - }, - "reset": "o weka e ante", - "save": "o ante", - "sidebar": { - "info": { - "appVersion": "nanpa ilo", - "hostname": "nimi mama", - "insecure": "ike", - "notLoggedIn": "mi sona ala e sina", - "secure": "pona", - "title": "sona ilo", - "unknownVersion": "mi sona ala", - "userId": "nanpa sina" - } - }, - "subtitles": { - "backgroundLabel": "kon", - "colorLabel": "kule", - "previewQuote": "kijetesantakalu tonsi li lanpan ala lanpan e soko?", - "textSizeLabel": "suli", - "title": "nimi toki" }, - "unsaved": "ante sina li awen ala" - } + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "nimi ilo", + "deviceNamePlaceholder": "ilo", + "editProfile": "o ante", + "logoutButton": "o weka sona e ona" + }, + "actions": { + "delete": { + "button": "o weka e ale", + "confirmButton": "o weka e ale", + "confirmDescription": "weka ni li suli li wawa mute a! sona ale sina li ken ala kama lon tenpo ante a!", + "confirmTitle": "sina wile e ni anu seme?", + "text": "tenpo kama la sina ken ala ante e weka ni. ale li kama weka", + "title": "o weka e ale" + }, + "title": "pali" + }, + "devices": { + "deviceNameLabel": "nimi ilo", + "failed": "alasa li pakala", + "removeDevice": "o weka", + "title": "ilo" + }, + "profile": { + "finish": "o ante", + "firstColor": "kule nanpa wan", + "secondColor": "kule nanpa tu", + "title": "o ante e sitelen", + "userIcon": "sitelen" + }, + "register": { + "cta": "o open", + "text": "o sama e lipu open sina tawa ilo sina ante", + "title": "o sama e lipu" + }, + "title": "lipu open" + }, + "appearance": { + "activeTheme": "lon", + "themes": { + "blue": "laso", + "default": "sama", + "gray": "pimeja", + "red": "loje", + "teal": "laso walo" + }, + "title": "kule" + }, + "connections": { + "server": { + "description": "sina wile e poki sona ante la o pana e nimi ona lon ni: <0>nasin", + "label": "lawa ante", + "urlLabel": "nimi pi lawa ante" + }, + "setup": { + "doSetup": "o pali", + "errorStatus": { + "description": "ni li wile e lukin sina", + "title": "o lukin" + }, + "itemError": "ni li pakala. o pali sin", + "items": { + "default": "pali sama", + "extension": "namako" + }, + "redoSetup": "o pali sin", + "successStatus": { + "description": "ijo ale li pona. sina ken lukin e sitelen ale pi wile sina", + "title": "pali li pini a!" + }, + "unsetStatus": { + "description": "o luka e nena lon poka ni tawa open pali", + "title": "sina pali ala" + } + }, + "title": "kulupu", + "workers": { + "urlPlaceholder": "https://" + } + }, + "preferences": { + "language": "toki ilo", + "languageDescription": "ilo li toki kepeken toki ni", + "thumbnail": "o pali e sitelen awen", + "thumbnailDescription": "tenpo mute la, sitelen tawa li jo ala e sitelen awen. sina wile e sitelen lili pi lukin wan la o lon e ni. taso, ni li ken suli ike e tenpo sitelen sina", + "thumbnailLabel": "o pali e sitelen awen", + "title": "wile" + }, + "reset": "o weka e ante", + "save": "o ante", + "sidebar": { + "info": { + "appVersion": "nanpa ilo", + "hostname": "nimi mama", + "insecure": "ike", + "notLoggedIn": "mi sona ala e sina", + "secure": "pona", + "title": "sona ilo", + "unknownVersion": "mi sona ala", + "userId": "nanpa sina" + } + }, + "subtitles": { + "backgroundLabel": "kon", + "colorLabel": "kule", + "previewQuote": "kijetesantakalu tonsi li lanpan ala lanpan e soko?", + "textSizeLabel": "suli", + "title": "nimi toki" + }, + "unsaved": "ante sina li awen ala" + } } diff --git a/src/assets/locales/tr.json b/src/assets/locales/tr.json index a420328..8c5c365 100644 --- a/src/assets/locales/tr.json +++ b/src/assets/locales/tr.json @@ -1,20 +1,37 @@ { "about": { - "description": "sudo-flix internette akışlar için tarama yapan bir web uygulamasıdır. Ekip, içerik tüketmeye karşı ekseriyetle minimalist bir yaklaşım sergilemektedir.", + "description": "film.kace.dev'a hoş geldiniz, film ve TV dizileri için sınırsız yayınların gerçek adresi. Klasiklerden en yeni çıkışlara kadar uzanan geniş kütüphanemizi keşfedin, üstelik her cihazda erişilebilir. Hizmetimiz tamamen abonelik ve reklam içermeden sunulmaktadır. Hemen dalın ve film.kace.dev keyfine katılın!", "faqTitle": "Sıkça sorulan sorular", "q1": { - "body": "sudo-flix herhangi bir içerik barındırmaz. İzlemek için bir şeye tıkladığınızda, seçilen medya için internette arama yapılır (Yükleme ekranında ve 'video kaynakları' sekmesinde hangi kaynağı kullandığınızı görebilirsiniz). Medya hiçbir zaman sudo-flix tarafından yüklenmez, her şey bu arama mekanizması aracılığıyla gerçekleşir.", + "body": "film.kace.dev herhangi bir içerik barındırmaz. İzlemek için bir şeye tıkladığınızda, seçilen medya için internette arama yapılır (Yükleme ekranında ve 'video kaynakları' sekmesinde hangi kaynağı kullandığınızı görebilirsiniz). Medya hiçbir zaman film.kace.dev tarafından yüklenmez, her şey bu arama mekanizması aracılığıyla gerçekleşir.", "title": "İçerikler nereden geliyor?" }, "q2": { - "body": "Bir dizi veya film talep etmek mümkün değildir, sudo-flix içeriklerin hiçbirini yönetmez. Tüm içerikler internet üzerindeki kaynaklar aracılığıyla görüntülenir.", + "body": "Bir dizi veya film talep etmek mümkün değildir, film.kace.dev içeriklerin hiçbirini yönetmez. Tüm içerikler internet üzerindeki kaynaklar aracılığıyla görüntülenir.", "title": "Bir dizi veya filmi nereden talep edebilirim?" }, "q3": { "body": "Arama sonuçlarımız The Movie Database (TMDB) tarafından desteklenmektedir ve kaynaklarımızın içeriğe gerçekten sahip olup olmadığına bakılmaksızın görüntülenir.", "title": "Arama sonuçları diziyi veya filmi gösteriyor, neden oynatamıyorum?" }, - "title": "sudo-flix hakkında" + "title": "film.kace.dev hakkında", + "q4": { + "body": "VidBinge'de ne kadar izleyebileceğinizin bir sınırı yoktur. İstediğiniz zaman, herhangi bir kısıtlama veya ek ücret olmadan istediğiniz kadar izleyin.", + "title": "Ne kadar izleyebileceğimin bir sınırı var mı?" + }, + "q7": { + "body": "Altyazıların veya dublajlı sürümlerin kullanılabilirliği kaynağa bağlıdır. Bazı kaynaklar çeşitli dillerde altyazı veya dublajlı içerik seçenekleri sunabilir ve bunlar varsa doğrudan video oynatıcıdan seçilebilir.", + "title": "film.kace.dev altyazı veya dublajlı içerik sunuyor mu?" + }, + "q5": { + "body": "Yeni içerik kullanılabilirliği, platformumuza bağlı kaynaklara dayanmaktadır. Bu kaynaklar kütüphanelerini güncelledikçe, yeni filmler ve TV şovları VidBinge aracılığıyla erişilebilir hale gelecektir.", + "title": "film.kace.dev'ye ne sıklıkla yeni içerik ekleniyor?" + }, + "contact": "Herhangi bir sorunuz mu var? Bize Discord sunucumuzdan ya da user@kace.dev adresine e-posta göndererek ulaşabilirsiniz", + "q6": { + "title": "Bir video oynatılmazsa ne yapmalıyım?", + "body": "Bir video oynatılmıyorsa, bunun nedeni kaynakla ilgili sorunlar olabilir. Oynat düğmesine tekrar tıklamayı veya 'video kaynakları' sekmesinden farklı bir kaynak seçmeyi deneyin. Sorunlar devam ederse, lütfen internet bağlantınızı kontrol edin veya daha sonra tekrar deneyin." + } }, "actions": { "copied": "Kopyalandı", @@ -30,13 +47,13 @@ "passphraseFrameLabel": "Şifreleme anahtarı", "title": "Şifreleme anahtarınız" }, - "hasAccount": "Zaten hesabınız var mı?<0>Giriş yapın.", + "hasAccount": "Zaten hesabınız var mı?<0>Giriş", "login": { "description": "Hesabınıza giriş yapmak için lütfen şifreleme anahtarınızı girin", "deviceLengthError": "Lütfen bir cihaz ismi girin", "passphraseLabel": "12 kelimelik şifreleme anahtarı", "passphrasePlaceholder": "Şifreleme anahtarı", - "submit": "Giriş yap", + "submit": "Giriş", "title": "Hesabınıza giriş yapın", "validationError": "Yanlış veya eksik şifreleme anahtarı" }, @@ -44,7 +61,7 @@ "information": { "color1": "Birinci hesap rengi", "color2": "İkinci hesap rengi", - "header": "Cihazınız için bir isim girin, zevkinize göre renk ve kullanıcı simgesi seçin", + "header": "Cihazınız için bir ad girin ve seçtiğiniz renkleri ve bir kullanıcı simgesini seçin", "icon": "Kullanıcı simgesi", "next": "İleri", "title": "Hesap bilgisi" @@ -56,7 +73,7 @@ "title": "Sunucuya ulaşılamadı" }, "host": "<0>{{hostname}} adlı sunucuya bağlanıyorsunuz - lütfen hesap oluşturmadan önce sunucuya güvendiğinizi onaylayın", - "no": "Geri dön", + "no": "Geri", "noHost": "Sunucu henüz yapılandırılmadığı için hesap oluşturamazsınız", "noHostTitle": "Sunucu kullanılamıyor!", "title": "Bu sunucuya güveniyor musunuz?", @@ -82,39 +99,44 @@ "footer": { "legal": { "disclaimer": "Sorumluluk Reddi", - "disclaimerText": "sudo-flix herhangi bir dosya barındırmaz, yalnızca 3. parti hizmetlere bağlantı verir. Yasal meseleler, dosya barındırıcıları ve sağlayıcıları ile görüşülmelidir. sudo-flix, video sağlayıcıları tarafından gösterilen hiçbir medya dosyasından sorumlu değildir." + "disclaimerText": "film.kace.dev herhangi bir dosya barındırmaz, yalnızca 3. taraf hizmetlerden akışları çeker. Yasal konular dosya barındırıcıları ve sağlayıcıları ile görüşülmelidir. film.kace.dev, video sağlayıcıları tarafından gösterilen hiçbir medya dosyasından sorumlu değildir." }, "links": { "discord": "Discord", "dmca": "DMCA", - "github": "GitHub" + "github": "GitHub", + "telegram": "Telegram", + "facebook": "Facebook", + "instagram": "Instagram" }, - "tagline": "Bu açık kaynaklı akış uygulamasıyla en sevdiğiniz dizileri ve filmleri izleyin." + "tagline": "film.kace.dev ile sonsuz saatler süren ücretsiz eğlence içeriklerine dalın! Tıkınırcasına izleme devrimine katılın ve abonelik olmadan film ve TV şovları dünyasını keşfedin." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Hakkında", "dmca": "DMCA", - "login": "Giriş yap", + "login": "Giriş", "onboarding": "Kur", - "pagetitle": "{{title}} - sudo-flix", - "register": "Kayıt ol", - "settings": "Ayarlar" + "pagetitle": "{{title}} - film.kace.dev", + "register": "Kayıt", + "settings": "Ayarlar", + "privacy": "Gizlilik Politikası", + "discover": "Keşfet" } }, "home": { "bookmarks": { - "sectionTitle": "Yerimleri" + "sectionTitle": "Yer İşaretleri" }, "continueWatching": { - "sectionTitle": "İzlemeye devam edin" + "sectionTitle": "İzlemeye Devam Et" }, "mediaList": { "stopEditing": "Düzenlemeyi bırak" }, "search": { - "allResults": "Bu kadarını bulabildik!", + "allResults": "Hepsi bu kadar!", "failed": "Medya bulunamadı, tekrar deneyin!", "loading": "Yükleniyor...", "noResults": "Hiçbir şey bulamadık!", @@ -133,19 +155,39 @@ "day": { "default": "Bu öğleden sonra ne izlemek istersiniz?", "extra": [ - "Maceraperest mi hissediyorsun? Jurassic Park iyi bir seçim olabilir." + "Yaşasın film.kace.dev!", + "film.kace.dev'e Hoş Geldiniz!", + "The Big Lebowski ile yanlış yapamazsın!" ] }, "morning": { "default": "Bu sabah ne izlemek istersiniz?", "extra": [ - "Before Sunrise'a iyi diyorlar" + "Günaydın! Biraz “Always Sunny ”ye ne dersin?", + "The Expanse'in popüler olduğunu duydum", + "Çok yaşa film.kace.dev!" ] }, "night": { "default": "Bu akşam ne izlemek istersiniz?", "extra": [ - "Yoruldun mu? The Exorcist'e iyi diyorlar." + "Rick & Morty arkadaşlarla harikadır!", + "The Godfather bir klasiktir!", + "Git sigara iç ve The Simpsons izle!", + "The Office her zaman iyi bir seçimdir!", + "Yaşasın film.kace.dev!" + ] + }, + "420": { + "default": "Bu 4/20'de ne izlemek istersiniz?", + "extra": [ + "Mutlu 4/20'ler 🥳!" + ] + }, + "halloween": { + "default": "Bu Cadılar Bayramı'nda ne izlemek istersiniz?", + "extra": [ + "Mutlu Cadılar Bayramı 👻🎃!" ] } } @@ -164,48 +206,50 @@ }, "menu": { "about": "Hakkımızda", - "logout": "Çıkış yap", - "register": "Buluta eşitle", + "donation": "Bağış yap", + "logout": "Çıkış", + "register": "Bulut ile senkronize et", "settings": "Ayarlar", - "support": "Destekle" + "support": "Destekle", + "discover": "Keşfet" } }, "notFound": { "badge": "Bulunamadı", - "goHome": "Ana sayfaya dön", - "message": "Her yere baktık: bazanın altına, dolabın içine hatta ara sunucuya ama maalesef aradığınız sayfayı bulamadık.", + "goHome": "Ana sayfa", + "message": "Her yere baktık: kutuların altına, dolaba, proxy'nin arkasına ama sonuçta aradığınız sayfayı bulamadık.", "title": "Sayfa bulunamadı" }, "onboarding": { "defaultConfirm": { "cancel": "İptal Et", - "confirm": "Ön Tanımlı Ayarları Kullan", - "description": "Varsayılan ayarlar en iyi akış hizmetlerini sunmayabilir ve oldukça yavaş olabilir.", + "confirm": "Varsayılan ayarları kullan", + "description": "Varsayılan kurulum en iyi içeriklere sahip değildir ve dayanılmaz derecede yavaş olabilir.", "title": "Emin misiniz?" }, "extension": { - "back": "Geri Dön", - "explainer": "Tarayıcı uzantısını kullanarak, size sunduğumuz en iyi akışlara erişebilirsiniz. Kurulumu ise oldukça basit.", - "explainerIos": "Ne yazık ki, tarayıcı uzantısı iOS cihazlarında desteklenmemektedir. Geri Dön düğmesine basarak başka bir seçenek seçebilirsiniz.", - "extensionHelp": "Eklenti yüklediyseniz ancak algılamıyorsa, tarayıcınızın uzantı menüsünden eklentiyi açın ve ekran adımları takip edin.", + "back": "Geri", + "explainer": "Tarayıcı uzantısını kullanarak, sunduğumuz en iyi içerikleri alabilirsiniz. Sadece basit bir kurulumla.", + "explainerIos": "Maalesef tarayıcı uzantısı iOS'ta desteklenmiyor, başka bir seçenek seçmek için Geri tuşuna basın.", + "extensionHelp": "Uzantıyı yüklediyseniz ancak algılanmadıysa, tarayıcılarınızın uzantı menüsünden uzantıyı açın ve ekrandaki adımları izleyin.", "linkChrome": "Chrome uzantısını yükleyin", "linkFirefox": "Firefox uzantısını yükleyin", - "notDetecting": "Chrome'a yüklendi, ancak site algılamıyor mu? Sayfayı yenileyin!", - "notDetectingAction": "Sayfayı yenile", + "notDetecting": "Chrome'a yüklendi, ancak site bunu algılamıyor mu? Sayfayı yeniden yüklemeyi deneyin!", + "notDetectingAction": "Sayfayı yeniden yükle", "status": { - "disallowed": "Bu sayfa için uzantı etkinleştirilmemiş", + "disallowed": "Uzantı bu sayfa için etkin değil", "disallowedAction": "Uzantıyı etkinleştir", - "failed": "Durum bilgisi alınamadı", - "loading": "Uzantıyı yüklemenizi bekliyoruz", - "outdated": "Uzantınız çok eski", - "success": "Uzantı sorunsuz çalışıyor!" + "failed": "Durum talebi başarısız oldu", + "loading": "Uzantıyı yüklemeniz bekleniyor", + "outdated": "Uzantı sürümü çok eski", + "success": "Uzantı beklendiği gibi çalışıyor!" }, "submit": "Devam Et", - "title": "Hadi bir uzantıyla başlayalım" + "title": "Bir uzantı ile başlayalım" }, "proxy": { - "back": "Geri Dön", - "explainer": "Ara sunucu yöntemiyle, yüksek kalitede yayınlara kolayca erişin.", + "back": "Geri", + "explainer": "Proxy yöntemi ile self-servis proxy yaparak harika kalitede içerikler elde edebilirsiniz.", "input": { "errorConnection": "Proxy'ye bağlanılamadı", "errorInvalidUrl": "Geçerli bir URL değil", @@ -215,28 +259,28 @@ }, "link": "Proxy oluşturmayı öğrenin", "submit": "Proxy'yi Gönder", - "title": "Hadi yeni bir proxy oluşturalım" + "title": "Yeni bir proxy oluştur" }, "start": { - "explainer": "En iyi akış deneyimi için kullanmak istediğiniz akış yöntemini seçmeniz gerekiyor.", + "explainer": "Mümkün olan en iyi içerikleri elde etmek için hangi içerik yöntemini kullanmak istediğinizi seçmeniz gerekecektir.", "options": { "default": { - "text": "Yüksek kaliteli akış istemiyorum,<0 /> <1>varsayılan ayarı kullanın" + "text": "Yüksek kaliteli içerik istemiyorum,<0 /> <1>varsayılan ayarı kullanın" }, "extension": { "action": "Uzantıyı Yükle", - "description": "En iyi kaynaklara erişmek için tarayıcı uzantısını yükleyin.", - "quality": "En yüksek kalite", + "description": "Tarayıcı uzantısını yükleyin ve en iyi kaynaklara erişin.", + "quality": "En iyi kalite", "title": "Tarayıcı uzantısı" }, "proxy": { "action": "Proxy'yi Kur", - "description": "Sadece 5 dakikada proxy kurun ve harika kaynaklara erişin.", + "description": "Sadece 5 dakika içinde bir proxy kurun ve harika kaynaklara erişim sağlayın.", "quality": "İyi kalite", "title": "Özel Proxy" } }, - "title": "sudo-flix ile sizi hazır hale getirelim" + "title": "film.kace.dev ile kurulumunuzu gerçekleştirelim" } }, "overlays": { @@ -244,8 +288,8 @@ }, "player": { "back": { - "default": "Ana sayfaya dön", - "short": "Geri dön" + "default": "Ana sayfa", + "short": "Geri" }, "casting": { "enabled": "Cihaza yansıtılıyor..." @@ -253,26 +297,27 @@ "menus": { "downloads": { "copyHlsPlaylist": "HLS oynatma listesi bağlantısını kopyala", - "disclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. sudo-flix'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur.", + "disclaimer": "İndirmeler doğrudan sağlayıcıdan alınır. film.kace.dev, indirmelerin nasıl sağlandığı üzerinde kontrol sahibi değildir.", "downloadSubtitle": "Geçerli altyazıyı indir", "downloadVideo": "Videoyu indir", - "hlsDisclaimer": "İndirmeler doğrudan sağlayıcıdan alınır. sudo-flix, indirmelerin nasıl sağlanacağı üzerinde kontrole sahip değildir.

    Lütfen bir HLS oynatma listesi indirdiğinizi unutmayın; ileri seviye bilginiz yoksa indirmeniz önerilmez. akış biçimleri. Farklı formatlar için farklı kaynakları deneyin.", + "hlsDisclaimer": "İndirmeler doğrudan sağlayıcıdan alınır. film.kace.dev, indirmelerin nasıl sağlanacağı üzerinde kontrole sahip değildir.

    Lütfen bir HLS oynatma listesi indirdiğinizi unutmayın; ileri seviye bilginiz yoksa indirmeniz önerilmez. akış biçimleri. Farklı formatlar için farklı kaynakları deneyin.", "onAndroid": { - "1": "Android'e indirmek için önce indir butonuna basın, sonra açılan yeni sayfada video üzerine basılı tutun, ardından Videoyu indir seçeneğini seçin.", + "1": "Android'de indirmek için indirme düğmesine tıklayın, ardından yeni sayfada videoya dokunun ve basılı tutun, ardından kaydet seçeneğini seçin.", "shortTitle": "İndir / Android", "title": "Android'e indirme" }, "onIos": { - "1": "iOS'a indirmek için öncelikle indir butonuna basın, sonra açılan yeni sayfada 'e basın, hemen ardından Dosyalara Kaydet 'e basın.", + "1": "iOS'ta indirmek için indirme düğmesine tıklayın, ardından yeni sayfada 'a ve ardından Dosyalara Kaydet 'e tıklayın.", "shortTitle": "İndir / iOS", "title": "iOS'a indirme" }, "onPc": { - "1": "Bilgisayarda önce indir butonuna tıklayın, sonra ise açılan yeni sayfada videoya sağ tıklayın ve Videoyu farklı kaydet seçeneğini seçin", + "1": "Bilgisayarda indirme düğmesine tıklayın, ardından yeni sayfada videoya sağ tıklayın ve Videoyu farklı kaydet seçeneğini seçin", "shortTitle": "İndir / Bilgisayar", "title": "Bilgisayara indirme" }, - "title": "İndir" + "title": "İndir", + "downloadHlsAsVideo": "HLS'yi video olarak indir" }, "episodes": { "button": "Bölümler", @@ -281,7 +326,8 @@ "loadingError": "Sezon yüklenirken hata oluştu", "loadingList": "Yükleniyor...", "loadingTitle": "Yükleniyor...", - "unairedEpisodes": "Bu sezondaki bir veya daha fazla bölüm henüz yayınlanmadığı için devre dışı bırakılmıştır." + "unairedEpisodes": "Bu sezondaki bir veya daha fazla bölüm henüz yayınlanmadığı için devre dışı bırakılmıştır.", + "seasons": "Sezonlar" }, "playback": { "speedLabel": "Oynatma hızı", @@ -297,7 +343,7 @@ "audioItem": "Ses", "downloadItem": "İndir", "enableSubtitles": "Altyazıları Etkinleştir", - "experienceSection": "İzleme deneyimi", + "experienceSection": "Görüntüleme deneyimi", "playbackItem": "Oynatma ayarları", "qualityItem": "Kalite", "sourceItem": "Video kaynakları", @@ -307,15 +353,15 @@ "sources": { "failed": { "text": "Video bulunmaya çalışılırken sorun oluştu, lütfen farklı bir kaynak deneyin.", - "title": "Video alınırken sorun oluştu" + "title": "İçerik yüklenirken sorun oluştu" }, "noEmbeds": { "text": "Herhangi bir video bulamadık, lütfen farklı bir kaynak deneyin.", "title": "Video bulunamadı" }, "noStream": { - "text": "Bu kaynakta bu film ya da dizi için akış bulunmamaktadır.", - "title": "Akış yok" + "text": "Bu kaynakta bu film ya da dizi için içerik bulunmamaktadır.", + "title": "İçerik yok" }, "title": "Kaynaklar", "unknownOption": "Bilinmeyen" @@ -336,36 +382,37 @@ }, "metadata": { "api": { - "text": "API üstverisi yüklenemedi, lütfen internet bağlantınızı kontrol edin.", - "title": "API üstverisi yüklenemedi" + "text": "API meta verileri yüklenemedi, lütfen internet bağlantınızı kontrol edin.", + "title": "API meta verileri yüklenemedi" }, "dmca": { "badge": "Kaldırıldı", - "text": "Üzgünüz, bu içerik telif hakkı ihlali veya yayından kaldırma bildirimi nedeniyle kullanılamıyor.", + "text": "Bu medya, yayından kaldırma bildirimi veya telif hakkı talebi nedeniyle artık mevcut değildir.", "title": "İçerik kaldırıldı" }, "extensionPermission": { "badge": "İzin Gerekli", - "button": "Uzantıyı kullanın", - "text": "Tarayıcı uzantısını yüklemişsiniz, ancak uzantıyı kullanmaya başlamak için izninize ihtiyacımız var.", + "button": "Uzantı kullan", + "text": "Tarayıcı uzantısına sahipsiniz, ancak uzantıyı kullanmaya başlamak için izninize ihtiyacımız var.", "title": "Uzantıyı Kişiselleştir" }, "failed": { - "badge": "Başarısız oldu", - "homeButton": "Ana sayfaya dön", - "text": "Medyanın üstverisi TMDB'den alınamadı. Lütfen TMDB'nin göküp çökmediğini veya internet bağlantınız üzerinden engellenmediğini kontrol edin.", - "title": "Üstveri yüklenemedi" + "badge": "Başarısız", + "homeButton": "Ana sayfa", + "text": "TMDB'den medyanın meta verileri yüklenemedi. Lütfen internet bağlantınızda TMDB'nin kapalı veya engellenmiş olup olmadığını kontrol edin.", + "title": "Meta veriler yüklenemedi" }, "notFound": { "badge": "Bulunamadı", - "homeButton": "Ana sayfaya dön", - "text": "İstediğiniz medyayı bulamadık. URL'yi yanlış girdiniz ya da medya kaldırıldı.", + "homeButton": "Ana sayfa", + "text": "İstediğiniz medyayı bulamadık. İçerik kaldırılmış ya da URL hatalı.", "title": "Medya bulunamadı." } }, "nextEpisode": { "cancel": "Vazgeç", - "next": "Sonraki bölüm" + "next": "Sonraki bölüm", + "nextSeason": "Sonraki Sezon" }, "playbackError": { "badge": "Oynatma hatası", @@ -373,30 +420,30 @@ "errorAborted": "Medyanın alınması kullanıcının isteği üzerine iptal edildi.", "errorDecode": "Daha önce kullanılabilir olduğu belirlenmiş olmasına rağmen, medya kaynağının kodu çözülmeye çalışılırken bir hata oluştu ve bu da bir hataya neden oldu.", "errorGenericMedia": "Bilinmeyen medya hatası oluştu.", - "errorNetwork": "Medya önceden mevcut olsa da başarıyla alınmasını engelleyen bir tür ağ hatası oluştu.", + "errorNetwork": "Daha önce mevcut olmasına rağmen medyanın başarıyla getirilmesini engelleyen bir tür ağ hatası meydana geldi.", "errorNotSupported": "Medya veya medya sağlayıcısı desteklenmiyor." }, - "homeButton": "Ana sayfaya git", - "text": "Medya oynatılmaya çalışılırken bir hata oluştu. Lütfen tekrar deneyin.", + "homeButton": "Ana sayfa", + "text": "Medyayı oynatmaya çalışırken bir hata oluştu. Lütfen tekrar deneyin.", "title": "Video oynatılamadı!" }, "scraping": { "extensionFailure": { - "badge": "Eklenti devre dışı", - "enableExtension": "Eklentiyi etkinleştir", - "homeButton": "Eve git", - "text": "sudo-flix uzantısını kurdunuz. Kullanmaya başlamak için, uzantıyı bu site için etkinleştirmeniz gerekiyor.", - "title": "Lütfen eklentiyi etkinleştirin" + "badge": "Uzantı devre dışı", + "enableExtension": "Uzantıyı etkinleştir", + "homeButton": "Ana sayfa", + "text": "film.kace.dev uzantısını yüklediniz. Kullanmaya başlamak için bu site için uzantıyı etkinleştirmeniz gerekir.", + "title": "Lütfen uzantıyı etkinleştirin" }, "items": { "failure": "Hata oluştu", "notFound": "Video mevcut değil", - "pending": "Videolar aranıyor..." + "pending": "Videolar kontrol ediliyor..." }, "notFound": { "badge": "Bulunamadı", "detailsButton": "Ayrıntıları göster", - "homeButton": "Ana sayfaya git", + "homeButton": "Ana sayfa", "text": "Sağlayıcılarımız arasında arama yaptık ve aradığınız medyayı bulamadık! Medyaları barındırmıyoruz ve mevcut olanlar üzerinde hiçbir kontrolümüz yok. Daha fazla ayrıntı için lütfen aşağıdaki 'Ayrıntıları göster' seçeneğine tıklayın.", "title": "Bunu bulamadık" } @@ -408,7 +455,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Lütfen sağ taraftaki Captcha'yı çözerek insan olduğunuzu doğrulayın. Bu, sudo-flix'i güvende tutmak içindir!", + "description": "Lütfen sağ taraftaki Captcha'yı çözerek insan olduğunuzu doğrulayın. Bu, film.kace.dev'i güvende tutmak içindir!", "error": "İnsan olduğunuz doğrulanamadı. Lütfen tekrar deneyin.", "title": "İnsan olduğunuzu doğrulamamız gerekiyor.", "verifyingHumanity": "İnsan olduğunuz doğrulanıyor..." @@ -416,20 +463,20 @@ }, "screens": { "dmca": { - "text": "sudo-flix'in DMCA iletişim sayfasına hoş geldiniz! Fikri mülkiyet haklarına saygı duyuyoruz ve telif hakkıyla ilgili endişeleri hızlı bir şekilde ele almak istiyoruz. Telif hakkıyla korunan çalışmanızın platformumuzda uygunsuz şekilde kullanıldığını düşünüyorsanız lütfen aşağıdaki e-postaya ayrıntılı bir DMCA bildirimi gönderin. Lütfen telif hakkıyla korunan materyalin açıklamasını, iletişim bilgilerinizi ve iyi niyet beyanınızı ekleyin. Bu sorunları derhal çözmeye kararlıyız ve ayrıca sudo-flix'i yaratıcılığa ve telif haklarına saygılı bir yer olarak tutma konusundaki işbirliğiniz için teşekkür ederiz.", + "text": "film.kace.dev'in DMCA iletişim sayfasına hoş geldiniz! Fikri mülkiyet haklarına saygı duyuyoruz ve telif hakkıyla ilgili endişeleri hızlı bir şekilde ele almak istiyoruz. Telif hakkıyla korunan çalışmanızın platformumuzda uygunsuz şekilde kullanıldığını düşünüyorsanız lütfen aşağıdaki e-postaya ayrıntılı bir DMCA bildirimi gönderin. Lütfen telif hakkıyla korunan materyalin açıklamasını, iletişim bilgilerinizi ve iyi niyet beyanınızı ekleyin. Bu sorunları derhal çözmeye kararlıyız ve ayrıca film.kace.dev'i yaratıcılığa ve telif haklarına saygılı bir yer olarak tutma konusundaki işbirliğiniz için teşekkür ederiz.", "title": "DMCA" }, "loadingApp": "Uygulama yükleniyor", "loadingUser": "Profiliniz yükleniyor", "loadingUserError": { - "logout": "Çıkış yap", + "logout": "Çıkış", "reset": "Özel sunucuyu sıfırla", "text": "Profiliniz yüklenemedi", - "textWithReset": "Profiliniz özel sunucunuzdan yüklenemedi, varsayılan sunucuya sıfırlamak ister misiniz?" + "textWithReset": "Profilinizi özel sunucunuzdan yükleyemediniz, varsayılan sunucuya geri dönmek mi istiyorsunuz?" }, "migration": { "failed": "Verileriniz taşınamadı.", - "inProgress": "Lütfen bekleyin, verilerinizi taşıyoruz. Bu çok uzun sürmez." + "inProgress": "Lütfen bekleyin, verilerinizi taşıyoruz. Bu uzun sürmeyecektir." } }, "settings": { @@ -438,22 +485,22 @@ "deviceNameLabel": "Cihaz adı", "deviceNamePlaceholder": "Kişisel telefon", "editProfile": "Düzenle", - "logoutButton": "Çıkış yap" + "logoutButton": "Çıkış" }, "actions": { "delete": { "button": "Hesabı sil", "confirmButton": "Hesabı sil", - "confirmDescription": "Hesabınızı silmek istediğinize emin misiniz? Tüm verileriniz kaybedilecek!", + "confirmDescription": "Hesabınızı silmek istediğinizden emin misiniz? Tüm verileriniz kaybolacak!", "confirmTitle": "Emin misiniz?", - "text": "Bu işlem geri alınamaz. Tüm veriler silinir ve hiçbir şey kurtarılamaz.", + "text": "Bu işlem geri döndürülemez. Tüm veriler silinir ve hiçbir şey kurtarılamaz.", "title": "Hesabı sil" }, "title": "Eylemler" }, "devices": { "deviceNameLabel": "Cihaz adı", - "failed": "Oturumlar yüklenemedi", + "failed": "Sezonlar yüklenemedi", "removeDevice": "Sil", "title": "Cihazlar" }, @@ -465,8 +512,8 @@ "userIcon": "Kullanıcı simgesi" }, "register": { - "cta": "Hadi başlayalım", - "text": "İzleme ilerlemenizi cihazlar arasında paylaşın ve eşit tutun.", + "cta": "Başla", + "text": "İzleme ilerlemenizi cihazlar arasında paylaşın ve senkronize tutun.", "title": "Buluta eşitle" }, "title": "Hesap" @@ -478,23 +525,24 @@ "default": "Varsayılan", "gray": "Gri", "red": "Kırmızı", - "teal": "Turkuaz" + "teal": "Turkuaz", + "blck": "Siyah" }, - "title": "Görünüm" + "title": "Görünüş" }, "connections": { "server": { - "description": "Verilerinizi depolamak için özel bir arkayüze bağlanmak istiyorsanız, bunu etkinleştirin ve URL'yi sağlayın. <0>Yönergeler.", + "description": "Verilerinizi depolamak için özel bir backend'e bağlanmak istiyorsanız, bunu etkinleştirin ve URL'yi sağlayın. <0>Talimatlar.", "label": "Özel sunucu", "urlLabel": "Özel sunucu URL'si" }, "setup": { - "doSetup": "Başlayın", + "doSetup": "Kuruluma başla", "errorStatus": { - "description": "Kurulumda dikkat etmeniz gereken bir veya daha fazla öğe var gibi görünüyor.", - "title": "Dikkatinizi gerektiren bir şey var" + "description": "Görünüşe göre bu kurulumdaki dikkat etmeniz gereken bir veya daha fazla öğe var.", + "title": "Dikkat etmen gereken bir durum var" }, - "itemError": "Kurulum sırasında bir hata oluşmuş olabilir. Sorunu çözmek için kurulum adımlarını tekrar izleyin.", + "itemError": "Ayarlarda hata var. Düzeltmek için kurulumu tekrar gözden geçirin.", "items": { "default": "Varsayılan ayarlar", "extension": "Tarayıcı uzantısı", @@ -502,8 +550,8 @@ }, "redoSetup": "Kurulumu tekrar yapın", "successStatus": { - "description": "Sevdiğiniz şeyleri izlemek için her şey hazır. Başlayın ve keyfini çıkarın.", - "title": "Tamam!" + "description": "En sevdiğiniz içerikleri izlemeye başlamanız için her şey hazır.", + "title": "Her şey hazır!" }, "unsetStatus": { "description": "Kurulum sürecini başlatmak için lütfen sağdaki düğmeye tıklayın.", @@ -513,28 +561,33 @@ "title": "Bağlantılar", "workers": { "addButton": "Yeni işleyici ekle", - "description": "Uygulamanın çalışması için tüm trafik vekil sunucular üzerinden yönlendirilir. Kendi işleyicilerinizi getirmek istiyorsanız bunu etkinleştirin.<0>Yönergeler.", + "description": "Uygulamanın çalışması için tüm trafik proxy'ler üzerinden yönlendirilir. Kendi işleyicilerinizi getirmek istiyorsanız bunu etkinleştirin. <0>Yönergeler.", "emptyState": "Henüz işleyici yok, aşağıya bir tane ekleyin", - "label": "Özel vekil sunucu işleyici kullan", - "urlLabel": "İşleyici URL'leri", + "label": "Özel proxy işleyicileri kullan", + "urlLabel": "İşleyici URL'ler", "urlPlaceholder": "https://" } }, "preferences": { "language": "Uygulama dili", - "languageDescription": "Uygulamanın tamamı için seçili dil", + "languageDescription": "Uygulamanın tamamına uygulanan dil.", "thumbnail": "Küçük resimler oluştur", - "thumbnailDescription": "Çoğu video için ön izleme görseli bulunmaz. Bu ayarı etkinleştirerek anında oluşturulmasını sağlayabilirsiniz, ancak bu videonuzu yavaşlatabilir.", + "thumbnailDescription": "Çoğu zaman videoların küçük resimleri yoktur. Bunları anında oluşturmak için bu ayarı etkinleştirebilirsiniz, ancak videonuzu yavaşlatabilir.", "thumbnailLabel": "Küçük resim oluştur", - "title": "Ayarlar" + "title": "Tercihler", + "autoplayDescription": "Bir dizinin sonuna ulaştıktan sonra bir sonraki bölümü otomatik olarak oynatın. Tarayıcı uzantısı, özel bir proxy veya ana bilgisayar tarafından izin veriliyorsa varsayılan kurulum ile kullanıcılar tarafından etkinleştirilebilir.", + "autoplay": "Otomatik Oynatma", + "autoplayLabel": "Otomatik Oynatma", + "sourceOrderDescription": "Kaynakları yeniden sıralamak için sürükleyip bırakın. Bu, izlemeye çalıştığınız medya için kaynakların kontrol edilme sırasını belirleyecektir. Bir kaynak gri renkteyse, cihazınızda mevcut olmadığı anlamına gelir.", + "sourceOrder": "Kaynakların yeniden düzenlenmesi" }, "reset": "Sıfırla", "save": "Kaydet", "sidebar": { "info": { "appVersion": "Uygulama sürümü", - "backendUrl": "Arkayüz URL'si", - "backendVersion": "Arkayüz sürümü", + "backendUrl": "Backend URL'si", + "backendVersion": "Backend sürümü", "hostname": "Ana makine adı", "insecure": "Güvensiz", "notLoggedIn": "Giriş yapmadınız", @@ -552,6 +605,35 @@ "textSizeLabel": "Yazı boyutu", "title": "Altyazılar" }, - "unsaved": "Kaydedilmemiş değişiklikleriniz mevcut" + "unsaved": "Kaydedilmemiş değişiklikleriniz var" + }, + "privacy": { + "p3": { + "body": "VidBinge, görüntüleme deneyiminizi geliştirmek için çerezleri kullanır. Çerezler, sitemizdeki kullanıcı davranışını (en çok izlenen filmler gibi) anlamamıza yardımcı olur ve bu da hizmetlerimizi geliştirmemizi sağlar. Tarayıcı ayarlarınızdan çerezleri devre dışı bırakmayı seçebilirsiniz, ancak bu sitenin işlevselliğini etkileyebilir.", + "title": "Çerez Kullanımı" + }, + "p5": { + "title": "Gizlilik Politikasındaki Değişiklikler", + "body": "Gizlilik Politikasını bazen güncelleyebiliriz. Politikanın en son sürümü her zaman sitemizde yayınlanacaktır. Herhangi bir değişiklik için bu Gizlilik Politikasını düzenli olarak gözden geçirmenizi öneririz." + }, + "p1": { + "body": "film.kace.dev herhangi bir içerik barındırmaz. İzlemek için bir şeye tıkladığınızda, seçilen medya için internette arama yapılır (Yükleme ekranında ve 'video kaynakları' sekmesinde hangi kaynağı kullandığınızı görebilirsiniz). Medya film.kace.dev tarafından asla yüklenmez, her şey bu arama mekanizması aracılığıyla gerçekleşir.", + "title": "Toplamadığımız Bilgiler" + }, + "p6": { + "body": "Gizlilik Politikası hakkında herhangi bir sorunuz varsa, lütfen e-posta yoluyla iletişime geçin: user@kace.dev", + "title": "Bizimle İletişime Geçin" + }, + "p2": { + "body": "Genel konum, cihaz türü ve sitemizdeki tarama etkinliklerini içeren temel demografik bilgileri toplamak ve işlemek için Google Analytics gibi üçüncü taraf analiz araçlarını kullanıyoruz. Bu bilgiler anonimleştirilir ve yalnızca VidBinge'in işlevselliğini ve içeriğini geliştirmek için kullanılır ve daha iyi bir akış deneyimi yaşamanızı sağlar.", + "title": "Topladığımız Bilgiler" + }, + "lastUpdated": "Son Güncelleme 21 Nisan 2024", + "p4": { + "body": "Google Analytics'i kullanmamız, anonimleştirilmiş demografik verileri Google ile paylaştığımız anlamına gelir. Bu bilgiler Google'ın gizlilik politikası kapsamında işlenmektedir. Hiçbir veriyi diğer üçüncü taraflarla paylaşmıyor veya satmıyoruz.", + "title": "Üçüncü Taraf Hizmetleri" + }, + "description": "VidBinge'e hoş geldiniz! Gizliliğiniz bizim için önemlidir. VidBinge (vidbinge.com), siz platformumuzda en sevdiğiniz film ve şovların keyfini çıkarırken gizliliğinizi korumayı taahhüt eder. Bu Gizlilik Politikası, verilerinizi nasıl işlediğimizi ve koruduğumuzu açıklamaktadır.", + "title": "VidBinge için Gizlilik Politikası" } } diff --git a/src/assets/locales/uk.json b/src/assets/locales/uk.json index 708b7dd..8fc2ae1 100644 --- a/src/assets/locales/uk.json +++ b/src/assets/locales/uk.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix це веб-додаток, який шукає інтернет для стрімінгових відтворень. Команда прагне до мінімалістичного стилю в споживанні контенту.", + "description": "film.kace.dev це веб-додаток, який шукає інтернет для стрімінгових відтворень. Команда прагне до мінімалістичного стилю в споживанні контенту.", "faqTitle": "Загальні питання", "q1": { - "body": "sudo-flix не зберігає жодного контенту. Коли ви натискаєте щось для перегляду, в Інтернеті виконується пошук вибраного медіа (на екрані завантаження та на вкладці «джерела відео» ви можете побачити, яке джерело ви використовуєте). Медіафайли ніколи не завантажуються за допомогою \"sudo-flix\", усе відбувається через цей механізм пошуку.", + "body": "film.kace.dev не зберігає жодного контенту. Коли ви натискаєте щось для перегляду, в Інтернеті виконується пошук вибраного медіа (на екрані завантаження та на вкладці «джерела відео» ви можете побачити, яке джерело ви використовуєте). Медіафайли ніколи не завантажуються за допомогою \"film.kace.dev\", усе відбувається через цей механізм пошуку.", "title": "Звідки береться вміст?" }, "q2": { - "body": "Неможливо подати запит на шоу чи фільм, оскільки sudo-flix не керує жодним вмістом. Весь контент переглядається через джерела в Інтернеті.", + "body": "Неможливо подати запит на шоу чи фільм, оскільки film.kace.dev не керує жодним вмістом. Весь контент переглядається через джерела в Інтернеті.", "title": "Де я можу подати запит на шоу чи фільм?" }, "q3": { "body": "Наші результати пошуку надходять від The Movie Database (TMDB) і відображаються незалежно від того, чи насправді є вміст у наших джерелах.", "title": "Результати пошуку відображають шоу чи фільм, чому я не можу його відтворити?" }, - "title": "Про sudo-flix" + "title": "Про film.kace.dev" }, "actions": { "copied": "Скопійовано", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "Застереження", - "disclaimerText": "sudo-flix не містить жодних файлів, він лише посилається на сторонні служби. Юридичні питання слід вирішувати з хостами та провайдерами файлів. sudo-flix не несе відповідальності за будь-які медіафайли, показані постачальниками відео." + "disclaimerText": "film.kace.dev не містить жодних файлів, він лише посилається на сторонні служби. Юридичні питання слід вирішувати з хостами та провайдерами файлів. film.kace.dev не несе відповідальності за будь-які медіафайли, показані постачальниками відео." }, "links": { "discord": "Діскорд", @@ -92,13 +92,13 @@ "tagline": "Дивіться свої улюблені шоу та фільми за допомогою цього відкритого стрімінгового додатка." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Про", "dmca": "DMCA", "login": "Логін", "onboarding": "Встановлення", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Зареєструватися", "settings": "Налаштування" } @@ -163,6 +163,7 @@ }, "menu": { "about": "Про нас", + "donation": "Пожертвуйте", "logout": "Вийти", "register": "Синхронізація з хмарою", "settings": "Налаштування", @@ -235,7 +236,7 @@ "title": "Користувацький проксі" } }, - "title": "Давайте налаштуємо вам sudo-flix" + "title": "Давайте налаштуємо вам film.kace.dev" } }, "overlays": { @@ -252,10 +253,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "Копіювати посилання на плейлист HLS", - "disclaimer": "Завантаження беруться безпосередньо від провайдера. У sudo-flix немає контролю над тим, як надаються завантаження.", + "disclaimer": "Завантаження беруться безпосередньо від провайдера. У film.kace.dev немає контролю над тим, як надаються завантаження.", "downloadSubtitle": "Завантажити поточні субтитри", "downloadVideo": "Завантажити відео", - "hlsDisclaimer": "Завантаження виконуються безпосередньо від постачальника. У sudo-flix немає контролю над тим, як надаються завантаження.

    Зверніть увагу, що ви завантажуєте список відтворення HLS, його не рекомендується завантажувати, якщо ви не знайомі з розширеними форматами потокового передавання. Спробуйте різні джерела для інших форматів.", + "hlsDisclaimer": "Завантаження виконуються безпосередньо від постачальника. У film.kace.dev немає контролю над тим, як надаються завантаження.

    Зверніть увагу, що ви завантажуєте список відтворення HLS, його не рекомендується завантажувати, якщо ви не знайомі з розширеними форматами потокового передавання. Спробуйте різні джерела для інших форматів.", "onAndroid": { "1": "Щоб завантажити на Android, натисніть кнопку завантаження, потім на новій сторінці торкніться й утримуйте відео, а потім виберіть зберегти.", "shortTitle": "Завантажити / Android", @@ -398,7 +399,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "Будь ласка, переконайтеся, що ви людина, заповнивши капчу праворуч. Це робиться для безпеки sudo-flix!", + "description": "Будь ласка, переконайтеся, що ви людина, заповнивши капчу праворуч. Це робиться для безпеки film.kace.dev!", "error": "Не вдалося підтвердити вашу людяність. Будь ласка, спробуйте ще раз.", "title": "Ми повинні переконатися, що ви людина.", "verifyingHumanity": "Перевіряємо вашу людяність..." @@ -406,7 +407,7 @@ }, "screens": { "dmca": { - "text": "Вітаємо на нашій сторінці зв'язку DMCA! Ми поважаємо права інтелектуальної власності і хочемо вирішити будь-які проблеми з авторськими правами швидко. Якщо ви вважаєте, що ваші авторські права були неправильно використані на нашій платформі, будь ласка, надішліть детальне повідомлення DMCA на електронну адресу нижче. Будь ласка, вкажіть опис авторського матеріалу, ваші контактні дані та заяву про добросовісну віру. Ми зобов'язані вирішити ці питання оперативно і вдячні за вашу співпрацю в збереженні sudo-flix місцем, яке поважає творчість та авторські права.", + "text": "Вітаємо на нашій сторінці зв'язку DMCA! Ми поважаємо права інтелектуальної власності і хочемо вирішити будь-які проблеми з авторськими правами швидко. Якщо ви вважаєте, що ваші авторські права були неправильно використані на нашій платформі, будь ласка, надішліть детальне повідомлення DMCA на електронну адресу нижче. Будь ласка, вкажіть опис авторського матеріалу, ваші контактні дані та заяву про добросовісну віру. Ми зобов'язані вирішити ці питання оперативно і вдячні за вашу співпрацю в збереженні film.kace.dev місцем, яке поважає творчість та авторські права.", "title": "DMCA" }, "loadingApp": "Завантаження застосунку", diff --git a/src/assets/locales/uwu.json b/src/assets/locales/uwu.json deleted file mode 100644 index 333d95e..0000000 --- a/src/assets/locales/uwu.json +++ /dev/null @@ -1,614 +0,0 @@ -{ - "about": { - "description": "uwu-flix is a fowk of m-movie-web that is ensuwed t-to stay up even OwO a-a-aftew the shutdown of movie-web.app. uwu-flix wuns on a p-pwivate, sewf-hosted VPS. I wun this site at a woss; thewe awe nyo ads due t-to my bewiefs in fwee media.", - "faqTitle": "Common questions", - "q1": { - "body": "uwu-flix does nyot host any OwO content. When you cwick ^w^ on something t-to watch, the intewnyet is seawched fow the sewected media (-(On the w-w-woading scween and in the 'video s-souwces' tab you c-can see which souwce you'we using). Media nyevew gets upwoaded by majesty.wow, evewything is thwough this seawching mechanyism.", - "title": "Whewe does the content come fwom!?" - }, - "q2": { - "body": "I do nyot cowwect donyations fow uwu-flix. aww >w< donyations go diwectwy t-to the m-movie-web team's kofi", - "title": "Whewe do my donyations go?!?1" - }, - "q3": { - "body": "It's nyot possibwe t-to wequest a show ow (・`ω´・) m-movie, uwu-flix does nyot manyage any OwO content. aww >w< content is v-viewed thwough souwces on the intewnyet.", - "title": "Whewe c-can I wequest a show ow (・`ω´・) movie?" - }, - "q4": { - "body": "O-Ouw seawch wesuwts awe powewed by The Movie D-Database (TMDB) and d-d-dispway wegawdwess of whethew ouw souwces actuawwy have the content.", - "title": "the seawch wesuwts d-d-dispway the show ow (・`ω´・) m-movie, why can't I pway it?!?1" - }, - "q5": { - "body": "aww >w< data is synced t-to the sudo-backend which is diffewent than the communyity ;;w;; backend and is independentwy hosted by me, anyonye is fwee t-to use this as w-w-weww.", - "title": "What about my data and stuff?!!" - }, - "q6": { - "body": "Weww uwu-flix has a twittew account that c-can be found in the footew (・`ω´・) of this page as weww as a wink t-to the souwce code on Github.", - "title": "How c-can I find out m-m-mowe?!?!" - }, - "title": "About uwu-flix (^▽^)" - }, - "actions": { - "copied": "Copied", - "copy": "Copy" - }, - "auth": { - "createAccount": "Don't have an account yet 😬 <0>Cweate an account.", - "deviceNameLabel": "Device nyame", - "deviceNamePlaceholder": "Pewsonyaw phonye", - "generate": { - "description": "Youw passphwase acts as youw usewnyame ;;w;; and passwowd. Make suwe t-to k-k-keep i-it safe ;;w;; as you wiww nyeed t-to entew i-it t-to wogin t-to youw account. Do NyOT wose youw passphwase!", - "next": "I have saved my passphwase", - "passphraseFrameLabel": "Passphwase", - "title": "Your passphwase" - }, - "hasAccount": "Already have an account? <0>Login here.", - "login": { - "description": "Pwease entew youw passphwase t-to wogin t-to youw account", - "deviceLengthError": "Pwease entew a device nyame", - "passphraseLabel": "12-Word passphwase", - "passphrasePlaceholder": "passphwase", - "submit": "Login", - "title": "Login to your account", - "validationError": "Incorrect or incomplete passphwase /ᐠ. .ᐟ\\" - }, - "register": { - "information": { - "color1": "Profile color one", - "color2": "Profile color two", - "header": "Entew a nyame fow youw device then pick cowows and a usew icon of youw choosing!!11", - "icon": "User icon", - "next": "Next", - "title": "Account infowmation" - } - }, - "trust": { - "failed": { - "text": "Did you configuwe i-it cowwectwy!!11", - "title": "Faiwed t-to weach sewvew" - }, - "noHostTitle": "Sewvew nyot configuwed?!!", - "noHost": "The sewvew has nyot been configuwed, thewefowe you cannyot ^w^ cweate an account", - "host": "You awe connyecting t-to <0>{{hostname}} - pwease confiwm you twust i-it befowe making an account...", - "no": "Go back", - "title": "Do you twust this sewvew?!!", - "yes": "I twust this sewvew !!!" - }, - "verify": { - "description": "Pwease entew youw passphwase fwom eawwiew ;;w;; t-to confiwm you have saved i-it and t-to cweate youw account", - "invalidData": "Data is nyot vawid", - "noMatch": "Passphwase d-doesn't match 😭", - "passphraseLabel": "Y-Y-Youw 12-wowd passphwase", - "recaptchaFailed": "WeCaptcha vawidation f-faiwed", - "register": "Create account", - "title": "Confiwm youw passphwase" - } - }, - "errors": { - "badge": "It bwoke 💀", - "details": "Ewwow detaiws OwO", - "reloadPage": "Wewoad the page", - "showError": "Show ewwow detaiws", - "title": "We encountewed an ewwow!!11" - }, - "footer": { - "legal": { - "disclaimer": "Discwaimew ◝(ᵔᵕᵔ)◜", - "disclaimerText": "Pwease note ^w^: uwu-flix does nyot host any OwO fiwes itsewf but instead onwy dispway's content fwom 3wd pawty pwovidews. Wegaw issues shouwd be taken up with them." - }, - "links": { - "discord": "Discord", - "dmca": "DMCA", - "github": "GitHub", - "twitter": "Twitter" - }, - "tagline": "Watch youw favowite shows and movies fow fwee with nyo ads evew!!11 >w< (っ'ヮ'c)" - }, - "global": { - "name": "uwu-flix", - "pages": { - "about": "About", - "dmca": "DMCA", - "discover": "Discover", - "support": "Support", - "login": "Login", - "onboarding": "Setup", - "pagetitle": "{{title}} - uwu-flix", - "register": "Register", - "settings": "Settings" - } - }, - "home": { - "bookmarks": { - "sectionTitle": "Bookmawks" - }, - "continueWatching": { - "sectionTitle": "Continyue Watching... *screeches*" - }, - "mediaList": { - "stopEditing": "Stop editing" - }, - "search": { - "allResults": "That's aww we *notices buldge* have...", - "failed": "Faiwed t-to find media, *runs away* twy again!!11", - "loading": "Woading...", - "noResults": "We couwdn't find anything :(", - "placeholder": { - "default": "What do you w-want t-to watch?!?1", - "extra": [ - "What awe you in the mood >w< f-f-fow?", - "Shouwd we *notices buldge* dewete youw bwowsew histowy? ;;w;;", - "What do you w-want t-to stweam?", - "uwu-flix is the best *starts twerking* site e-e-evew!", - "What's on youw watchwist today?", - "How was youw day?", - "My bad >w< the site nyevew wowks...", - "Isn't uwu-flix just *whispers to self* the best?", - ">ᴗ<" - ] - }, - "sectionTitle": "Seawch wesuwts" - }, - "titles": { - "day": { - "default": "What w-wouwd you wike t-to watch this aftewnyoon!!11", - "extra": [ - " /ᐠ>ヮ<ᐟ\\ฅ" - ] - }, - "morning": { - "default": "What w-wouwd you wike t-to watch this mownying?!! *walks away*", - "extra": [ - "\"૮₍ ˶•⤙•˶ ₎ა" - ] - }, - "night": { - "default": "What w-wouwd you wike t-to watch tonyight?!!", - "extra": [ - "(づ ᴗ _ᴗ)づ♡" - ] - }, - "420": { - "default": "What w-wouwd you wike t-to watch this 4/20!? *cries*", - "extra": [ - "(づ ᴗ _ᴗ)づ♡ Weed!" - ] - } - } - }, - "media": { - "episodeDisplay": "S{{season}} - E{{episode}}", - "unreleased": "Unweweased", - "types": { - "movie": "Movie", - "show": "Show" - } - }, - "navigation": { - "banner": { - "offline": "Check youw intewnyet connyection." - }, - "menu": { - "about": "About us", - "logout": "Log out", - "register": "Register an account", - "settings": "Settings", - "support": "Suppowt" - } - }, - "notFound": { - "badge": "Nyot found", - "goHome": "Back t-to home", - "reloadButton": "Twy again", - "message": "We wooked everywhere: undew the bins, in the cwoset, behind the pwoxy but uwtimatewy couwdn't find the page you awe wooking fow. (ಥ﹏ಥ)", - "title": "Couwdn't find that page" - }, - "downtimeNotice": { - "badge": "Issues", - "goHome": "Go home", - "message": "uwu-flix is expewiencing issues with some p-pwovidews again, if you cant find ow (・`ω´・) pway a show pwease change the souwce. Expect this ewwow t-to pewsist thwoughout the bewow times.", - "timeFrame": "March 31th 11:00 PM - 5:00 AM EST", - "title": "Provider issues" - }, - "onboarding": { - "defaultConfirm": { - "cancel": "Cancel", - "confirm": "Use defauwt setup", - "description": "the *runs away* defauwt setup does nyot have the best *starts twerking* stweams and c-can be unbeawabwy swow. ( ͠° ͟ʖ ͡-͡°)", - "title": "Awe you suwe?!?!" - }, - "extension": { - "back": "Go back", - "explainer": "Using the bwowsew extension, you c-can get the best *starts twerking* stweams we have t-to offew. W-With just a simpwe instaww. 👌", - "explainerIos": "unfowtunyatewy, the bwowsew extension is nyot suppowted on i-i-iOS, Pwess Go back OwO t-to choose anyothew option.", - "extensionHelp": "If you've instawwed the extension but it's nyot detected, open the extension thwough youw bwowsews extension menyu and fowwow the steps on scween.", - "linkChrome": "Instaww Chwome extension", - "linkFirefox": "Instaww Firefox extension", - "notDetecting": "I-Instawwed on Chwome, but the site isn't detecting it?!?1 Twy wewoading the page?!?", - "notDetectingAction": "Weowoad da page", - "status": { - "disallowed": "Extension is nyot enyabwed fow this page (,,>﹏<,,)", - "disallowedAction": "Enyabwe extension", - "failed": "Faiwed t-to wequest status", - "loading": "Waiting fow you t-to instaww the extension", - "outdated": "Extension vewsion too *twerks* owd", - "success": "Extension is w-wowking as expected?!?1" - }, - "submit": "Continyue", - "title": "Wet's stawt with an extension!!11!!" - }, - "proxy": { - "back": "Go back", - "explainer": "W-With the pwoxy method, you c-can get gweat quawity stweams by making a sewf-sewvice pwoxy.", - "input": { - "errorConnection": "Couwd nyot connyect ÚwÚ t-to pwoxy", - "errorInvalidUrl": "Nyot a vawid URL", - "errorNotProxy": "expected *runs away* a pwoxy but got a website", - "label": "Pwoxy URL", - "placeholder": "https://" - }, - "link": "Weawn how t-to make a pwoxy", - "submit": "Submit pwoxy", - "title": "Wet's make a nyew pwoxy" - }, - "start": { - "explainer": "To get the best *starts twerking* stweams possibwe, you wiww nyeed t-to choose which stweaming method you w-want t-to use. *walks away*", - "options": { - "default": { - "text": "I don't w-want good *whispers to self* quawity stweams,<0 /> *walks away* <1>use the defauwt setupʔ" - }, - "extension": { - "action": "Instaww extension", - "description": "Instaww bwowsew extension and gain access t-to the best *starts twerking* souwces, but wemembew t-to enyabwe i-it fow this site.", - "quality": "Best quawity", - "title": "Bwowsew extension" - }, - "proxy": { - "action": "Setup pwoxy", - "description": "setup a fwee pwoxy in just 5 minyutes and gain access t-to gweat souwces...", - "quality": "Good quawity", - "title": "Custom pwoxy" - } - }, - "title": "Wet's get you setup with uwu-flix 🥳" - } - }, - "overlays": { - "close": "Close" - }, - "player": { - "back": { - "default": "Back to home", - "short": "Back" - }, - "casting": { - "enabled": "Casting t-to device 🎬" - }, - "menus": { - "downloads": { - "disclaimer": "Downwoads awe taken diwectwy fwom the x3 pwovidew. uwu-flix does nyot have contwow uvw how the downwoads awe pwovided.", - "copyHlsPlaylist": "Copy H-HWS pwaywist wink", - "downloadSubtitle": "Downwoad cuwwent subtitwe", - "downloadVideo": "Downwoad v-v-video", - "hlsDisclaimer": "Downwoads awe taken diwectwy fwom the pwovidew. uwufwix does nyot have contwow uvw how the downwoads awe pwovided.

    Pwease nyote you awe downwoading an H-HWS pwaywist, it is nyot wecommended t-to downwoad if you awe nyot famiwiaw with advanced stweaming fowmats. Twy diffewent souwces fow diffewent fowmats.", - "onAndroid": { - "1": "To downwoad on A-A-Andwoid, cwick ^w^ the downwoad button ;;w;; then, on the nyew page, tap and howd on the x3 video, then sewect save.", - "shortTitle": "Downwoad / Android", - "title": "Downwoading on Android" - }, - "onIos": { - "1": "To downwoad on i-i-iOS, cwick ^w^ the x3 downwoad button ;;w;; then, on the nyew page, cwick ^w^ , then Save t-to Fiwes <-.", - "shortTitle": "Downwoad / iOS", - "title": "Downwoadipng on iOS" - }, - "onPc": { - "1": "On PC, UwU cwick ^w^ the x3 downwoad button ;;w;; then, on the x3 nyew page, wight cwick ^w^ the v-v-video and sewect Save v-v-video as *huggles tightly*", - "shortTitle": "Downwoad / PC", - "title": "Downwoading on PC" - }, - "title": "Downwoad OwO" - }, - "episodes": { - "button": "Episodes", - "emptyState": "Thewe awe nyo episodes in this season, ^-^ check back watew (sowwy)?!?1", - "episodeBadge": "E{{episode}}", - "loadingError": "Ewwow w-w-woading season", - "loadingList": "Loading...", - "loadingTitle": "Loading...", - "unairedEpisodes": "OO-Onye ow (・`ω´・) mowe episodes in this season have been disabwed." - }, - "playback": { - "speedLabel": "Pwayback speed", - "title": "Pwayback settings" - }, - "quality": { - "automaticLabel": "Automatic quawity", - "hint": "You c-can twy <0>switching souwce t-to get diffewent quawity options.", - "iosNoQuality": "Due t-to Appwe-definyed (-(common IOS L) wimitations, quawity sewection is nyot avaiwabwe on iOS fow this souwce. You c-can twy <0>switching t-to anyothewsouwce t-to get diffewent quawity options.", - "title": "Quality" - }, - "settings": { - "downloadItem": "Downwoad", - "enableSubtitles": "Enyabwe Subtitwes ;;w;;", - "experienceSection": "Viewing expewience", - "playbackItem": "Pwayback settings", - "audioItem": "Audio", - "qualityItem": "Quawity", - "sourceItem": "video souwces", - "subtitleItem": "Subtitwe settings", - "videoSection": "Video settings" - }, - "sources": { - "failed": { - "text": "Thewe was an ewwow whiwe t-twying t-to find any v-videos... Twy a diffewent souwce!?", - "title": "Faiwed t-to scwape" - }, - "noEmbeds": { - "text": "We wewe unyabwe ;;w;; t-to find any OwO embeds, pwease twy a diffewent souwce.", - "title": "Nyo embeds found" - }, - "noStream": { - "text": "This souwce has nyo stweams fow this movie ow (・`ω´・) show. /ᐠ - ˕ ---マ Ⳋ", - "title": "No stweam :(" - }, - "title": "Souwces", - "unknownOption": "Unknyown" - }, - "subtitles": { - "customChoice": "Dwop ow upwoad fiwe", - "customizeLabel": "Customize", - "offChoice": "Off", - "settings": { - "backlink": "Custom subtitwes", - "delay": "Subtitwe deway", - "fixCapitals": "Fix capitawization" - }, - "title": "Subtitwes", - "unknownLanguage": "Unknyown", - "dropSubtitleFile": "Dwop subtitwe fiwe h-h-hewe" - } - }, - "metadata": { - "api": { - "text": "Couwd nyot woad API metadata, pwease check youw intewnyet connyection.", - "title": "Faiwed t-to woad API metadata" - }, - "dmca": { - "badge": "Wemuvd", - "text": "This media is nyo wongew avaiwabwe due t-to a takedown nyotice ow (・`ω´・) copywight UwU cwaim. *huggles tightly*", - "title": "Media has been wemuvd" - }, - "extensionPermission": { - "badge": "Pewmission M-Missing", - "button": "Use extension", - "text": "You have the bwowsew extension, but we *notices buldge* nyeed youw pewmission t-to get stawted u-using the e-extension. (¬_¬)", - "title": "Configuwe the extension" - }, - "failed": { - "badge": "Faiwed", - "homeButton": "Go home", - "text": "Couwd nyot woad the media's metadata fwom TMDB. Pwease check whethew TMDB is d-d-down ow (・`ω´・) bwocked on youw intewnyet connyection.", - "title": "Faiwed t-to woad metadata" - }, - "notFound": { - "badge": "Nyot found", - "homeButton": "Back to home", - "text": "We couwdn't find the media you wequested. Eithew it's been wemuvd ow (・`ω´・) you tampewed with the UWW (-(nyaughty).", - "title": "Couwdn't find that media." - } - }, - "nextEpisode": { - "replay": "Wepway", - "next": "Nyext episode", - "nextSeason": "Nyext season" - }, - "playbackError": { - "badge": "Pwayback ewwow", - "errors": { - "errorAborted": "The fetching of the media was a-abowted by the usew's wequest.", - "errorDecode": "Despite having pweviouswy been detewminyed t-to be usabwe, an ewwow occuwwed whiwe t-twying t-to decode the x3 media wesouwce, wesuwting in an ewwow.", - "errorGenericMedia": "Unknyown media ewwow occuwwed.", - "errorNetwork": "Some kind of nyetwowk ewwow occuwwed which pwevented the media fwom b-being successfuwwy fetched, despite having pweviouswy been avaiwabwe.", - "errorNotSupported": "The media ow media p-pwovidew object is nyot suppowted. ^-^" - }, - "homeButton": "Go home", - "text": "Thewe was an ewwow t-twying t-to pway the media 😖. Pwease twy again.", - "title": "Faiwed t-to pway video?!?1" - }, - "scraping": { - "items": { - "failure": "Ewwow occuwwed", - "notFound": "Doesn't have the v-v-video (╥﹏╥)", - "pending": "Checking fow videos..." - }, - "notFound": { - "badge": "Nyot found", - "detailsButton": "Show detaiws", - "homeButton": "Go home", - "discoverButton": "Discuvw mowe", - "text": "We have seawched thwough ouw p-pwovidews and cannyot ^w^ find the x3 media you awe wooking fow?!?! We do nyot host the media and have nyo contwow uvw what is avaiwabwe. Pwease cwick ^w^ 'Show d-detaiws' bewow fow mowe detaiws.", - "title": "We couwdn't find that" - }, - "extensionFailure": { - "badge": "Extension disabwed", - "homeButton": "Go home", - "enableExtension": "Enyabwe extension", - "title": "Pwease enyabwe the extension", - "text": "You've instawwed the s-sudo-flix e-extension. To stawt u-using it, you nyeed t-to enyabwe the extension fow this site." - } - }, - "time": { - "regular": "{{timeWatched}} / {{duration}}", - "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}", - "shortRegular": "{{timeWatched}}", - "shortRemaining": "-{{timeLeft}}" - }, - "turnstile": { - "description": "Pwease pwuv youw humanyity by compweting the Captcha on the wight. This is t-to k-k-keep uwu-flix safe!?", - "error": "Faiwed t-to vewify youw humanyity?!! Pwease twy again.", - "title": "Awe You a Wobot 🤖?", - "verifyingHumanity": "Vewifying youw humanyity... (^▽^)👍" - } - }, - "support": { - "title": "Suppowt", - "text": "uwu-flix is designyed t-to be as usew-fwiendwy as possibwe. Howevew, peopwe stiww have questions and issues. This page is h-h-hewe t-to hewp wesowve these showtcomings", - "q1": { - "body": "weww, :3 you c-can join the officiaw <0>sudo-flix discowd and ask questions thewe ow (・`ω´・) you c-can emaiw the onye pwovided at the bottom of this page.", - "title": "Where can I get help?" - }, - "q2": { - "body": "We have a <0>GitHub whewe you c-can cweate a detaiwed issue in ouw wepositowy. Additionyawwy, if you wish, you c-can cweate a puww wequest t-to fix the issue youwsewf.", - "title": "H-How c-can I wepowt a bug ow issue!!11 (・`ω´・)" - } - }, - "screens": { - "dmca": { - "text": "Wewcome t-to uwu-flix's DMCA contact page *runs away*. If you b-bewieve youw copywighted wowk (・`ω´・) has been impwopewwy used on ouw pwatfowm (😢), pwease send a detaiwed DMCA nyotice to: dmca@example.com bewow. Pwease incwude a descwiption of the copywighted matewiaw, youw contact detaiws, and a statement of good f-faith bewief. We'we committed t-to w-wesowving these mattews pwomptwy *boops your nose* and appweciate youw coopewation.", - "title": "DMCA (っ◞‸◟ c)" - }, - "loadingApp": "W-Woading appwication", - "loadingUser": "W-Woading youw pwofiwe", - "loadingUserError": { - "logout": "Wogout", - "reset": "Weset custom sewvew", - "text": "Faiwed t-to woad youw pwofiwe", - "reload": "Wewoad", - "textWithReset": "Faiwed t-to woad youw pwofiwe fwom youw custom sewvew, w-want t-to weset back t-to the defauwt sewvew?!!" - }, - "migration": { - "failed": "Faiwed t-to migwate youw data. 😿", - "inProgress": "Pwease howd, we awe migwating youw data. This shouwdn't take wong..." - } - }, - "settings": { - "account": { - "accountDetails": { - "deviceNameLabel": "Device nyame", - "deviceNamePlaceholder": "Pewsonyaw phonye", - "editProfile": "Edit", - "logoutButton": "Wog out" - }, - "admin": { - "title": "Admin panyew", - "text": "Utiwize toows made fow testing uwu-flix's condition.", - "button": "Check i-it out" - }, - "actions": { - "delete": { - "button": "Dewete account", - "confirmButton": "Dewete account", - "confirmDescription": "Awe you suwe you w-want t-to dewete youw account!!11 Aww >w< youw data wiww be wost?!! ૮₍˶Ó﹏Ò ⑅-⑅₎ა", - "confirmTitle": "Awe you suwe?!?!", - "text": "This action is iwwevewsibwe. aww >w< data wiww be deweted and nyothing *runs away* c-can be wecuvwed.", - "title": "Dewete account" - }, - "title": "Actions :3" - }, - "devices": { - "deviceNameLabel": "Device nyame", - "failed": "Faiwed t-to woad sessions", - "removeDevice": "Wemuv", - "title": "D-Devices" - }, - "profile": { - "finish": "Finyish editing", - "firstColor": "P-Pwofiwe c-cowow onye", - "secondColor": "P-Pwofiwe c-cowow two", - "title": "Edit pwofiwe pictuwe", - "userIcon": "Usew icon" - }, - "register": { - "cta": "Get stawted", - "text": "Shawe youw watch pwogwess between devices and k-k-keep them synced. ( ̧⸝⸝⍢⸝⸝)ෆ", - "title": "Sync t-to the cwoud" - }, - "title": "Account" - }, - "appearance": { - "activeTheme": "Active", - "themes": { - "blue": "Blue", - "default": "Default", - "gray": "Gray", - "red": "Red", - "teal": "Teal" - }, - "title": "Appeawance" - }, - "connections": { - "server": { - "description": "If you w-wouwd wike t-to connyect t-to a custom backend t-to stowe youw d-d-data, enyabwe this and pwovide the x3 UWW. <0>Instwuctions.", - "label": "Custom sewvew", - "urlLabel": "Custom sewvew URL" - }, - "setup": { - "doSetup": "Do setup", - "errorStatus": { - "description": "It seems that onye ow (・`ω´・) mowe items in this setup nyeed youw attention.", - "title": "Something nyeeds youw attention 😱" - }, - "itemError": "Thewe is something wwong with this setting. Go thwough setup again t-to fix it. >w< (ᴗ_ ᴗ。)", - "items": { - "default": "Defauwt setup", - "extension": "Extension", - "proxy": "Custom pwoxy" - }, - "redoSetup": "Wedo setup", - "successStatus": { - "description": "Aww >w< things awe in pwace fow you t-to stawt watching youw favowite media. (๑>◡<๑)", - "title": "Evewything is set up?!?1" - }, - "unsetStatus": { - "description": "Pwease cwick ^w^ the button ;;w;; t-to the x3 wight t-to stawt the setup pwocess.", - "title": "You haven't gonye thwough setup" - } - }, - "title": "Connyections", - "workers": { - "addButton": "Add nyew w-w-wowkew", - "description": "To make the x3 appwication function, ;;w;; aww twaffic is wouted thwough pwoxies. Enyabwe this if you w-want t-to b-bwing youw own wowkews. <0>Instwuctions.", - "emptyState": "Nyo wowkews yet >w<, add onye bewow", - "label": "Use custom pwoxy wowkews", - "urlLabel": "Wowkew URLs", - "urlPlaceholder": "https://" - } - }, - "preferences": { - "language": "Appwication wanguage", - "languageDescription": "Wanguage appwied t-to the entiwe a-appwication, onwy Engwish has siwwy stuff 🙁.", - "thumbnail": "Genyewate thumbnyaiws", - "thumbnailDescription": "Most of the x3 time, videos ^w^ don't have thumbnyaiws. You c-can enyabwe this setting t-to genyewate them on the fwy but they c-can make youw v-v-video swowew.", - "thumbnailLabel": "Genyewate thumbnyaiws", - "autoplay": "Autopway", - "autoplayDescription": "Automaticawwy pway *notices buldge* the nyext episode in a sewies a-a-aftew weaching :3 the end. Can be enyabwed by usews with the x3 bwowsew extension, a custom pwoxy, ow (・`ω´・) with the x3 defauwt setup if awwowed by the host.", - "autoplayLabel": "Autopway", - "title": "Pwefewences" - }, - "reset": "Weset", - "save": "Save", - "sidebar": { - "info": { - "appVersion": "App vewsion", - "backendUrl": "Backend URL", - "backendVersion": "Backend version", - "hostname": "Hostnyame", - "insecure": "Insecuwe", - "notLoggedIn": "You awe nyot wogged in", - "secure": "Secuwe", - "title": "App stats", - "unknownVersion": "Unknyown", - "userId": "Usew ID" - } - }, - "subtitles": { - "backgroundLabel": "Backgwound opacity", - "backgroundBlurLabel": "Background bwuw", - "colorLabel": "Cowow", - "previewQuote": "A wizard is never late, Frodo Baggins. Nor is he early. He arrives precisely when he means to.", - "textSizeLabel": "Text size", - "title": "Subtitwes" - }, - "unsaved": "You have unsaved changes... ฅ^•ﻌ•^ฅ" - } -} diff --git a/src/assets/locales/vi.json b/src/assets/locales/vi.json index ba95ea4..6cb71f8 100644 --- a/src/assets/locales/vi.json +++ b/src/assets/locales/vi.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix là một ứng dụng web tìm kiếm các nguồn truyền phát trực tuyến trên Internet. Nhóm phát triển ứng dụng này nhắm đến một cách dễ dàng hơn trong việc tiêu thụ nội dung.", + "description": "film.kace.dev là một ứng dụng web tìm kiếm các nguồn truyền phát trực tuyến trên Internet. Nhóm phát triển ứng dụng này nhắm đến một cách dễ dàng hơn trong việc tiêu thụ nội dung.", "faqTitle": "Các câu hỏi thường gặp", "q1": { - "body": "sudo-flix không lưu trữ bất kì nội dung nào. Khi bạn chọn xem một nội dung nào đó, ứng dụng sẽ tìm kiếm nội dung đó trên Internet (Khi nội dung tải và trong tab 'nguồn video' bạn sẽ tìm thấy nguồn đang được dùng). Nội dung không bao giờ được tải lên trên sudo-flix, mọi thứ đều được tìm kiếm thông qua phương thức này.", + "body": "film.kace.dev không lưu trữ bất kì nội dung nào. Khi bạn chọn xem một nội dung nào đó, ứng dụng sẽ tìm kiếm nội dung đó trên Internet (Khi nội dung tải và trong tab 'nguồn video' bạn sẽ tìm thấy nguồn đang được dùng). Nội dung không bao giờ được tải lên trên film.kace.dev, mọi thứ đều được tìm kiếm thông qua phương thức này.", "title": "Nội dung đến từ đâu?" }, "q2": { - "body": "Việc yêu cầu thêm một chương trình truyền hình hoặc phim là điều bất khả thi bởi vì sudo-flix không quản lý bất kỳ nội dung nào. Tất cả nội dung được truyền thông qua những nguồn trên internet.", + "body": "Việc yêu cầu thêm một chương trình truyền hình hoặc phim là điều bất khả thi bởi vì film.kace.dev không quản lý bất kỳ nội dung nào. Tất cả nội dung được truyền thông qua những nguồn trên internet.", "title": "Tôi có thể yêu cầu thêm một chương trình truyền hình hoặc phim ở đâu?" }, "q3": { "body": "Các kết quả tìm kiếm được cung cấp bởi The Movie Database (TMDB) và hiện lên bất kể các nguồn của trang thực sự có lưu trữ nội dung đó hay không.", "title": "Tại sao kết quả tìm kiếm hiển thị chương trình truyền hình hoặc phim nhưng tôi không thể xem nó?" }, - "title": "Về sudo-flix" + "title": "Về film.kace.dev" }, "actions": { "copied": "Đã sao chép", @@ -80,7 +80,7 @@ "footer": { "legal": { "disclaimer": "Tuyên bố miễn trừ trách nhiệm", - "disclaimerText": "sudo-flix không lưu trữ bất kì file nào, nó chỉ đến những đường dẫn của các dịch vụ bên thứ ba. Bất kỳ vấn đề nào về pháp lý nên được đưa đến chủ sỡ hữu của file hoặc những nhà cung cấp đó. sudo-flix hoàn toàn không chịu trách nhiệm cho bất kỳ nội dung nào được chiếu từ các nhà cung cấp." + "disclaimerText": "film.kace.dev không lưu trữ bất kì file nào, nó chỉ đến những đường dẫn của các dịch vụ bên thứ ba. Bất kỳ vấn đề nào về pháp lý nên được đưa đến chủ sỡ hữu của file hoặc những nhà cung cấp đó. film.kace.dev hoàn toàn không chịu trách nhiệm cho bất kỳ nội dung nào được chiếu từ các nhà cung cấp." }, "links": { "discord": "Discord", @@ -90,13 +90,13 @@ "tagline": "Xem các chương trình và phim yêu thích của bạn với ứng dụng phát trực tuyến nguồn mở này." }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "Thông tin", "dmca": "DMCA", "login": "Đăng nhập", "onboarding": "Cài đặt", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "Đăng ký", "settings": "Cài đặt" } @@ -156,6 +156,7 @@ }, "menu": { "about": "Về chúng tôi", + "donation": "Ủng hộ", "logout": "Đăng xuất", "register": "Đồng bộ hóa với đám mây", "settings": "Cài đặt", diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json index 902da0d..aefd8a5 100644 --- a/src/assets/locales/zh-Hant.json +++ b/src/assets/locales/zh-Hant.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix 是一款在互聯網上搜尋串流媒體的網路應用程式。團隊致力於讓使用者以最簡約的方式觀看內容。", + "description": "film.kace.dev 是一款在互聯網上搜尋串流媒體的網路應用程式。團隊致力於讓使用者以最簡約的方式觀看內容。", "faqTitle": "常見問題", "q1": { - "body": "sudo-flix 不託管任何內容。您點選觀看內容時,系統均從互聯網搜尋(在加載提示頁和“視頻源”選項卡中,您可以看到正在使用的源)。媒體從未在 sudo-flix 中上傳,所有內容均通過搜索機制而得。", + "body": "film.kace.dev 不託管任何內容。您點選觀看內容時,系統均從互聯網搜尋(在加載提示頁和“視頻源”選項卡中,您可以看到正在使用的源)。媒體從未在 film.kace.dev 中上傳,所有內容均通過搜索機制而得。", "title": "內容來自哪裡?" }, "q2": { - "body": "無法主動要求影視劇或其他節目,sudo-flix 不管理任何內容。所有內容均從網路影片來源取得並供您觀看。", + "body": "無法主動要求影視劇或其他節目,film.kace.dev 不管理任何內容。所有內容均從網路影片來源取得並供您觀看。", "title": "我可以從哪裡請求觀看影視劇或其他節目?" }, "q3": { "body": "我們的搜尋結果由電影資料庫(TMDB)驅動,無論視訊來源是否有對應內容,都會顯示結果。", "title": "搜尋結果中已顯示了電視劇或其他節目,為何我無法播放?" }, - "title": "關於 sudo-flix" + "title": "關於 film.kace.dev" }, "actions": { "copied": "已複製", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "免責聲明", - "disclaimerText": "sudo-flix 不託管任何文件,僅連結至第三方服務。法律問題應由文件託管者和內容提供者解決。 sudo-flix 對影片提供者顯示的任何媒體檔案不承擔任何責任。" + "disclaimerText": "film.kace.dev 不託管任何文件,僅連結至第三方服務。法律問題應由文件託管者和內容提供者解決。 film.kace.dev 對影片提供者顯示的任何媒體檔案不承擔任何責任。" }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "使用這個開源串流媒體應用程式觀看您最喜歡的節目和電影。" }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "關於", "dmca": "DMCA", "login": "登入", "onboarding": "設定", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "註冊", "settings": "設定" } @@ -164,6 +164,7 @@ }, "menu": { "about": "關於我們", + "donation": "捐錢", "logout": "登出", "register": "同步到雲端", "settings": "設定", @@ -236,7 +237,7 @@ "title": "自訂代理伺服器" } }, - "title": "讓我們為您設定 sudo-flix" + "title": "讓我們為您設定 film.kace.dev" } }, "overlays": { @@ -253,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "複製 HLS 播放清單鏈接", - "disclaimer": "視頻直接從供應商處獲取。sudo-flix 無法控制下載的提供方式。", + "disclaimer": "視頻直接從供應商處獲取。film.kace.dev 無法控制下載的提供方式。", "downloadSubtitle": "下載當前字幕", "downloadVideo": "下載視頻", - "hlsDisclaimer": "下載直接從供應商處獲取。sudo-flix 無法控制下載的提供方式。

    請注意,您正在下載 HLS 播放清單, 如果您不熟悉高級流媒體格式,則不建議下載 。嘗試使用不同格式的不同來源。", + "hlsDisclaimer": "下載直接從供應商處獲取。film.kace.dev 無法控制下載的提供方式。

    請注意,您正在下載 HLS 播放清單, 如果您不熟悉高級流媒體格式,則不建議下載 。嘗試使用不同格式的不同來源。", "onAndroid": { "1": "要在 Android 上下載,請按下下載按鈕,然後在新頁面上點擊並按住 視頻,然後選擇 保存。", "shortTitle": "下載 / Android", @@ -408,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "請通過右側的驗證碼來確認您是人類。這是為了保護 sudo-flix 的安全!", + "description": "請通過右側的驗證碼來確認您是人類。這是為了保護 film.kace.dev 的安全!", "error": "無法驗證您是一個人類。請再試一次。", "title": "我們需要驗證您是否為人類。", "verifyingHumanity": "正在驗證您是不是一個人類..." @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "歡迎來到sudo-flix的DMCA聯繫頁面!我們尊重智慧財產權,並希望迅速解決任何版權問題。如果您認為您的版權作品在我們的平臺上被不當使用,請向以下電子郵件發送詳細的DMCA通知。請附上受版權保護材料的描述、您的聯繫方式以及善意信念的聲明。我們致力於迅速解決這些問題,並感謝您的合作,使電影網成為一個尊重創意和版權的地方。", + "text": "歡迎來到film.kace.dev的DMCA聯繫頁面!我們尊重智慧財產權,並希望迅速解決任何版權問題。如果您認為您的版權作品在我們的平臺上被不當使用,請向以下電子郵件發送詳細的DMCA通知。請附上受版權保護材料的描述、您的聯繫方式以及善意信念的聲明。我們致力於迅速解決這些問題,並感謝您的合作,使電影網成為一個尊重創意和版權的地方。", "title": "DMCA" }, "loadingApp": "正在載入應用程式", diff --git a/src/assets/locales/zh.json b/src/assets/locales/zh.json index 4ae3b4f..de31e8d 100644 --- a/src/assets/locales/zh.json +++ b/src/assets/locales/zh.json @@ -1,20 +1,20 @@ { "about": { - "description": "sudo-flix 是一款在互联网上搜寻流媒体的网络应用程序。团队致力于让用户采取最简约的方式消费内容。", + "description": "film.kace.dev 是一款在互联网上搜寻流媒体的网络应用程序。团队致力于让用户采取最简约的方式消费内容。", "faqTitle": "常见问题", "q1": { - "body": "sudo-flix 不托管任何内容。您点选观看内容时,系统均从互联网搜寻(在加载提示页和“视频源”选项卡中,您可以看到正在使用的源)。媒体从未在 sudo-flix 中上传,所有内容均通过搜索机制而得。", + "body": "film.kace.dev 不托管任何内容。您点选观看内容时,系统均从互联网搜寻(在加载提示页和“视频源”选项卡中,您可以看到正在使用的源)。媒体从未在 film.kace.dev 中上传,所有内容均通过搜索机制而得。", "title": "内容来自哪里?" }, "q2": { - "body": "无法主动请求影视剧或其他节目,sudo-flix 不管理任何内容。所有内容均从互联网视频源获取并供您观看。", + "body": "无法主动请求影视剧或其他节目,film.kace.dev 不管理任何内容。所有内容均从互联网视频源获取并供您观看。", "title": "我可以从哪里请求观看影视剧或其他节目?" }, "q3": { "body": "我们的搜索结果由电影数据库(TMDB)驱动,无论视频源是否有对应内容,均会显示结果。", "title": "搜索结果中已显示了影视剧或其他节目,为何我无法播放?" }, - "title": "关于 sudo-flix" + "title": "关于 film.kace.dev" }, "actions": { "copied": "已复制", @@ -82,7 +82,7 @@ "footer": { "legal": { "disclaimer": "免责声明", - "disclaimerText": "sudo-flix 不托管任何文件,仅链接到第三方服务。 法律问题应由文件托管者和内容提供者解决。 sudo-flix 对视频提供者显示的任何媒体文件不承担任何责任。" + "disclaimerText": "film.kace.dev 不托管任何文件,仅链接到第三方服务。 法律问题应由文件托管者和内容提供者解决。 film.kace.dev 对视频提供者显示的任何媒体文件不承担任何责任。" }, "links": { "discord": "Discord", @@ -92,13 +92,13 @@ "tagline": "在这个开源流媒体应用上观看你最喜爱的影视剧或其他节目。" }, "global": { - "name": "sudo-flix", + "name": "film.kace.dev", "pages": { "about": "关于", "dmca": "DMCA", "login": "登录", "onboarding": "设定", - "pagetitle": "{{title}} - sudo-flix", + "pagetitle": "{{title}} - film.kace.dev", "register": "注册", "settings": "设置" } @@ -164,6 +164,7 @@ }, "menu": { "about": "关于我们", + "donation": "捐赠", "logout": "登出", "register": "同步到云端", "settings": "设置", @@ -236,7 +237,7 @@ "title": "自定义代理" } }, - "title": "让我们为您设定 sudo-flix" + "title": "让我们为您设定 film.kace.dev" } }, "overlays": { @@ -253,10 +254,10 @@ "menus": { "downloads": { "copyHlsPlaylist": "复制 HLS 播放列表链接", - "disclaimer": "下载内容是直接从内容提供者获取的。sudo-flix 无法控制下载内容如何被提供。", + "disclaimer": "下载内容是直接从内容提供者获取的。film.kace.dev 无法控制下载内容如何被提供。", "downloadSubtitle": "下载当前字幕", "downloadVideo": "下载视频", - "hlsDisclaimer": "下载内容是直接从内容提供者获取的。sudo-flix 无法控制下载内容如何被提供。

    请注意,您正在下载 HLS 播放列表,如您不熟悉高级流媒体格式,我们不推荐此操作。如需下载其他格式,请尝试切换视频源。", + "hlsDisclaimer": "下载内容是直接从内容提供者获取的。film.kace.dev 无法控制下载内容如何被提供。

    请注意,您正在下载 HLS 播放列表,如您不熟悉高级流媒体格式,我们不推荐此操作。如需下载其他格式,请尝试切换视频源。", "onAndroid": { "1": "要从 Android 下载,先点击下载按钮,之后在新的页面上, 点击并按住视频,然后选择 保存。", "shortTitle": "下载 / Android", @@ -385,7 +386,7 @@ "badge": "扩展程序已禁用", "enableExtension": "启用扩展程序", "homeButton": "返回首页", - "text": "您已经安装 sudo-flix 扩展程序。要开始使用,您需要为此站点启用扩展。", + "text": "您已经安装 film.kace.dev 扩展程序。要开始使用,您需要为此站点启用扩展。", "title": "请启用扩展程序" }, "items": { @@ -408,7 +409,7 @@ "shortRemaining": "-{{timeLeft}}" }, "turnstile": { - "description": "请完成右侧的验证码以验证您是人类。这是为了确保 sudo-flix 的安全!", + "description": "请完成右侧的验证码以验证您是人类。这是为了确保 film.kace.dev 的安全!", "error": "验证失败。请重试。", "title": "我们需要验证您是不是人类。", "verifyingHumanity": "正在验证您是否为人类…" @@ -416,7 +417,7 @@ }, "screens": { "dmca": { - "text": "欢迎来到 sudo-flix 的 DMCA 联系页面!我们尊重知识产权,并希望迅速解决任何版权问题。如果您认为您的版权作品在我们的平台上被不当使用,请发送详细的 DMCA 通知至以下邮箱。同时请附上受版权保护的材料的描述、您的具体联系方式以及善意信念声明。 我们承诺及时解决这些问题,并感谢您的合作,让 sudo-flix 成为尊重创意和版权之地。", + "text": "欢迎来到 film.kace.dev 的 DMCA 联系页面!我们尊重知识产权,并希望迅速解决任何版权问题。如果您认为您的版权作品在我们的平台上被不当使用,请发送详细的 DMCA 通知至以下邮箱。同时请附上受版权保护的材料的描述、您的具体联系方式以及善意信念声明。 我们承诺及时解决这些问题,并感谢您的合作,让 film.kace.dev 成为尊重创意和版权之地。", "title": "DMCA" }, "loadingApp": "正在载入应用程序", diff --git a/src/assets/templates/opensearch.xml.hbs b/src/assets/templates/opensearch.xml.hbs index da580b4..9baee43 100644 --- a/src/assets/templates/opensearch.xml.hbs +++ b/src/assets/templates/opensearch.xml.hbs @@ -1,6 +1,6 @@ - sudo-flix - The place for your favorite movies & shows + film.kace.dev + Dive into endless hours of free streaming entertainment with film.kace.dev! Join the binge-watching revolution and explore a world of movies and TV shows—all without a subscription. UTF-8 - + diff --git a/src/backend/helpers/fetch.ts b/src/backend/helpers/fetch.ts index 8dd3a70..f9aa145 100644 --- a/src/backend/helpers/fetch.ts +++ b/src/backend/helpers/fetch.ts @@ -69,12 +69,7 @@ export async function singularProxiedFetch( onResponse(context) { const tokenHeader = context.response.headers.get("X-Token"); if (tokenHeader) setApiToken(tokenHeader); - - if (Array.isArray(ops.onResponse)) { - ops.onResponse.forEach((hook) => hook(context)); - } else { - ops.onResponse?.(context); - } + ops.onResponse?.(context); }, }); } diff --git a/src/backend/providers/providers.ts b/src/backend/providers/providers.ts index 20aae64..fba9b4d 100644 --- a/src/backend/providers/providers.ts +++ b/src/backend/providers/providers.ts @@ -13,8 +13,7 @@ import { export function getProviders() { if (isExtensionActiveCached()) { return makeProviders({ - fetcher: makeStandardFetcher(fetch), - proxiedFetcher: makeExtensionFetcher(), + fetcher: makeExtensionFetcher(), target: targets.BROWSER_EXTENSION, consistentIpForRequests: true, }); diff --git a/src/components/FlagIcon.tsx b/src/components/FlagIcon.tsx index ec9ea5a..5546aaa 100644 --- a/src/components/FlagIcon.tsx +++ b/src/components/FlagIcon.tsx @@ -26,20 +26,6 @@ export function FlagIcon(props: FlagIconProps) { ); - if (props.langCode === "cat") - return ( -
    - -
    - ); - - if (props.langCode === "uwu") - return ( -
    - -
    - ); - if (props.langCode === "minion") return (
    diff --git a/src/components/Icon.tsx b/src/components/Icon.tsx index dda27f5..0070385 100644 --- a/src/components/Icon.tsx +++ b/src/components/Icon.tsx @@ -5,6 +5,7 @@ export enum Icons { SEARCH = "search", BOOKMARK = "bookmark", BOOKMARK_OUTLINE = "bookmark_outline", + CLOUD = "cloud", CLOCK = "clock", EYE = "eye", EYE_SLASH = "eyeSlash", @@ -15,13 +16,16 @@ export enum Icons { CHEVRON_RIGHT = "chevronRight", CHEVRON_LEFT = "chevronLeft", CLAPPER_BOARD = "clapperBoard", + COMPASS = "compass", FILM = "film", DRAGON = "dragon", WARNING = "warning", MOVIE_WEB = "movieWeb", - TWITTER = "twitter", DISCORD = "discord", GITHUB = "github", + INSTAGRAM = "instagram", + FACEBOOK = "facebook", + TELEGRAM = "telegram", PLAY = "play", PAUSE = "pause", EXPAND = "expand", @@ -64,10 +68,13 @@ export enum Icons { MENU = "menu", LOCK = "lock", UNLOCK = "unlock", + DONATION = "donation", CIRCLE_QUESTION = "circle_question", BRUSH = "brush", UPLOAD = "upload", WEB = "web", + SHRINK = "shrink", + STRETCH = "stretch", } export interface IconProps { @@ -78,6 +85,7 @@ export interface IconProps { const iconList: Record = { search: ``, bookmark: ``, + cloud: ``, clock: ``, eye: ``, eyeSlash: ``, @@ -87,14 +95,17 @@ const iconList: Record = { chevronRight: ``, chevronLeft: ``, clapperBoard: ``, + compass: ``, film: ``, - dragon: ``, + dragon: ``, warning: ``, arrowRight: ``, movieWeb: ``, discord: ``, - twitter: ``, github: ``, + instagram: ``, + facebook: ``, + telegram: ``, play: ``, pause: ``, expand: ``, @@ -116,7 +127,7 @@ const iconList: Record = { circle_exclamation: ``, casting: "", download: ``, - gear: ``, + gear: ``, watch_party: ``, pictureInPicture: ``, checkmark: ``, @@ -138,6 +149,7 @@ const iconList: Record = { menu: ``, lock: ``, unlock: ``, + donation: ``, circle_question: ``, brush: ``, upload: ``, @@ -153,6 +165,8 @@ const iconList: Record = { `, + shrink: ``, + stretch: ``, }; function ChromeCastButton() { diff --git a/src/components/LinksDropdown.tsx b/src/components/LinksDropdown.tsx index f45cd50..2e7149e 100644 --- a/src/components/LinksDropdown.tsx +++ b/src/components/LinksDropdown.tsx @@ -24,12 +24,8 @@ function GoToLink(props: { const navigate = useNavigate(); const goTo = (href: string) => { - if (href.startsWith("http")) { - window.open(href, "_blank"); - } else { - window.scrollTo(0, 0); - navigate(href); - } + if (href.startsWith("http")) window.open(href, "_blank"); + else navigate(href); }; return ( @@ -135,19 +131,22 @@ export function LinksDropdown(props: { children: React.ReactNode }) { {decryptData(deviceName, bufferSeed)} ) : ( - + {t("navigation.menu.register")} )} + + {t("navigation.menu.discover")} + {t("navigation.menu.settings")} {t("navigation.menu.about")} - - {t("navigation.menu.discover")} + + {t("navigation.menu.donation")} {deviceName ? (
    + + - -
    diff --git a/src/components/RedirectionWrapper.tsx b/src/components/RedirectionWrapper.tsx new file mode 100644 index 0000000..b898822 --- /dev/null +++ b/src/components/RedirectionWrapper.tsx @@ -0,0 +1,100 @@ +import React, { useEffect, useState } from "react"; + +interface RedirectionWrapperProps { + children: React.ReactNode; +} + +export function RedirectionWrapper({ children }: RedirectionWrapperProps) { + const [showPopup, setShowPopup] = useState(false); + + useEffect(() => { + const searchParams = new URLSearchParams(window.location.search); + if (searchParams.get("redir") === "sudoflix") { + setShowPopup(true); + } + }, []); + + const handleClose = () => { + setShowPopup(false); + }; + + return ( + <> + {showPopup && ( +
    +
    + +

    + Welcome to film.kace.dev! +

    +
    +

    + Hello there, On July 25th 2024 Sudo-Flix.lol announced its + closure due to a Cease and Desist Letter. You can discover more + about this at their respective discord server! +

    +

    + In lieu of that, we have been entrusted as the Official + alternative instance! +

    +

    + Our backend has been synced with theirs, ensuring full + streamlined conversion for our members. This means you can + safely use this site with all your data securely transferred, + using the same login credentials as before. +

    +

    + We recommend using this site if you were previously using + Sudo-Flix or any of its Official instances. We also advise + migrating to our discord server and other social media platforms + listed on this site or our server if you were part of any + Sudo-Flix communities. +

    +

    + Your support would be greatly appreciated during this + transition. We highly recommend joining our discord server for + easier communication and support. +

    +

    + We apologize for any inconvenience and appreciate your patience + at this time. +

    +

    + With best regards, +
    + The Sudo-Flix, Movie-Web and VidBinge Team +

    +
    + +
    +
    + )} + {children} + + ); +} diff --git a/src/components/UserIcon.tsx b/src/components/UserIcon.tsx index 9dfe380..ca5da45 100644 --- a/src/components/UserIcon.tsx +++ b/src/components/UserIcon.tsx @@ -3,12 +3,11 @@ import { memo } from "react"; import { Icon, Icons } from "@/components/Icon"; export enum UserIcons { - CAT = "cat", - WEED = "weed", USER_GROUP = "userGroup", COUCH = "couch", MOBILE = "mobile", TICKET = "ticket", + FILM = "film", } export interface UserIconProps { @@ -17,12 +16,11 @@ export interface UserIconProps { } const iconList: Record = { - cat: ``, - weed: ``, - userGroup: ``, - couch: ``, - mobile: ``, - ticket: ``, + userGroup: ``, + couch: ``, + mobile: ``, + ticket: ``, + film: ``, }; export const UserIcon = memo((props: UserIconProps) => { @@ -31,11 +29,6 @@ export const UserIcon = memo((props: UserIconProps) => { return ( ); diff --git a/src/components/buttons/EditButton.tsx b/src/components/buttons/EditButton.tsx index c303943..793fb7c 100644 --- a/src/components/buttons/EditButton.tsx +++ b/src/components/buttons/EditButton.tsx @@ -25,7 +25,7 @@ export function EditButton(props: EditButtonProps) { > {props.editing ? ( - + {t("home.mediaList.stopEditing")} ) : ( diff --git a/src/components/buttons/IosPwaLimitations.tsx b/src/components/buttons/IosPwaLimitations.tsx new file mode 100644 index 0000000..328d8c2 --- /dev/null +++ b/src/components/buttons/IosPwaLimitations.tsx @@ -0,0 +1,23 @@ +/* eslint-disable no-alert */ +import { Icon, Icons } from "../Icon"; + +function IosPwaLimitations() { + const showAlert = () => { + alert( + "Due to Apple’s limitations, Picture-in-Picture (PiP) and Fullscreen are disabled on iOS PWAs. Use the browser version to re-enable these features.\n" + + "Tip: To hide the iOS home indicator, use guided access within the PWA!", + ); + }; + + return ( + + ); +} + +export default IosPwaLimitations; diff --git a/src/components/form/IconPicker.tsx b/src/components/form/IconPicker.tsx index 7ede61d..4d8ff0c 100644 --- a/src/components/form/IconPicker.tsx +++ b/src/components/form/IconPicker.tsx @@ -3,12 +3,11 @@ import classNames from "classnames"; import { UserIcon, UserIcons } from "../UserIcon"; const icons = [ - UserIcons.CAT, - UserIcons.WEED, UserIcons.USER_GROUP, UserIcons.COUCH, UserIcons.MOBILE, UserIcons.TICKET, + UserIcons.FILM, ]; export const initialIcon = icons[0]; diff --git a/src/components/form/SearchBar.tsx b/src/components/form/SearchBar.tsx index f3cc15f..6ac6128 100644 --- a/src/components/form/SearchBar.tsx +++ b/src/components/form/SearchBar.tsx @@ -18,7 +18,7 @@ export const SearchBarInput = forwardRef( const [focused, setFocused] = useState(false); function setSearch(value: string) { - props.onChange(value, true); + props.onChange(value, false); } return ( diff --git a/src/components/form/SortableList.tsx b/src/components/form/SortableList.tsx index 70984c8..43da96f 100644 --- a/src/components/form/SortableList.tsx +++ b/src/components/form/SortableList.tsx @@ -2,16 +2,11 @@ import { DndContext, DragEndEvent, KeyboardSensor, - MouseSensor, - TouchSensor, + PointerSensor, closestCenter, useSensor, useSensors, } from "@dnd-kit/core"; -import { - restrictToParentElement, - restrictToVerticalAxis, -} from "@dnd-kit/modifiers"; import { SortableContext, arrayMove, @@ -46,7 +41,7 @@ function SortableItem(props: { item: Item }) { {...attributes} {...listeners} className={classNames( - "bg-dropdown-background hover:bg-dropdown-hoverBackground select-none space-x-3 flex items-center max-w-[25rem] py-3 px-4 rounded-lg touch-manipulation", + "bg-dropdown-background hover:bg-dropdown-hoverBackground select-none space-x-3 flex items-center max-w-[25rem] py-3 px-4 rounded-lg touch-none", props.item.disabled && "opacity-50", transform ? "cursor-grabbing" : "cursor-grab", )} @@ -63,13 +58,7 @@ export function SortableList(props: { setItems: (items: Item[]) => void; }) { const sensors = useSensors( - useSensor(TouchSensor, { - activationConstraint: { - delay: 75, - tolerance: 1, - }, - }), - useSensor(MouseSensor), + useSensor(PointerSensor), useSensor(KeyboardSensor, { coordinateGetter: sortableKeyboardCoordinates, }), @@ -92,7 +81,6 @@ export function SortableList(props: { sensors={sensors} collisionDetection={closestCenter} onDragEnd={handleDragEnd} - modifiers={[restrictToVerticalAxis, restrictToParentElement]} > - + {t("global.name")} diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index e988840..84567c1 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -47,7 +47,6 @@ function Dmca() { const { t } = useTranslation(); if (!shouldHaveDmcaPage()) return null; - if (window.location.hash === "#/dmca") return null; return ( @@ -68,21 +67,21 @@ export function Footer() {

    {t("footer.tagline")}

    -
    +

    {t("footer.legal.disclaimer")}

    {t("footer.legal.disclaimerText")}

    - - {t("footer.links.github")} - {t("footer.links.discord")} - - {t("footer.links.twitter")} + + {t("footer.links.facebook")} + + + {t("footer.links.instagram")}
    diff --git a/src/components/layout/Navigation.tsx b/src/components/layout/Navigation.tsx index 90e91e5..5027f5f 100644 --- a/src/components/layout/Navigation.tsx +++ b/src/components/layout/Navigation.tsx @@ -1,14 +1,11 @@ import classNames from "classnames"; -import { Link, To, useNavigate } from "react-router-dom"; +import { Link } from "react-router-dom"; import { NoUserAvatar, UserAvatar } from "@/components/Avatar"; -import { IconPatch } from "@/components/buttons/IconPatch"; -import { Icons } from "@/components/Icon"; import { LinksDropdown } from "@/components/LinksDropdown"; import { Lightbar } from "@/components/utils/Lightbar"; import { useAuth } from "@/hooks/auth/useAuth"; import { BlurEllipsis } from "@/pages/layouts/SubPageLayout"; -import { conf } from "@/setup/config"; import { useBannerSize } from "@/stores/banner"; import { BrandPill } from "./BrandPill"; @@ -21,14 +18,8 @@ export interface NavigationProps { export function Navigation(props: NavigationProps) { const bannerHeight = useBannerSize(); - const navigate = useNavigate(); const { loggedIn } = useAuth(); - const handleClick = (path: To) => { - window.scrollTo(0, 0); - navigate(path); - }; - return ( <> {/* lightbar */} @@ -47,14 +38,14 @@ export function Navigation(props: NavigationProps) { {/* backgrounds - these are seperate because of z-index issues */}
    diff --git a/src/components/layout/ThinContainer.tsx b/src/components/layout/ThinContainer.tsx index f4116d9..9f06f57 100644 --- a/src/components/layout/ThinContainer.tsx +++ b/src/components/layout/ThinContainer.tsx @@ -18,18 +18,6 @@ export function ThinContainer(props: ThinContainerProps) { ); } -export function ThiccContainer(props: ThinContainerProps) { - return ( -
    - {props.children} -
    - ); -} - export function CenterContainer(props: ThinContainerProps) { return (
    { - getTurnstile(); - }, []); - // this may not rerender with different dom structure, must be exactly the same always return (
    -
    +
    -

    +

    {t("player.turnstile.title")}

    -

    - {t("player.turnstile.description")} -

    +

    {t("player.turnstile.description")}

    s.setHasOpenOverlay); - - useEffect(() => { - setHasOpenOverlay(router.isRouterActive); - }, [setHasOpenOverlay, router.isRouterActive]); - - return ( - - { - router.open(); - router.navigate("/captionsOverlay"); - }} - icon={Icons.CAPTIONS} - /> - - ); -} diff --git a/src/components/player/atoms/Episodes.tsx b/src/components/player/atoms/Episodes.tsx index fa36a6e..3447ac3 100644 --- a/src/components/player/atoms/Episodes.tsx +++ b/src/components/player/atoms/Episodes.tsx @@ -287,19 +287,25 @@ export function Episodes() { const { t } = useTranslation(); const router = useOverlayRouter("episodes"); const setHasOpenOverlay = usePlayerStore((s) => s.setHasOpenOverlay); - const type = usePlayerStore((s) => s.meta?.type); + const meta = usePlayerStore((s) => s.meta); + const type = meta?.type; useEffect(() => { setHasOpenOverlay(router.isRouterActive); }, [setHasOpenOverlay, router.isRouterActive]); if (type !== "show") return null; + const handleButtonClick = () => { + // Check if it's Season 1 and not a Miniseries + const isSeasonOne = meta?.season?.number === 1; + const isNotMiniseries = meta?.season?.title !== "Miniseries"; + const routePath = isSeasonOne && isNotMiniseries ? "/" : "/episodes"; + router.open(routePath); + }; + return ( - router.open("/episodes")} - icon={Icons.EPISODES} - > + {t("player.menus.episodes.button")} diff --git a/src/components/player/atoms/NextEpisodeButton.tsx b/src/components/player/atoms/NextEpisodeButton.tsx index e1c071e..b6e39d8 100644 --- a/src/components/player/atoms/NextEpisodeButton.tsx +++ b/src/components/player/atoms/NextEpisodeButton.tsx @@ -23,7 +23,7 @@ function shouldShowNextEpisodeButton( const percentage = time / duration; const secondsFromEnd = duration - time; if (secondsFromEnd <= 30) return "always"; - if (percentage >= 0.93) return "hover"; + if (percentage >= 0.9) return "hover"; return "none"; } @@ -99,6 +99,7 @@ export function NextEpisodeButton(props: { const isHidden = usePlayerStore((s) => s.interface.hideNextEpisodeBtn); const meta = usePlayerStore((s) => s.meta); const { setDirectMeta } = usePlayerMeta(); + const hideNextEpisodeButton = usePlayerStore((s) => s.hideNextEpisodeButton); const metaType = usePlayerStore((s) => s.meta?.type); const time = usePlayerStore((s) => s.progress.time); const showingState = shouldShowNextEpisodeButton(time, duration); @@ -171,19 +172,6 @@ export function NextEpisodeButton(props: { nextSeason, ]); - const startCurrentEpisodeFromBeginning = useCallback(() => { - if (!meta || !meta.episode) return; - const metaCopy = { ...meta }; - setShouldStartFromBeginning(true); - setDirectMeta(metaCopy); - props.onChange?.(metaCopy); - const defaultProgress = { duration: 0, watched: 0 }; - updateItem({ - meta: metaCopy, - progress: defaultProgress, - }); - }, [setDirectMeta, meta, props, setShouldStartFromBeginning, updateItem]); - useEffect(() => { if (!enableAutoplay || metaType !== "show") return; const onePercent = duration / 100; @@ -212,10 +200,10 @@ export function NextEpisodeButton(props: { ])} >
    -
    - - {t("settings.subtitles.textBoldLabel")} - -
    - updateStyling({ bold: !styling.bold })} - /> -
    -
    updateStyling({ size: v / 100 })} value={styling.size * 100} /> +
    + + {t("settings.subtitles.textBoldLabel")} + +
    + updateStyling({ bold: !styling.bold })} + /> +
    +
    {t("settings.subtitles.colorLabel")} diff --git a/src/components/player/atoms/settings/CaptionsView.tsx b/src/components/player/atoms/settings/CaptionsView.tsx index 6a77679..9eaca60 100644 --- a/src/components/player/atoms/settings/CaptionsView.tsx +++ b/src/components/player/atoms/settings/CaptionsView.tsx @@ -1,6 +1,8 @@ import classNames from "classnames"; -import { type DragEvent, useRef, useState } from "react"; +import Fuse from "fuse.js"; +import { type DragEvent, useMemo, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; +import { useAsyncFn } from "react-use"; import { convert } from "subsrt-ts"; import { subtitleTypeList } from "@/backend/helpers/subs"; @@ -9,11 +11,16 @@ import { FlagIcon } from "@/components/FlagIcon"; import { Icon, Icons } from "@/components/Icon"; import { useCaptions } from "@/components/player/hooks/useCaptions"; import { Menu } from "@/components/player/internals/ContextMenu"; +import { Input } from "@/components/player/internals/ContextMenu/Input"; import { SelectableLink } from "@/components/player/internals/ContextMenu/Links"; import { useOverlayRouter } from "@/hooks/useOverlayRouter"; +import { CaptionListItem } from "@/stores/player/slices/source"; import { usePlayerStore } from "@/stores/player/store"; import { useSubtitleStore } from "@/stores/subtitles"; -import { getPrettyLanguageNameFromLocale } from "@/utils/language"; +import { + getPrettyLanguageNameFromLocale, + sortLangCodes, +} from "@/utils/language"; export function CaptionOption(props: { countryCode?: string; @@ -22,6 +29,7 @@ export function CaptionOption(props: { loading?: boolean; onClick?: () => void; error?: React.ReactNode; + chevron?: boolean; }) { return ( s.caption.selected?.language); const setCaption = usePlayerStore((s) => s.setCaption); @@ -82,17 +91,45 @@ export function CustomCaptionOption() { ); } -export function CaptionsView({ - id, - backLink, -}: { - id: string; - backLink?: true; -}) { +function useSubtitleList(subs: CaptionListItem[], searchQuery: string) { + const { t: translate } = useTranslation(); + const unknownChoice = translate("player.menus.subtitles.unknownLanguage"); + return useMemo(() => { + const input = subs + .map((t) => ({ + ...t, + languageName: + getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice, + })) + .filter((x) => !x.opensubtitles); + const sorted = sortLangCodes(input.map((t) => t.language)); + let results = input.sort((a, b) => { + return sorted.indexOf(a.language) - sorted.indexOf(b.language); + }); + + if (searchQuery.trim().length > 0) { + const fuse = new Fuse(input, { + includeScore: true, + keys: ["languageName"], + }); + + results = fuse.search(searchQuery).map((res) => res.item); + } + + return results; + }, [subs, searchQuery, unknownChoice]); +} + +export function CaptionsView({ id }: { id: string }) { const { t } = useTranslation(); const router = useOverlayRouter(id); const selectedCaptionId = usePlayerStore((s) => s.caption.selected?.id); - const { disable } = useCaptions(); + const [currentlyDownloading, setCurrentlyDownloading] = useState< + string | null + >(null); + const { selectCaptionById, disable } = useCaptions(); + const captionList = usePlayerStore((s) => s.captionList); + const getHlsCaptionList = usePlayerStore((s) => s.display?.getCaptionList); const [dragging, setDragging] = useState(false); const setCaption = usePlayerStore((s) => s.setCaption); const selectedCaptionLanguage = usePlayerStore( @@ -125,6 +162,43 @@ export function CaptionsView({ reader.readAsText(firstFile); } + const captions = useMemo( + () => + captionList.length !== 0 ? captionList : (getHlsCaptionList?.() ?? []), + [captionList, getHlsCaptionList], + ); + + const [searchQuery, setSearchQuery] = useState(""); + const subtitleList = useSubtitleList(captions, searchQuery); + + const [downloadReq, startDownload] = useAsyncFn( + async (captionId: string) => { + setCurrentlyDownloading(captionId); + return selectCaptionById(captionId); + }, + [selectCaptionById, setCurrentlyDownloading], + ); + + const content = subtitleList.map((v) => { + return ( + startDownload(v.id)} + > + {v.languageName} + + ); + }); + const selectedLanguagePretty = selectedCaptionLanguage ? (getPrettyLanguageNameFromLocale(selectedCaptionLanguage) ?? t("player.menus.subtitles.unknownLanguage")) @@ -147,36 +221,20 @@ export function CaptionsView({
    - {backLink ? ( - router.navigate("/")} - rightSide={ - - } - > - {t("player.menus.subtitles.title")} - - ) : ( - router.navigate("/captions/settingsOverlay")} - className="-mr-2 -my-1 px-2 p-[0.4em] rounded tabbable hover:bg-video-context-light hover:bg-opacity-10" - > - {t("player.menus.subtitles.customizeLabel")} - - } - > - {t("player.menus.subtitles.title")} - - )} + router.navigate("/")} + rightSide={ + + } + > + {t("player.menus.subtitles.title")} +
    onDrop(event)} > +
    + +
    disable()} @@ -194,27 +255,7 @@ export function CaptionsView({ - router.navigate( - backLink ? "/captions/source" : "/captions/sourceOverlay", - ) - } - rightText={ - useSubtitleStore((s) => s.isOpenSubtitles) - ? "" - : selectedLanguagePretty - } - > - {t("player.menus.subtitles.SourceChoice")} - - - router.navigate( - backLink - ? "/captions/opensubtitles" - : "/captions/opensubtitlesOverlay", - ) - } + onClick={() => router.navigate("/captions/opensubtitles")} rightText={ useSubtitleStore((s) => s.isOpenSubtitles) ? selectedLanguagePretty @@ -223,6 +264,7 @@ export function CaptionsView({ > {t("player.menus.subtitles.OpenSubtitlesChoice")} + {content}
    diff --git a/src/components/player/atoms/settings/Downloads.tsx b/src/components/player/atoms/settings/Downloads.tsx index 1c018b3..974db6b 100644 --- a/src/components/player/atoms/settings/Downloads.tsx +++ b/src/components/player/atoms/settings/Downloads.tsx @@ -44,6 +44,22 @@ export function DownloadView({ id }: { id: string }) { const router = useOverlayRouter(id); const { t } = useTranslation(); const downloadUrl = useDownloadLink(); + + // Custom function to process the download URL + const processDownloadUrl = useCallback(() => { + if (!downloadUrl) return ""; + + // Check if the URL contains the m3u8-proxy and the ?url= parameter + const match = downloadUrl.match(/m3u8-proxy\?url=(.*)$/); + if (match && match[1]) { + // Decode the URL component + return decodeURIComponent(match[1]); + } + + return downloadUrl; // Return original if no specific pattern is found + }, [downloadUrl]); + + const hlsDownload = `https://hlsdownload.vidbinge.com/?url=${encodeURIComponent(processDownloadUrl())}`; const [, copyToClipboard] = useCopyToClipboard(); const sourceType = usePlayerStore((s) => s.source?.type); @@ -70,10 +86,12 @@ export function DownloadView({ id }: { id: string }) { - + - ) : ( <> diff --git a/src/components/player/atoms/settings/OpensubtitlesCaptionsView.tsx b/src/components/player/atoms/settings/OpensubtitlesCaptionsView.tsx deleted file mode 100644 index 8c8010c..0000000 --- a/src/components/player/atoms/settings/OpensubtitlesCaptionsView.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import { useMemo, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useAsyncFn } from "react-use"; - -import { useCaptions } from "@/components/player/hooks/useCaptions"; -import { Menu } from "@/components/player/internals/ContextMenu"; -import { Input } from "@/components/player/internals/ContextMenu/Input"; -import { useOverlayRouter } from "@/hooks/useOverlayRouter"; -import { usePlayerStore } from "@/stores/player/store"; - -import { CaptionOption } from "./CaptionsView"; -import { useSubtitleList } from "./SourceCaptionsView"; - -export function OpenSubtitlesCaptionView({ - id, - overlayBackLink, -}: { - id: string; - overlayBackLink?: true; -}) { - const { t } = useTranslation(); - const router = useOverlayRouter(id); - const selectedCaptionId = usePlayerStore((s) => s.caption.selected?.id); - const [currentlyDownloading, setCurrentlyDownloading] = useState< - string | null - >(null); - const { selectCaptionById } = useCaptions(); - const captionList = usePlayerStore((s) => s.captionList); - const getHlsCaptionList = usePlayerStore((s) => s.display?.getCaptionList); - - const captions = useMemo( - () => - captionList.length !== 0 ? captionList : (getHlsCaptionList?.() ?? []), - [captionList, getHlsCaptionList], - ); - - const [searchQuery, setSearchQuery] = useState(""); - const subtitleList = useSubtitleList( - captions.filter((x) => x.opensubtitles), - searchQuery, - ); - - const [downloadReq, startDownload] = useAsyncFn( - async (captionId: string) => { - setCurrentlyDownloading(captionId); - return selectCaptionById(captionId); - }, - [selectCaptionById, setCurrentlyDownloading], - ); - - const content = subtitleList.length - ? subtitleList.map((v) => { - return ( - startDownload(v.id)} - > - {v.languageName} - - ); - }) - : t("player.menus.subtitles.notFound"); - - return ( - <> -
    - - router.navigate(overlayBackLink ? "/captionsOverlay" : "/captions") - } - > - {t("player.menus.subtitles.OpenSubtitlesChoice")} - -
    - {captionList.filter((x) => x.opensubtitles).length ? ( -
    - -
    - ) : null} - - {!captionList.filter((x) => x.opensubtitles).length ? ( -
    -
    - {t("player.menus.subtitles.empty")} -
    -
    - ) : ( -
    {content}
    - )} -
    - - ); -} - -export default OpenSubtitlesCaptionView; diff --git a/src/components/player/atoms/settings/SettingsMenu.tsx b/src/components/player/atoms/settings/SettingsMenu.tsx index 4162e2e..ad53645 100644 --- a/src/components/player/atoms/settings/SettingsMenu.tsx +++ b/src/components/player/atoms/settings/SettingsMenu.tsx @@ -50,7 +50,7 @@ export function SettingsMenu({ id }: { id: string }) { const handleWatchPartyClick = () => { if (downloadUrl) { - const watchPartyUrl = `https://www.watchparty.me/create?video=${encodeURIComponent( + const watchPartyUrl = `https://watchparty.vidbinge.com/create?video=${encodeURIComponent( downloadUrl, )}`; window.open(watchPartyUrl); diff --git a/src/components/player/atoms/settings/SourceCaptionsView.tsx b/src/components/player/atoms/settings/SourceCaptionsView.tsx deleted file mode 100644 index 164cd98..0000000 --- a/src/components/player/atoms/settings/SourceCaptionsView.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import Fuse from "fuse.js"; -import { useMemo, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useAsyncFn } from "react-use"; - -import { useCaptions } from "@/components/player/hooks/useCaptions"; -import { Menu } from "@/components/player/internals/ContextMenu"; -import { Input } from "@/components/player/internals/ContextMenu/Input"; -import { useOverlayRouter } from "@/hooks/useOverlayRouter"; -import { CaptionListItem } from "@/stores/player/slices/source"; -import { usePlayerStore } from "@/stores/player/store"; -import { - getPrettyLanguageNameFromLocale, - sortLangCodes, -} from "@/utils/language"; - -import { CaptionOption } from "./CaptionsView"; - -export function useSubtitleList(subs: CaptionListItem[], searchQuery: string) { - const { t: translate } = useTranslation(); - const unknownChoice = translate("player.menus.subtitles.unknownLanguage"); - return useMemo(() => { - const input = subs.map((t) => ({ - ...t, - languageName: - getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice, - })); - const sorted = sortLangCodes(input.map((t) => t.language)); - let results = input.sort((a, b) => { - return sorted.indexOf(a.language) - sorted.indexOf(b.language); - }); - - if (searchQuery.trim().length > 0) { - const fuse = new Fuse(input, { - includeScore: true, - keys: ["languageName"], - }); - - results = fuse.search(searchQuery).map((res) => res.item); - } - - return results; - }, [subs, searchQuery, unknownChoice]); -} - -export function SourceCaptionsView({ - id, - overlayBackLink, -}: { - id: string; - overlayBackLink?: true; -}) { - const { t } = useTranslation(); - const router = useOverlayRouter(id); - const selectedCaptionId = usePlayerStore((s) => s.caption.selected?.id); - const [currentlyDownloading, setCurrentlyDownloading] = useState< - string | null - >(null); - const { selectCaptionById } = useCaptions(); - const captionList = usePlayerStore((s) => s.captionList); - const getHlsCaptionList = usePlayerStore((s) => s.display?.getCaptionList); - - const captions = useMemo( - () => - captionList.length !== 0 ? captionList : (getHlsCaptionList?.() ?? []), - [captionList, getHlsCaptionList], - ); - - const [searchQuery, setSearchQuery] = useState(""); - const subtitleList = useSubtitleList( - captions.filter((x) => !x.opensubtitles), - searchQuery, - ); - - const [downloadReq, startDownload] = useAsyncFn( - async (captionId: string) => { - setCurrentlyDownloading(captionId); - return selectCaptionById(captionId); - }, - [selectCaptionById, setCurrentlyDownloading], - ); - - const content = subtitleList.length - ? subtitleList.map((v) => { - return ( - startDownload(v.id)} - > - {v.languageName} - - ); - }) - : t("player.menus.subtitles.notFound"); - - return ( - <> -
    - - router.navigate(overlayBackLink ? "/captionsOverlay" : "/captions") - } - > - {t("player.menus.subtitles.SourceChoice")} - -
    - {captionList.filter((x) => !x.opensubtitles).length ? ( -
    - -
    - ) : null} - - {!captionList.filter((x) => !x.opensubtitles).length ? ( -
    -
    - {t("player.menus.subtitles.empty")} - -
    -
    - ) : ( -
    {content}
    - )} -
    - - ); -} - -export default SourceCaptionsView; diff --git a/src/components/player/atoms/settings/opensubtitles.tsx b/src/components/player/atoms/settings/opensubtitles.tsx new file mode 100644 index 0000000..bcc1348 --- /dev/null +++ b/src/components/player/atoms/settings/opensubtitles.tsx @@ -0,0 +1,141 @@ +import Fuse from "fuse.js"; +import { useMemo, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { useAsyncFn } from "react-use"; + +import { FlagIcon } from "@/components/FlagIcon"; +import { useCaptions } from "@/components/player/hooks/useCaptions"; +import { Menu } from "@/components/player/internals/ContextMenu"; +import { Input } from "@/components/player/internals/ContextMenu/Input"; +import { SelectableLink } from "@/components/player/internals/ContextMenu/Links"; +import { useOverlayRouter } from "@/hooks/useOverlayRouter"; +import { CaptionListItem } from "@/stores/player/slices/source"; +import { usePlayerStore } from "@/stores/player/store"; +import { + getPrettyLanguageNameFromLocale, + sortLangCodes, +} from "@/utils/language"; + +export function CaptionOption(props: { + countryCode?: string; + children: React.ReactNode; + selected?: boolean; + loading?: boolean; + onClick?: () => void; + error?: React.ReactNode; +}) { + return ( + + + + + + {props.children} + + + ); +} + +function useSubtitleList(subs: CaptionListItem[], searchQuery: string) { + const { t: translate } = useTranslation(); + const unknownChoice = translate("player.menus.subtitles.unknownLanguage"); + return useMemo(() => { + const input = subs + .map((t) => ({ + ...t, + languageName: + getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice, + })) + .filter((x) => x.opensubtitles); + const sorted = sortLangCodes(input.map((t) => t.language)); + let results = input.sort((a, b) => { + return sorted.indexOf(a.language) - sorted.indexOf(b.language); + }); + + if (searchQuery.trim().length > 0) { + const fuse = new Fuse(input, { + includeScore: true, + keys: ["languageName"], + }); + + results = fuse.search(searchQuery).map((res) => res.item); + } + + return results; + }, [subs, searchQuery, unknownChoice]); +} + +export function OpenSubtitlesCaptionView({ id }: { id: string }) { + const { t } = useTranslation(); + const router = useOverlayRouter(id); + const selectedCaptionId = usePlayerStore((s) => s.caption.selected?.id); + const [currentlyDownloading, setCurrentlyDownloading] = useState< + string | null + >(null); + const { selectCaptionById } = useCaptions(); + const captionList = usePlayerStore((s) => s.captionList); + const getHlsCaptionList = usePlayerStore((s) => s.display?.getCaptionList); + + const captions = useMemo( + () => + captionList.length !== 0 ? captionList : (getHlsCaptionList?.() ?? []), + [captionList, getHlsCaptionList], + ); + + const [searchQuery, setSearchQuery] = useState(""); + const subtitleList = useSubtitleList(captions, searchQuery); + + const [downloadReq, startDownload] = useAsyncFn( + async (captionId: string) => { + setCurrentlyDownloading(captionId); + return selectCaptionById(captionId); + }, + [selectCaptionById, setCurrentlyDownloading], + ); + + const content = subtitleList.map((v) => { + return ( + startDownload(v.id)} + > + {v.languageName} + + ); + }); + + return ( + <> +
    + router.navigate("/captions")}> + {t("player.menus.subtitles.OpenSubtitlesChoice")} + +
    +
    + +
    + + {content} + + + ); +} + +export default OpenSubtitlesCaptionView; diff --git a/src/components/player/base/TopControls.tsx b/src/components/player/base/TopControls.tsx index a092d43..8aa9600 100644 --- a/src/components/player/base/TopControls.tsx +++ b/src/components/player/base/TopControls.tsx @@ -44,7 +44,7 @@ export function TopControls(props: { {props.children} diff --git a/src/components/player/display/base.ts b/src/components/player/display/base.ts index 1fb1dcb..5ef2c58 100644 --- a/src/components/player/display/base.ts +++ b/src/components/player/display/base.ts @@ -35,6 +35,7 @@ const levelConversionMap: Record = { 1080: "1080", 720: "720", 480: "480", + 2160: "4k", }; function hlsLevelToQuality(level?: Level): SourceQuality | null { @@ -148,18 +149,18 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { if (!Hls.isSupported()) throw new Error("HLS not supported"); if (!hls) { hls = new Hls({ - maxBufferSize: 500 * 1000 * 1000, // 500 mb of buffering, should load more fragments at once + maxBufferSize: 500 * 1000 * 1000, fragLoadPolicy: { default: { - maxLoadTimeMs: 30 * 1000, // allow it load extra long, fragments are slow if requested for the first time on an origin + maxLoadTimeMs: 30 * 1000, maxTimeToFirstByteMs: 30 * 1000, errorRetry: { - maxNumRetry: 2, - retryDelayMs: 1000, + maxNumRetry: 6, + retryDelayMs: 3000, maxRetryDelayMs: 8000, }, timeoutRetry: { - maxNumRetry: 3, + maxNumRetry: 6, maxRetryDelayMs: 0, retryDelayMs: 0, }, @@ -308,6 +309,10 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { videoElement.addEventListener("ratechange", () => { if (videoElement) emit("playbackrate", videoElement.playbackRate); }); + + videoElement.addEventListener("durationchange", () => { + emit("duration", videoElement?.duration ?? 0); + }); } function unloadSource() { @@ -330,8 +335,8 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { function fullscreenChange() { isFullscreen = - !!document.fullscreenElement || // other browsers - !!(document as any).webkitFullscreenElement; // safari + !!document.fullscreenElement || + !!(document as any).webkitFullscreenElement; emit("fullscreen", isFullscreen); if (!isFullscreen) emit("needstrack", false); } @@ -385,7 +390,6 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { if (active === isSeeking) return; isSeeking = active; - // if it was playing when starting to seek, play again if (!active) { if (!isPausedBeforeSeeking) this.play(); return; @@ -396,7 +400,6 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { }, setTime(t) { if (!videoElement) return; - // clamp time between 0 and max duration let time = Math.min(t, videoElement.duration); time = Math.max(0, time); @@ -405,21 +408,17 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { videoElement.currentTime = time; }, async setVolume(v) { - // clamp time between 0 and 1 let volume = Math.min(v, 1); volume = Math.max(0, volume); - // actually set lastVolume = v; if (!videoElement) return; - videoElement.muted = volume === 0; // Muted attribute is always supported + videoElement.muted = volume === 0; - // update state const isChangeable = await canChangeVolume(); if (isChangeable) { videoElement.volume = volume; } else { - // For browsers where it can't be changed emit("volumechange", volume === 0 ? 0 : 1); } }, @@ -433,7 +432,6 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { return; } - // enter fullscreen isFullscreen = true; emit("fullscreen", isFullscreen); if (!canFullscreen() || fscreen.fullscreenElement) return; @@ -492,16 +490,12 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { return hls?.subtitleTracks ?? []; }, async setSubtitlePreference(lang) { - // default subtitles are already loaded by hls.js const track = hls?.subtitleTracks.find((t) => t.lang === lang); if (track?.details !== undefined) return Promise.resolve(); - // need to wait a moment before hls loads the subtitles const promise = new Promise((resolve, reject) => { languagePromises.set(lang, resolve); - // reject after some time, if hls.js fails to load the subtitles - // for any reason setTimeout(() => { reject(); languagePromises.delete(lang); diff --git a/src/components/player/internals/ContextMenu/Links.tsx b/src/components/player/internals/ContextMenu/Links.tsx index 616647a..9b49db8 100644 --- a/src/components/player/internals/ContextMenu/Links.tsx +++ b/src/components/player/internals/ContextMenu/Links.tsx @@ -123,14 +123,34 @@ export function SelectableLink(props: { children?: ReactNode; disabled?: boolean; error?: ReactNode; + chevron?: boolean; }) { let rightContent; if (props.selected) { + if (props.chevron) { + rightContent = ( + + + + + ); + } else { + rightContent = ( + + ); + } + } else if (props.chevron) { rightContent = ( - + ); } if (props.error) diff --git a/src/components/player/internals/KeyboardEvents.tsx b/src/components/player/internals/KeyboardEvents.tsx index d03132c..af2724c 100644 --- a/src/components/player/internals/KeyboardEvents.tsx +++ b/src/components/player/internals/KeyboardEvents.tsx @@ -118,17 +118,10 @@ export function KeyboardEvents() { // Utils if (keyL === "f") dataRef.current.display?.toggleFullscreen(); - if (k === " " || keyL === "k") { - if ( - evt.target && - (evt.target as HTMLInputElement).nodeName === "BUTTON" - ) { - return; - } - - const action = dataRef.current.mediaPlaying.isPaused ? "play" : "pause"; - dataRef.current.display?.[action](); - } + if (k === " " || keyL === "k") + dataRef.current.display?.[ + dataRef.current.mediaPlaying.isPaused ? "play" : "pause" + ](); if (k === "Escape") dataRef.current.router.close(); // captions diff --git a/src/components/player/internals/VideoContainer.tsx b/src/components/player/internals/VideoContainer.tsx index ee31d6d..9ba2ec7 100644 --- a/src/components/player/internals/VideoContainer.tsx +++ b/src/components/player/internals/VideoContainer.tsx @@ -66,8 +66,8 @@ function VideoElement() { const trackEl = useRef(null); const display = usePlayerStore((s) => s.display); const srtData = usePlayerStore((s) => s.caption.selected?.srtData); - const captionAsTrack = usePlayerStore((s) => s.caption.asTrack); const language = usePlayerStore((s) => s.caption.selected?.language); + const isCasting = usePlayerStore((state) => state.interface.isCasting); const trackObjectUrl = useObjectUrl( () => (srtData ? convertSubtitlesToObjectUrl(srtData) : null), [srtData], @@ -88,10 +88,10 @@ function VideoElement() { }, [trackEl]); let subtitleTrack: ReactNode = null; - if (captionAsTrack && trackObjectUrl && language) + if (isCasting && trackObjectUrl && language) subtitleTrack = ( = 24 && day <= 26) { + imageOverride = [ + { + image: "/lightbar-images/snowflake.svg", + sizeRange: [4, 15] as [number, number], + }, + { + image: "/lightbar-images/santa.png", + sizeRange: [15, 30] as [number, number], + }, + ]; + } + + if (month === 9 && day >= 29 && day <= 31) { + imageOverride = [ + { + image: "/lightbar-images/ghost.png", + sizeRange: [20, 33] as [number, number], + }, + { + image: "/lightbar-images/pumpkin.png", + sizeRange: [25, 35] as [number, number], + }, + ]; + } + + if (month === 3 && day === 20) { + imageOverride = [ + { + image: "/lightbar-images/weed.png", + sizeRange: [32, 40] as [number, number], + }, + ]; + } - switch (true) { - case (month === 11 && day >= 24 && day <= 26) || Math.random() < 0.051: - imageOverride = [ - { - image: "/lightbar-images/snowflake.svg", - sizeRange: [12, 20] as [number, number], - }, - { - image: "/lightbar-images/santa.png", - sizeRange: [25, 35] as [number, number], - }, - ]; - imageParticleCount = particleCount * 0.1; - break; - - case (month === 9 && day >= 29 && day <= 31) || Math.random() < 0.05: - imageOverride = [ - { - image: "/lightbar-images/ghost.png", - sizeRange: [20, 33] as [number, number], - }, - { - image: "/lightbar-images/pumpkin.png", - sizeRange: [25, 35] as [number, number], - }, - ]; - imageParticleCount = particleCount * 0.0879; - break; - - case Math.random() < 0.1: - imageOverride = [ - { - image: "/lightbar-images/fishie.png", - sizeRange: [10, 13] as [number, number], - }, - { - image: "/lightbar-images/shark.png", - sizeRange: [48, 56] as [number, number], - }, - ]; - imageParticleCount = particleCount * 0.075; - break; - - case month + 1 === 4 && day === 20: - imageOverride = [ - { - image: "/lightbar-images/weed.png", - sizeRange: [32, 40] as [number, number], - }, - ]; - imageParticleCount = particleCount / 6.25; - break; - - case month + 1 === 6 && day === 9: - imageOverride = [ - { - image: "/lightbar-images/heart.svg", - sizeRange: [32, 14] as [number, number], - }, - { - image: "/lightbar-images/wine.png", - sizeRange: [15, 35] as [number, number], - }, - ]; - imageParticleCount = particleCount / 6.25; - break; - - case Math.random() < 0.2: - imageOverride = [ - { - image: "/lightbar-images/cat.png", - sizeRange: [30, 38] as [number, number], - }, - ]; - imageParticleCount = particleCount / 6.6; - break; - - case Math.random() < 0.3: - imageOverride = [ - { - image: "/lightbar-images/camera.png", - sizeRange: [24, 32] as [number, number], - }, - { - image: "/lightbar-images/popcorn.png", - sizeRange: [18, 27] as [number, number], - }, - ]; - imageParticleCount = particleCount / 7.85; - break; - - case Math.random() < 0.08: - imageOverride = [ - { - image: "/lightbar-images/cock.png", - sizeRange: [25, 32] as [number, number], - }, - { - image: "/lightbar-images/egg.png", - sizeRange: [18, 24] as [number, number], - }, - { - image: "/lightbar-images/barn.png", - sizeRange: [32, 38] as [number, number], - }, - ]; - imageParticleCount = particleCount / 9; - break; - - case Math.random() < 0.06: - imageOverride = [ - { - image: "/lightbar-images/money-sack.png", - sizeRange: [24, 32] as [number, number], - }, - { - image: "/lightbar-images/money.png", - sizeRange: [13, 23] as [number, number], - }, - { - image: "/lightbar-images/coin.png", - sizeRange: [8, 20] as [number, number], - }, - ]; - imageParticleCount = particleCount / 8.45; - break; - - case Math.random() < 0.075: - imageOverride = [ - { - image: "/lightbar-images/skull.png", - sizeRange: [20, 28] as [number, number], - }, - { - image: "/lightbar-images/ship.png", - sizeRange: [23, 27] as [number, number], - }, - ]; - imageParticleCount = particleCount / 10; - break; - - case Math.random() < 0.03: - imageOverride = [ - { - image: "/lightbar-images/ts.png", - sizeRange: [20, 32] as [number, number], - }, - { - image: "/lightbar-images/git.png", - sizeRange: [20, 28] as [number, number], - }, - ]; - imageParticleCount = particleCount / 9; - break; - - case Math.random() < 0.7: - imageOverride = [ - { - image: "/lightbar-images/beer.png", - sizeRange: [15, 35] as [number, number], - }, - { - image: "/lightbar-images/beer-bottle.png", - sizeRange: [10, 38] as [number, number], - }, - { - image: "/lightbar-images/wine.png", - sizeRange: [15, 35] as [number, number], - }, - { - image: "/lightbar-images/cigarette.png", - sizeRange: [10, 38] as [number, number], - }, - { - image: "/lightbar-images/cigarette2.png", - sizeRange: [15, 35] as [number, number], - }, - ]; - imageParticleCount = particleCount / 11; - break; - - case Math.random() < 0.05: - imageOverride = [ - { - image: "/lightbar-images/auto-gun.png", - sizeRange: [28, 36] as [number, number], - }, - { - image: "/lightbar-images/gun.png", - sizeRange: [23, 30] as [number, number], - }, - ]; - imageParticleCount = particleCount / 11.6; - break; - - case Math.random() < 0.15: - imageOverride = [ - { - image: "/lightbar-images/star.png", - sizeRange: [18, 28] as [number, number], - }, - ]; - imageParticleCount = particleCount / 6.6; - break; - - default: - // Default case - break; + // Fish easter egg + const shouldShowFishie = Math.floor(Math.random() * 600) === 69; + if (shouldShowFishie) { + imageOverride = [ + { + image: "/lightbar-images/fishie.png", + sizeRange: [10, 11] as [number, number], + }, + ]; + imageParticleCount = particleCount / 2; } // HOIST THE SAIL (of particles)! @@ -370,7 +201,7 @@ function ParticlesCanvas() { const src = imageOverride[randomImageIndex]?.image; const particle = new Particle(canvas, { imgSrc: isImageParticle ? src : undefined, - horizontalMotion: src?.includes("fishie") || src?.includes("shark"), + horizontalMotion: src?.includes("fishie"), sizeRange, }); particles.push(particle); diff --git a/src/components/utils/iframe.tsx b/src/components/utils/iframe.tsx new file mode 100644 index 0000000..f236ebf --- /dev/null +++ b/src/components/utils/iframe.tsx @@ -0,0 +1,73 @@ +import React, { useEffect, useState } from "react"; + +function IframeMessage(): JSX.Element | null { + const [visible, setVisible] = useState(false); + + useEffect(() => { + if (window.top !== window.self) { + setVisible(true); + const timer = setTimeout(() => { + setVisible(false); + }, 2500); + return () => clearTimeout(timer); + } + }, []); + + if (!visible) { + return null; + } + + return ( +
    + +
    + + + + + + film.kace.dev +
    +
    +
    +

    + Watch More Movies & TV Shows in up to 4K +

    + + Visit film.kace.dev + +

    + This Stream Will Start Shortly... +

    +
    +

    + This Stream is Provided By film.kace.dev +

    +
    + ); +} + +export default IframeMessage; diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..8a7ac48 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,9 @@ +// src/global.d.ts +interface Umami { + track: (eventName: string, properties?: Record) => void; + identify: (userId: string, properties?: Record) => void; +} + +interface Window { + umami: Umami; +} diff --git a/src/hooks/useRandomTranslation.ts b/src/hooks/useRandomTranslation.ts index 50d78ae..416ccf5 100644 --- a/src/hooks/useRandomTranslation.ts +++ b/src/hooks/useRandomTranslation.ts @@ -1,7 +1,7 @@ import { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; -// 35% chance of getting a joke title (Cooper done changed this code!) +// 35% chance of getting a joke title const shouldGiveJokeTitle = () => Math.random() < 0.35; export function useRandomTranslation() { diff --git a/src/hooks/useSettingsState.ts b/src/hooks/useSettingsState.ts index 667093f..12be7b2 100644 --- a/src/hooks/useSettingsState.ts +++ b/src/hooks/useSettingsState.ts @@ -38,6 +38,7 @@ export function useDerived( export function useSettingsState( theme: string | null, + enableAds: boolean, appLanguage: string, subtitleStyling: SubtitleStyling, deviceName: string, @@ -98,6 +99,8 @@ export function useSettingsState( resetSourceOrder, sourceOrderChanged, ] = useDerived(sourceOrder); + const [enableAdsState, setEnableAdsState, resetEnableAds, enableAdsChanged] = + useDerived(enableAds); function reset() { resetTheme(); @@ -109,6 +112,7 @@ export function useSettingsState( resetDeviceName(); resetProfile(); resetEnableThumbnails(); + resetEnableAds(); resetEnableAutoplay(); resetSourceOrder(); } @@ -123,7 +127,8 @@ export function useSettingsState( profileChanged || enableThumbnailsChanged || enableAutoplayChanged || - sourceOrderChanged; + sourceOrderChanged || + enableAdsChanged; return { reset, @@ -168,6 +173,11 @@ export function useSettingsState( set: setEnableThumbnailsState, changed: enableThumbnailsChanged, }, + enableAds: { + state: enableAdsState, + set: setEnableAdsState, + changed: enableAdsChanged, + }, enableAutoplay: { state: enableAutoplayState, set: setEnableAutoplayState, diff --git a/src/index.tsx b/src/index.tsx index 1ef9d40..0b00892 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -29,14 +29,19 @@ import { changeAppLanguage, useLanguageStore } from "@/stores/language"; import { ProgressSyncer } from "@/stores/progress/ProgressSyncer"; import { SettingsSyncer } from "@/stores/subtitles/SettingsSyncer"; import { ThemeProvider } from "@/stores/theme"; +import { TurnstileProvider } from "@/stores/turnstile"; +import { AdsScript } from "./AdsScript"; import { extensionInfo, isExtensionActiveCached, } from "./backend/extension/messaging"; import { initializeChromecast } from "./setup/chromecast"; +// eslint-disable-next-line import/order import { initializeOldStores } from "./stores/__old/migrations"; +// Import the IframeMessage component + // initialize initializeChromecast(); @@ -169,12 +174,14 @@ function ExtensionStatus() { } return null; } + const container = document.getElementById("root"); const root = createRoot(container!); root.render( + }> @@ -185,6 +192,7 @@ root.render( + diff --git a/src/pages/About.tsx b/src/pages/About.tsx index 7bf562e..4dcc1d1 100644 --- a/src/pages/About.tsx +++ b/src/pages/About.tsx @@ -1,6 +1,4 @@ -import classNames from "classnames"; import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; import { ThinContainer } from "@/components/layout/ThinContainer"; import { Ol } from "@/components/utils/Ol"; @@ -18,37 +16,15 @@ function Question(props: { title: string; children: React.ReactNode }) { ); } -export function Button(props: { - className: string; - onClick?: () => void; - children: React.ReactNode; - disabled?: boolean; -}) { - return ( - - ); -} - export function AboutPage() { const { t } = useTranslation(); - const navigate = useNavigate(); - return ( {t("about.title")} {t("about.description")} + {t("about.contact")} {t("about.faqTitle")}
      {t("about.q5.body")} , + + {t("about.q6.body")} + , + + {t("about.q7.body")} + , ]} /> -
      - - -
      ); diff --git a/src/pages/Discover.tsx b/src/pages/Discover.tsx index 2f34c46..34982c0 100644 --- a/src/pages/Discover.tsx +++ b/src/pages/Discover.tsx @@ -1,585 +1,79 @@ -// Based mfs only use only one 500 line file instead of ten 50 line files. -import { useEffect, useRef, useState } from "react"; +import React, { useEffect, useState } from "react"; import { Helmet } from "react-helmet-async"; import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import { get } from "@/backend/metadata/tmdb"; -import { ThiccContainer } from "@/components/layout/ThinContainer"; -import { Divider } from "@/components/utils/Divider"; -import { Flare } from "@/components/utils/Flare"; -import { conf } from "@/setup/config"; -import { - Category, - Genre, - Media, - Movie, - TVShow, - categories, - tvCategories, -} from "@/utils/discover"; +import { Loading } from "@/components/layout/Loading"; +import DiscoverContent from "@/utils/discoverContent"; import { SubPageLayout } from "./layouts/SubPageLayout"; -import { Icon, Icons } from "../components/Icon"; import { PageTitle } from "./parts/util/PageTitle"; export function Discover() { const { t } = useTranslation(); - const [genres, setGenres] = useState([]); - const [randomMovie, setRandomMovie] = useState(null); - const [genreMovies, setGenreMovies] = useState<{ - [genreId: number]: Movie[]; - }>({}); - const [countdown, setCountdown] = useState(null); - const navigate = useNavigate(); - const [categoryShows, setCategoryShows] = useState<{ - [categoryName: string]: Movie[]; - }>({}); - const [categoryMovies, setCategoryMovies] = useState<{ - [categoryName: string]: Movie[]; - }>({}); - const [tvGenres, setTVGenres] = useState([]); - const [tvShowGenres, setTVShowGenres] = useState<{ - [genreId: number]: TVShow[]; - }>({}); - const carouselRef = useRef(null); - const carouselRefs = useRef<{ [key: string]: HTMLDivElement | null }>({}); - const gradientRef = useRef(null); - const [countdownTimeout, setCountdownTimeout] = - useState(null); - useEffect(() => { - const fetchMoviesForCategory = async (category: Category) => { - try { - const data = await get(category.endpoint, { - api_key: conf().TMDB_READ_API_KEY, - language: "en-US", - }); - - // Shuffle the movies - for (let i = data.results.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [data.results[i], data.results[j]] = [ - data.results[j], - data.results[i], - ]; - } - - setCategoryMovies((prevCategoryMovies) => ({ - ...prevCategoryMovies, - [category.name]: data.results, - })); - } catch (error) { - console.error( - `Error fetching movies for category ${category.name}:`, - error, - ); - } - }; - categories.forEach(fetchMoviesForCategory); - }, []); - - useEffect(() => { - const fetchShowsForCategory = async (category: Category) => { - try { - const data = await get(category.endpoint, { - api_key: conf().TMDB_READ_API_KEY, - language: "en-US", - }); - - // Shuffle the TV shows - for (let i = data.results.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [data.results[i], data.results[j]] = [ - data.results[j], - data.results[i], - ]; - } - - setCategoryShows((prevCategoryShows) => ({ - ...prevCategoryShows, - [category.name]: data.results, - })); - } catch (error) { - console.error( - `Error fetching movies for category ${category.name}:`, - error, - ); - } - }; - tvCategories.forEach(fetchShowsForCategory); - }, []); - - // Fetch TV show genres - useEffect(() => { - const fetchTVGenres = async () => { - try { - const data = await get("/genre/tv/list", { - api_key: conf().TMDB_READ_API_KEY, - language: "en-US", - }); - - // Shuffle the array of genres - for (let i = data.genres.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [data.genres[i], data.genres[j]] = [data.genres[j], data.genres[i]]; - } - - // Fetch only the first 6 TV show genres - setTVGenres(data.genres.slice(0, 6)); - } catch (error) { - console.error("Error fetching TV show genres:", error); - } - }; - - fetchTVGenres(); - }, []); - - // Fetch TV shows for each genre - useEffect(() => { - const fetchTVShowsForGenre = async (genreId: number) => { - try { - const data = await get("/discover/tv", { - api_key: conf().TMDB_READ_API_KEY, - with_genres: genreId.toString(), - language: "en-US", - }); - - // Shuffle the TV shows - for (let i = data.results.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [data.results[i], data.results[j]] = [ - data.results[j], - data.results[i], - ]; - } + // State to track whether content is loading or loaded + const [loading, setLoading] = useState(true); - setTVShowGenres((prevTVShowGenres) => ({ - ...prevTVShowGenres, - [genreId]: data.results, - })); - } catch (error) { - console.error(`Error fetching TV shows for genre ${genreId}:`, error); - } - }; - - tvGenres.forEach((genre) => fetchTVShowsForGenre(genre.id)); - }, [tvGenres]); - - // Fetch Movie genres + // Simulate loading media cards useEffect(() => { - const fetchGenres = async () => { - try { - const data = await get("/genre/movie/list", { - api_key: conf().TMDB_READ_API_KEY, - language: "en-US", - }); - - // Shuffle the array of genres - for (let i = data.genres.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [data.genres[i], data.genres[j]] = [data.genres[j], data.genres[i]]; - } - - // Fetch only the first 4 genres - setGenres(data.genres.slice(0, 4)); - } catch (error) { - console.error("Error fetching genres:", error); - } + const simulateLoading = async () => { + await new Promise((resolve) => { + setTimeout(resolve, 2000); + }); + setLoading(false); }; - fetchGenres(); + simulateLoading(); }, []); - // Fetch movies for each genre - useEffect(() => { - const fetchMoviesForGenre = async (genreId: number) => { - try { - const movies: any[] = []; - for (let page = 1; page <= 6; page += 1) { - // Fetch only 6 pages - const data = await get("/discover/movie", { - api_key: conf().TMDB_READ_API_KEY, - with_genres: genreId.toString(), - language: "en-US", - page: page.toString(), - }); - - movies.push(...data.results); - } - - // Shuffle the movies - for (let i = movies.length - 1; i > 0; i -= 1) { - const j = Math.floor(Math.random() * (i + 1)); - [movies[i], movies[j]] = [movies[j], movies[i]]; - } - - setGenreMovies((prevGenreMovies) => ({ - ...prevGenreMovies, - [genreId]: movies, - })); - } catch (error) { - console.error(`Error fetching movies for genre ${genreId}:`, error); - } - }; - - genres.forEach((genre) => fetchMoviesForGenre(genre.id)); - }, [genres]); - - function scrollCarousel(categorySlug: string, direction: string) { - const carousel = carouselRefs.current[categorySlug]; - if (carousel) { - const movieElements = carousel.getElementsByTagName("a"); - if (movieElements.length > 0) { - const movieWidth = movieElements[0].offsetWidth; - const visibleMovies = Math.floor(carousel.offsetWidth / movieWidth); - const scrollAmount = movieWidth * visibleMovies * 0.69; // Silly number :3 - - if (direction === "left") { - carousel.scrollBy({ left: -scrollAmount, behavior: "smooth" }); - } else { - carousel.scrollBy({ left: scrollAmount, behavior: "smooth" }); - } - } - } - } - - const [movieWidth, setMovieWidth] = useState( - window.innerWidth < 600 ? "150px" : "200px", - ); - - useEffect(() => { - const handleResize = () => { - setMovieWidth(window.innerWidth < 600 ? "150px" : "200px"); - }; - - window.addEventListener("resize", handleResize); - - return () => { - window.removeEventListener("resize", handleResize); - }; - }, []); - - useEffect(() => { - if (carouselRef.current && gradientRef.current) { - const carouselHeight = carouselRef.current.getBoundingClientRect().height; - gradientRef.current.style.top = `${carouselHeight}px`; - gradientRef.current.style.bottom = `${carouselHeight}px`; - } - }, [movieWidth]); - - const browser = !!window.chrome; // detect chromium browser - let isScrolling = false; - - function handleWheel(e: React.WheelEvent, categorySlug: string) { - if (isScrolling) { - return; - } - - isScrolling = true; - const carousel = carouselRefs.current[categorySlug]; - if (carousel && !e.deltaX) { - const movieElements = carousel.getElementsByTagName("a"); - if (movieElements.length > 0) { - if (e.deltaY < 5) { - scrollCarousel(categorySlug, "left"); - } else { - scrollCarousel(categorySlug, "right"); - } - } - } - - if (browser) { - setTimeout(() => { - isScrolling = false; - }, 345); // disable scrolling after 345 milliseconds for chromium-based browsers - } else { - // immediately reset isScrolling for non-chromium browsers - isScrolling = false; - } - } - - const [isHovered, setIsHovered] = useState(false); - const toggleHover = (isHovering: boolean) => setIsHovered(isHovering); - - useEffect(() => { - document.body.style.overflow = isHovered ? "hidden" : "auto"; - - return () => { - document.body.style.overflow = "auto"; - }; - }, [isHovered]); - - function renderMovies(medias: Media[], category: string, isTVShow = false) { - const categorySlug = `${category.toLowerCase().replace(/ /g, "-")}${Math.random()}`; // Convert the category to a slug - const displayCategory = - category === "Now Playing" - ? "In Cinemas" - : category.includes("Movie") - ? `${category}s` - : isTVShow - ? `${category} Shows` - : `${category} Movies`; - - // https://tailwindcss.com/docs/border-style - return ( -
      -

      - {displayCategory} -

      -
      { - carouselRefs.current[categorySlug] = el; - }} - onMouseEnter={() => toggleHover(true)} - onMouseLeave={() => toggleHover(false)} - onWheel={(e) => handleWheel(e, categorySlug)} - > - {medias - .filter((media, index, self) => { - return ( - index === - self.findIndex( - (m) => m.id === media.id && m.title === media.title, - ) - ); - }) - .slice(0, 20) - .map((media) => ( - - navigate( - `/media/tmdb-${isTVShow ? "tv" : "movie"}-${media.id}-${ - isTVShow ? media.name : media.title - }`, - ) - } - className="text-center relative mt-3 mx-[0.285em] mb-3 transition-transform hover:scale-105 duration-[0.45s]" - style={{ flex: `0 0 ${movieWidth}` }} // Set a fixed width for each movie - > - - - {media.poster_path -

      - {isTVShow - ? (media.name?.length ?? 0) > 32 - ? `${media.name?.slice(0, 32)}...` - : media.name - : (media.title?.length ?? 0) > 32 - ? `${media.title?.slice(0, 32)}...` - : media.title} -

      -
      -
      - ))} -
      - -
      - - -
      -
      - ); - } - - const handleRandomMovieClick = () => { - const allMovies = Object.values(genreMovies).flat(); // Flatten all movie arrays - const uniqueTitles = new Set(); // Use a Set to store unique titles - allMovies.forEach((movie) => uniqueTitles.add(movie.title)); // Add each title to the Set - const uniqueTitlesArray = Array.from(uniqueTitles); // Convert the Set back to an array - const randomIndex = Math.floor(Math.random() * uniqueTitlesArray.length); - const selectedMovie = allMovies.find( - (movie) => movie.title === uniqueTitlesArray[randomIndex], - ); - - if (selectedMovie) { - setRandomMovie(selectedMovie); - - if (countdown !== null && countdown > 0) { - // Clear the countdown - setCountdown(null); - if (countdownTimeout) { - clearTimeout(countdownTimeout); - setCountdownTimeout(null); - setRandomMovie(null); - } - } else { - setCountdown(5); - - // Schedule navigation after 5 seconds - const timeoutId = setTimeout(() => { - navigate( - `/media/tmdb-movie-${selectedMovie.id}-${selectedMovie.title}`, - ); - }, 5000); - setCountdownTimeout(timeoutId); - } - } - }; - - useEffect(() => { - let countdownInterval: NodeJS.Timeout; - if (countdown !== null && countdown > 0) { - countdownInterval = setInterval(() => { - setCountdown((prevCountdown) => - prevCountdown !== null ? prevCountdown - 1 : prevCountdown, - ); - }, 1000); - } - - return () => { - clearInterval(countdownInterval); - }; - }, [countdown]); - return ( -
      - - {/* Hide scrollbar lmao */} - - - -
      -
      -

      - {t("global.pages.discover")} -

      -
      -
      + + + + +
      +
      +

      + {t("global.pages.discover")} +

      +

      + Explore the latest hits and timeless classics. +

      - -
      - -
      - {randomMovie && ( -
      -

      - Now Playing {randomMovie.title}{" "} - in {countdown} -

      -
      - )} -
      - {categories.map((category) => ( -
      - {renderMovies(categoryMovies[category.name] || [], category.name)} -
      - ))} - {genres.map((genre) => ( -
      - {renderMovies(genreMovies[genre.id] || [], genre.name)} -
      - ))} -
      - -

      Shows

      - -
      - {tvCategories.map((category) => ( -
      - {renderMovies( - categoryShows[category.name] || [], - category.name, - true, - )} -
      - ))} - {tvGenres.map((genre) => ( -
      - {renderMovies(tvShowGenres[genre.id] || [], genre.name, true)} -
      - ))} + + {/* Conditional rendering: show loading screen or the content */} + {loading ? ( +
      + +

      + Fetching movies and TV shows... +

      +

      + This may take a while depending on your internet connection. +

      - + ) : ( + + )} ); } diff --git a/src/pages/Dmca.tsx b/src/pages/Dmca.tsx index dbb59e8..d0ceebd 100644 --- a/src/pages/Dmca.tsx +++ b/src/pages/Dmca.tsx @@ -1,5 +1,4 @@ -import React, { useState } from "react"; -import { Trans, useTranslation } from "react-i18next"; +import { useTranslation } from "react-i18next"; import { Icon, Icons } from "@/components/Icon"; import { ThinContainer } from "@/components/layout/ThinContainer"; @@ -15,37 +14,16 @@ export function shouldHaveDmcaPage() { export function DmcaPage() { const { t } = useTranslation(); - const [isHovered, setIsHovered] = useState(false); return ( {t("screens.dmca.title")} - - , - }} - values={{ - dmca: conf().DMCA_EMAIL, - }} - /> - + {t("screens.dmca.text")} - setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} - > - {conf().DMCA_EMAIL ?? ""} - + {conf().DMCA_EMAIL ?? ""} diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 26bc30c..4ed2ffc 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,13 +1,12 @@ +import classNames from "classnames"; import { useEffect, useState } from "react"; import { Helmet } from "react-helmet-async"; import { useTranslation } from "react-i18next"; -import { To, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { WideContainer } from "@/components/layout/WideContainer"; import { useDebounce } from "@/hooks/useDebounce"; -import { useRandomTranslation } from "@/hooks/useRandomTranslation"; import { useSearchQuery } from "@/hooks/useSearchQuery"; -import { Button } from "@/pages/About"; import { HomeLayout } from "@/pages/layouts/HomeLayout"; import { BookmarksPart } from "@/pages/parts/home/BookmarksPart"; import { HeroPart } from "@/pages/parts/home/HeroPart"; @@ -34,35 +33,41 @@ function useSearch(search: string) { }; } -// What the sigma? +export function Button(props: { + className: string; + onClick?: () => void; + children: React.ReactNode; + disabled?: boolean; +}) { + return ( + + ); +} export function HomePage() { const { t } = useTranslation(); - const { t: randomT } = useRandomTranslation(); - const emptyText = randomT(`home.search.empty`); - const navigate = useNavigate(); const [showBg, setShowBg] = useState(false); const searchParams = useSearchQuery(); const [search] = searchParams; const s = useSearch(search); - const [showBookmarks, setShowBookmarks] = useState(false); - const [showWatching, setShowWatching] = useState(false); - - const handleClick = (path: To) => { - window.scrollTo(0, 0); - navigate(path); - }; + const navigate = useNavigate(); return ( -
      +
      - - {t("global.name")} + {/* prettier-ignore */} + {t("global.name")}{" "}
      @@ -73,21 +78,16 @@ export function HomePage() { ) : ( <> -
      - - + + +
      +
      - {!(showBookmarks || showWatching) ? ( -
      -

      {emptyText}

      - -
      - ) : null} )} diff --git a/src/pages/Jip.tsx b/src/pages/Jip.tsx deleted file mode 100644 index 7c41cef..0000000 --- a/src/pages/Jip.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import classNames from "classnames"; -import { Trans, useTranslation } from "react-i18next"; - -import { ThinContainer } from "@/components/layout/ThinContainer"; -import { Heading1, Paragraph } from "@/components/utils/Text"; -import { PageTitle } from "@/pages/parts/util/PageTitle"; - -import { SubPageLayout } from "./layouts/SubPageLayout"; - -// too lazy to import the actual button component -function Button(props: { - className: string; - onClick?: () => void; - children: React.ReactNode; - disabled?: boolean; -}) { - return ( - - ); -} - -export function JipPage() { - const { t } = useTranslation(); - - return ( - - - - {t("jip.title")} - - , - }} - /> - - - - - ); -} diff --git a/src/pages/PlayerView.tsx b/src/pages/PlayerView.tsx index 5282d9b..2d5c249 100644 --- a/src/pages/PlayerView.tsx +++ b/src/pages/PlayerView.tsx @@ -38,6 +38,7 @@ export function RealPlayerView() { const [startAtParam] = useQueryParam("t"); const { status, + meta, playMedia, reset, setScrapeNotFound, @@ -57,16 +58,23 @@ export function RealPlayerView() { }, [paramsData, reset]); const metaChange = useCallback( - (meta: PlayerMeta) => { - if (meta?.type === "show") + (newMeta: PlayerMeta) => { + // Renamed parameter to avoid shadowing + if (newMeta?.type === "show") navigate( - `/media/${params.media}/${meta.season?.tmdbId}/${meta.episode?.tmdbId}`, + `/media/${params.media}/${newMeta.season?.tmdbId}/${newMeta.episode?.tmdbId}`, ); else navigate(`/media/${params.media}`); }, [navigate, params], ); + const trackMediaEvent = (title: string, type: string) => { + if (typeof window !== "undefined" && window.umami) { + window.umami.track("watch media", { title, type }); + } + }; + const playAfterScrape = useCallback( (out: RunOutput | null) => { if (!out) return; @@ -74,6 +82,13 @@ export function RealPlayerView() { let startAt: number | undefined; if (startAtParam) startAt = parseTimestamp(startAtParam) ?? undefined; + // Access the meta information from the usePlayer hook + // Ensure meta is available before tracking + if (meta) { + // Track the media event with title and type from meta + trackMediaEvent(meta.title, meta.type); + } + playMedia( convertRunoutputToSource(out), convertProviderCaption(out.stream.captions), @@ -87,6 +102,7 @@ export function RealPlayerView() { startAtParam, shouldStartFromBeginning, setShouldStartFromBeginning, + meta, ], ); diff --git a/src/pages/PrivacyPolicy.tsx b/src/pages/PrivacyPolicy.tsx new file mode 100644 index 0000000..ebb7ccd --- /dev/null +++ b/src/pages/PrivacyPolicy.tsx @@ -0,0 +1,48 @@ +import { useTranslation } from "react-i18next"; + +import { ThinContainer } from "@/components/layout/ThinContainer"; +import { Heading1, Heading3, Paragraph } from "@/components/utils/Text"; +import { PageTitle } from "@/pages/parts/util/PageTitle"; + +import { SubPageLayout } from "./layouts/SubPageLayout"; + +function PrivacyParagraph(props: { title: string; children: React.ReactNode }) { + return ( + <> +

      {props.title}

      +
      {props.children}
      + + ); +} + +export function PrivacyPage() { + const { t } = useTranslation(); + return ( + + + + {t("privacy.title")} + {t("privacy.lastUpdated")} + {t("privacy.description")} + + {t("privacy.p1.body")} + + + {t("privacy.p2.body")} + + + {t("privacy.p3.body")} + + + {t("privacy.p4.body")} + + + {t("privacy.p5.body")} + + + {t("privacy.p6.body")} + + + + ); +} diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index c7aac31..0243b17 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -37,7 +37,6 @@ import { useSubtitleStore } from "@/stores/subtitles"; import { usePreviewThemeStore, useThemeStore } from "@/stores/theme"; import { SubPageLayout } from "./layouts/SubPageLayout"; -import { AdminPanelPart } from "./parts/settings/AdminPanel"; import { PreferencesPart } from "./parts/settings/PreferencesPart"; function SettingsLayout(props: { children: React.ReactNode }) { @@ -124,6 +123,9 @@ export function SettingsPage() { const enableThumbnails = usePreferencesStore((s) => s.enableThumbnails); const setEnableThumbnails = usePreferencesStore((s) => s.setEnableThumbnails); + const enableAds = usePreferencesStore((s) => s.enableAds); + const setEnableAds = usePreferencesStore((s) => s.setEnableAds); + const enableAutoplay = usePreferencesStore((s) => s.enableAutoplay); const setEnableAutoplay = usePreferencesStore((s) => s.setEnableAutoplay); @@ -145,6 +147,7 @@ export function SettingsPage() { const state = useSettingsState( activeTheme, + enableAds, appLanguage, subStyling, decryptedName, @@ -222,6 +225,7 @@ export function SettingsPage() { } setEnableThumbnails(state.enableThumbnails.state); + setEnableAds(state.enableAds.state); setEnableAutoplay(state.enableAutoplay.state); setSourceOrder(state.sourceOrder.state); setAppLanguage(state.appLanguage.state); @@ -250,6 +254,7 @@ export function SettingsPage() { setEnableThumbnails, state, setEnableAutoplay, + setEnableAds, setSourceOrder, setAppLanguage, setTheme, @@ -290,11 +295,10 @@ export function SettingsPage() { )}
      -
      - -
      void; - children: React.ReactNode; - disabled?: boolean; -}) { - return ( - - ); -} - -// From about just removed the numbers -export function Ol(props: { items: React.ReactNode[] }) { - return ( -
        - {props.items.map((child, i) => { - return ( -
      1. -
        -
        - {i !== props.items.length - 1 ? ( -
        - ) : null} -
        -
        {child}
        -
      2. - ); - })} -
      - ); -} - -function Item(props: { title: string; children: React.ReactNode }) { - return ( - <> -

      {props.title}

      -
      {props.children}
      - - ); -} - -export function SupportPage() { - const { t } = useTranslation(); - const [isHovered, setIsHovered] = useState(false); - - return ( - - - - {t("support.title")} - - , - }} - /> -
      - -
      -
      -
        - - - - , - - - - - , - ]} - /> - - - setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} - > - {conf().DMCA_EMAIL ?? ""} - - - - - ); -} diff --git a/src/pages/admin/AdminPage.tsx b/src/pages/admin/AdminPage.tsx index ebf2d78..fd5c671 100644 --- a/src/pages/admin/AdminPage.tsx +++ b/src/pages/admin/AdminPage.tsx @@ -12,7 +12,7 @@ export function AdminPage() { Admin tools - Silly tools used test sudo-flix! ૮₍´˶• . • ⑅ ₎ა + Useful tools to test out your current deployment diff --git a/src/pages/errors/MaintenancePage.tsx b/src/pages/errors/MaintenancePage.tsx deleted file mode 100644 index f1f1184..0000000 --- a/src/pages/errors/MaintenancePage.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Helmet } from "react-helmet-async"; -import { Trans, useTranslation } from "react-i18next"; - -import { Button } from "@/components/buttons/Button"; -import { Icons } from "@/components/Icon"; -import { IconPill } from "@/components/layout/IconPill"; -import { Navigation } from "@/components/layout/Navigation"; -import { Title } from "@/components/text/Title"; -import { Paragraph } from "@/components/utils/Text"; -import { ErrorContainer, ErrorLayout } from "@/pages/layouts/ErrorLayout"; - -type MaintenancePageProps = { - onHomeButtonClick: () => void; -}; - -function MaintenancePage({ onHomeButtonClick }: MaintenancePageProps) { - const { t } = useTranslation(); - - return ( -
        - - - {t("downtimeNotice.title")} - -
        - - - - {t("downtimeNotice.badge")} - - {t("downtimeNotice.title")} - {t("downtimeNotice.message")} - - ), - }} - /> -
        - -
        -
        -
        -
        -
        - ); -} - -export default MaintenancePage; diff --git a/src/pages/parts/admin/WorkerTestPart.tsx b/src/pages/parts/admin/WorkerTestPart.tsx index 033640a..bb68fce 100644 --- a/src/pages/parts/admin/WorkerTestPart.tsx +++ b/src/pages/parts/admin/WorkerTestPart.tsx @@ -15,10 +15,7 @@ export function WorkerItem(props: { errored?: boolean; success?: boolean; errorText?: string; - url?: string; }) { - const urlWithoutProtocol = props.url ? new URL(props.url).host : null; - return (

        {props.name}

        {props.errorText ?

        {props.errorText}

        : null} - {urlWithoutProtocol ?

        {urlWithoutProtocol}

        : null}
      ); @@ -56,7 +52,6 @@ export function WorkerTestPart() { { id: string; status: "error" | "success"; error?: Error }[] >([]); - const [buttonClicked, setButtonClicked] = useState(false); const [buttonDisabled, setButtonDisabled] = useState(false); const [testState, runTests] = useAsyncFn(async () => { @@ -121,60 +116,19 @@ export function WorkerTestPart() { /> ); if (s.status === "success") - return ; + return ; return ; })}
      - {buttonClicked ? ( - workerState.every((worker) => worker.status === "success") ? ( -

      - All workers have passed the test!{" "} - ٩(ˊᗜˋ*)و♡ -

      - ) : ( -
      -
      -

      - Some workers have failed the test...{" "} - (•᷄∩•᷅ ) -

      - {/* Show button if tests fail */} -
      - -
      -
      -
      - ) - ) : ( - - )} +
      diff --git a/src/pages/parts/auth/PassphraseGeneratePart.tsx b/src/pages/parts/auth/PassphraseGeneratePart.tsx index d05ee8c..bb9c6a9 100644 --- a/src/pages/parts/auth/PassphraseGeneratePart.tsx +++ b/src/pages/parts/auth/PassphraseGeneratePart.tsx @@ -1,5 +1,5 @@ import { useMemo } from "react"; -import { Trans, useTranslation } from "react-i18next"; +import { useTranslation } from "react-i18next"; import { genMnemonic } from "@/backend/accounts/crypto"; import { Button } from "@/components/buttons/Button"; @@ -25,12 +25,7 @@ export function PassphraseGeneratePart(props: PassphraseGeneratePartProps) { title={t("auth.generate.title")} icon={} > - , - }} - /> + {t("auth.generate.description")} diff --git a/src/pages/parts/errors/NotFoundPart.tsx b/src/pages/parts/errors/NotFoundPart.tsx index 91f8522..96e6c33 100644 --- a/src/pages/parts/errors/NotFoundPart.tsx +++ b/src/pages/parts/errors/NotFoundPart.tsx @@ -1,3 +1,4 @@ +import { useEffect, useState } from "react"; import { Helmet } from "react-helmet-async"; import { useTranslation } from "react-i18next"; @@ -12,6 +13,12 @@ import { ErrorContainer, ErrorLayout } from "@/pages/layouts/ErrorLayout"; export function NotFoundPart() { const { t } = useTranslation(); + const [isIframe, setIsIframe] = useState(false); + + useEffect(() => { + setIsIframe(window.self !== window.top); + }, []); + return (
      @@ -24,24 +31,16 @@ export function NotFoundPart() { {t("notFound.badge")} {t("notFound.title")} {t("notFound.message")} -
      + {!isIframe && ( - -
      + )}
      diff --git a/src/pages/parts/home/BookmarksPart.tsx b/src/pages/parts/home/BookmarksPart.tsx index 4f9f13b..848e1aa 100644 --- a/src/pages/parts/home/BookmarksPart.tsx +++ b/src/pages/parts/home/BookmarksPart.tsx @@ -1,5 +1,5 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; -import { useEffect, useMemo, useState } from "react"; +import { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { EditButton } from "@/components/buttons/EditButton"; @@ -11,11 +11,7 @@ import { useBookmarkStore } from "@/stores/bookmarks"; import { useProgressStore } from "@/stores/progress"; import { MediaItem } from "@/utils/mediaTypes"; -export function BookmarksPart({ - onItemsChange, -}: { - onItemsChange: (hasItems: boolean) => void; -}) { +export function BookmarksPart() { const { t } = useTranslation(); const progressItems = useProgressStore((s) => s.items); const bookmarks = useBookmarkStore((s) => s.bookmarks); @@ -45,10 +41,6 @@ export function BookmarksPart({ return output; }, [bookmarks, progressItems]); - useEffect(() => { - onItemsChange(items.length > 0); - }, [items, onItemsChange]); - if (items.length === 0) return null; return ( diff --git a/src/pages/parts/home/HeroPart.tsx b/src/pages/parts/home/HeroPart.tsx index 5c2a0c1..d382b66 100644 --- a/src/pages/parts/home/HeroPart.tsx +++ b/src/pages/parts/home/HeroPart.tsx @@ -15,11 +15,14 @@ export interface HeroPartProps { searchParams: ReturnType; } -function getTimeOfDay(date: Date): "night" | "morning" | "day" | "420" | "69" { +function getTimeOfDay( + date: Date, +): "night" | "morning" | "day" | "420" | "halloween" { const month = date.getMonth() + 1; const day = date.getDate(); - if (month === 4 && day === 20) return "420"; - if (month === 6 && day === 9) return "69"; + if (month === 4 && day === 20) return "420"; // Adding the check for 4/20 + if (month === 10 && day === 31) return "halloween"; // Adding the check for Halloween + const hour = date.getHours(); if (hour < 5) return "night"; if (hour < 12) return "morning"; @@ -39,20 +42,30 @@ export function HeroPart({ setIsSticky, searchParams }: HeroPartProps) { }, [setShowBg, setIsSticky], ); + const { width: windowWidth, height: windowHeight } = useWindowSize(); - const { width: windowWidth } = useWindowSize(); + // Detect if running as a PWA on iOS + const isIOSPWA = + /iPad|iPhone|iPod/i.test(navigator.userAgent) && + window.matchMedia("(display-mode: standalone)").matches; - const topSpacing = 16; + const topSpacing = isIOSPWA ? 60 : 16; const [stickyOffset, setStickyOffset] = useState(topSpacing); + + const isLandscape = windowHeight < windowWidth && isIOSPWA; + const adjustedOffset = isLandscape + ? -40 // landscape + : 0; // portrait + useEffect(() => { - if (windowWidth > 1200) { + if (windowWidth > 1280) { // On large screens the bar goes inline with the nav elements setStickyOffset(topSpacing); } else { // On smaller screens the bar goes below the nav elements - setStickyOffset(topSpacing + 60); + setStickyOffset(topSpacing + 60 + adjustedOffset); } - }, [windowWidth]); + }, [adjustedOffset, topSpacing, windowWidth]); const time = getTimeOfDay(new Date()); const title = randomT(`home.titles.${time}`); diff --git a/src/pages/parts/home/WatchingPart.tsx b/src/pages/parts/home/WatchingPart.tsx index 80e7e09..ee1b1c3 100644 --- a/src/pages/parts/home/WatchingPart.tsx +++ b/src/pages/parts/home/WatchingPart.tsx @@ -1,5 +1,5 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; -import { useEffect, useMemo, useState } from "react"; +import { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { EditButton } from "@/components/buttons/EditButton"; @@ -12,11 +12,7 @@ import { useProgressStore } from "@/stores/progress"; import { shouldShowProgress } from "@/stores/progress/utils"; import { MediaItem } from "@/utils/mediaTypes"; -export function WatchingPart({ - onItemsChange, -}: { - onItemsChange: (hasItems: boolean) => void; -}) { +export function WatchingPart() { const { t } = useTranslation(); const bookmarks = useBookmarkStore((s) => s.bookmarks); const progressItems = useProgressStore((s) => s.items); @@ -43,10 +39,6 @@ export function WatchingPart({ return output; }, [progressItems, bookmarks]); - useEffect(() => { - onItemsChange(sortedProgressItems.length > 0); - }, [sortedProgressItems, onItemsChange]); - if (sortedProgressItems.length === 0) return null; return ( diff --git a/src/pages/parts/player/PlaybackErrorPart.tsx b/src/pages/parts/player/PlaybackErrorPart.tsx index df6e641..27760b7 100644 --- a/src/pages/parts/player/PlaybackErrorPart.tsx +++ b/src/pages/parts/player/PlaybackErrorPart.tsx @@ -1,3 +1,4 @@ +import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Button } from "@/components/buttons/Button"; @@ -15,6 +16,11 @@ export function PlaybackErrorPart() { const { t } = useTranslation(); const playbackError = usePlayerStore((s) => s.interface.error); const modal = useModal("error"); + const [isInIframe, setIsInIframe] = useState(false); + + useEffect(() => { + setIsInIframe(window.parent !== window); + }, []); return ( @@ -22,24 +28,27 @@ export function PlaybackErrorPart() { {t("player.playbackError.badge")} {t("player.playbackError.title")} {t("player.playbackError.text")} -
      - - -
      + {/* Conditionally render the div based on iframe status */} + {!isInIframe && ( +
      + + +
      + )} {/* Error */} s.status); const { isMobile } = useIsMobile(); const isLoading = usePlayerStore((s) => s.mediaPlaying.isLoading); + const { isPremiumSite, isReferrerChecked } = usePremiumStore(); + + useEffect(() => { + setIsInIframe(window.parent !== window); + }, []); + + // Detect if running as a PWA on iOS + const isIOSPWA = + /iPad|iPhone|iPod/i.test(navigator.userAgent) && + window.matchMedia("(display-mode: standalone)").matches; + + // Detect if Shift key is being held + const [isShifting, setIsShifting] = useState(false); + + document.addEventListener("keydown", (event) => { + if (event.key === "Shift") { + setIsShifting(true); + } + }); + + document.addEventListener("keyup", (event) => { + if (event.key === "Shift") { + setIsShifting(false); + } + }); return ( @@ -59,16 +86,36 @@ export function PlayerPart(props: PlayerPartProps) {
      - - / + {/* Conditional rendering based on isInIframe state */} + {!isInIframe && ( + <> + + / + + )} - + {!isInIframe && }
      - +
      + {isReferrerChecked && !isPremiumSite ? ( + isInIframe ? ( +
      + window.open("https://www.vidbinge.com", "_blank") + } + style={{ cursor: "pointer" }} // Make the cursor a pointer if in iframe + > + +
      + ) : ( + + ) + ) : null} +
      {status === playerStatus.PLAYING ? ( @@ -82,10 +129,7 @@ export function PlayerPart(props: PlayerPartProps) { -
      - {status === playerStatus.SCRAPING ? ( - - ) : null} +
      {status === playerStatus.PLAYING ? ( <> {isMobile ? : null} @@ -116,23 +160,43 @@ export function PlayerPart(props: PlayerPartProps) { ) : null} {status === playerStatus.PLAYBACK_ERROR || status === playerStatus.PLAYING ? ( - <> - - - + ) : null} - + {/* Fullscreen on when not shifting */} + {!isShifting && } + + {/* Expand button visible when shifting */} + {isShifting && ( +
      + +
      + )}
      - {status === playerStatus.PLAYING ? : null} + {/* Disable PiP for iOS PWA */} + {!isIOSPWA && + (status === playerStatus.PLAYING ? : null)} {status === playerStatus.PLAYING ? : null} + {/* Expand button for iOS PWA only */} + {isIOSPWA && status === playerStatus.PLAYING && }
      - + {/* Disable for iOS PWA */} + {!isIOSPWA && ( +
      + +
      + )} + {/* Add info for iOS PWA */} + {isIOSPWA && ( +
      + +
      + )}
      diff --git a/src/pages/parts/player/ScrapeErrorPart.tsx b/src/pages/parts/player/ScrapeErrorPart.tsx index cff8cec..bfda1a0 100644 --- a/src/pages/parts/player/ScrapeErrorPart.tsx +++ b/src/pages/parts/player/ScrapeErrorPart.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useState } from "react"; import { Trans, useTranslation } from "react-i18next"; -import { useLocation, useNavigate } from "react-router-dom"; +import { useLocation } from "react-router-dom"; import { sendPage } from "@/backend/extension/messaging"; import { Button } from "@/components/buttons/Button"; @@ -30,7 +30,12 @@ export function ScrapeErrorPart(props: ScrapeErrorPartProps) { const location = useLocation(); const [extensionState, setExtensionState] = useState("unknown"); - const navigate = useNavigate(); + + const [isIframe, setIsIframe] = useState(false); + + useEffect(() => { + setIsIframe(window.self !== window.top); + }, []); const error = useMemo(() => { const data = props.data; @@ -73,14 +78,16 @@ export function ScrapeErrorPart(props: ScrapeErrorPartProps) { />
      - + {!isIframe && ( // Conditionally render the "Home" button + + )} - -
      - + {/* Conditionally render both "Home" and "Details" buttons if not inside an iframe */} + {!isIframe && ( +
      + + +
      + )} {error ? ( ); } - -export function ScrapingPartInterruptButton() { - const { t } = useTranslation(); - - return ( -
      - - -
      - ); -} diff --git a/src/pages/parts/search/SearchListPart.tsx b/src/pages/parts/search/SearchListPart.tsx index f8154dd..270d05f 100644 --- a/src/pages/parts/search/SearchListPart.tsx +++ b/src/pages/parts/search/SearchListPart.tsx @@ -1,6 +1,5 @@ import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; import { useAsyncFn } from "react-use"; import { searchForMedia } from "@/backend/metadata/search"; @@ -10,13 +9,12 @@ import { Icons } from "@/components/Icon"; import { SectionHeading } from "@/components/layout/SectionHeading"; import { MediaGrid } from "@/components/media/MediaGrid"; import { WatchedMediaCard } from "@/components/media/WatchedMediaCard"; -import { Button } from "@/pages/About"; import { SearchLoadingPart } from "@/pages/parts/search/SearchLoadingPart"; import { MediaItem } from "@/utils/mediaTypes"; function SearchSuffix(props: { failed?: boolean; results?: number }) { const { t } = useTranslation(); - const navigate = useNavigate(); + const icon: Icons = props.failed ? Icons.WARNING : Icons.EYE_SLASH; return ( @@ -32,15 +30,7 @@ function SearchSuffix(props: { failed?: boolean; results?: number }) { {!props.failed ? (
      {(props.results ?? 0) > 0 ? ( - <> -

      {t("home.search.allResults")}

      - - +

      {t("home.search.allResults")}

      ) : (

      {t("home.search.noResults")}

      )} diff --git a/src/pages/parts/settings/AdminPanel.tsx b/src/pages/parts/settings/AdminPanel.tsx deleted file mode 100644 index 1f65643..0000000 --- a/src/pages/parts/settings/AdminPanel.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; - -import { Button } from "@/components/buttons/Button"; -import { SolidSettingsCard } from "@/components/layout/SettingsCard"; -import { Heading3 } from "@/components/utils/Text"; - -export function AdminPanelPart() { - const { t } = useTranslation(); - const navigate = useNavigate(); - - return ( -
      - -
      - {t("settings.account.admin.title")} -

      {t("settings.account.admin.text")}

      -
      -
      - -
      -
      -
      - ); -} diff --git a/src/pages/parts/settings/ConnectionsPart.tsx b/src/pages/parts/settings/ConnectionsPart.tsx index a0e0e4f..011e0a0 100644 --- a/src/pages/parts/settings/ConnectionsPart.tsx +++ b/src/pages/parts/settings/ConnectionsPart.tsx @@ -9,7 +9,6 @@ import { MwLink } from "@/components/text/Link"; import { AuthInputBox } from "@/components/text-inputs/AuthInputBox"; import { Divider } from "@/components/utils/Divider"; import { Heading1 } from "@/components/utils/Text"; -// import { SetupPart } from "@/pages/parts/settings/SetupPart"; interface ProxyEditProps { proxyUrls: string[] | null; @@ -157,7 +156,6 @@ export function ConnectionsPart(props: BackendEditProps & ProxyEditProps) {
      {t("settings.connections.title")}
      - {/* Removed due to NSBX limitations */} void; + enableAds: boolean; + setEnableAds: (value: boolean) => void; enableThumbnails: boolean; setEnableThumbnails: (v: boolean) => void; enableAutoplay: boolean; @@ -67,7 +69,23 @@ export function PreferencesPart(props: { setSelectedItem={(opt) => props.setLanguage(opt.id)} />
      - +
      +

      + {t("settings.preferences.ads")} +

      +

      + {t("settings.preferences.adsDescription")} +

      +
      props.setEnableAds(!props.enableAds)} + className="bg-dropdown-background hover:bg-dropdown-hoverBackground select-none my-4 cursor-pointer space-x-3 flex items-center max-w-[25rem] py-3 px-4 rounded-lg" + > + +

      + {t("settings.preferences.adsLabel")} +

      +
      +

      {t("settings.preferences.thumbnail")} diff --git a/src/setup/App.tsx b/src/setup/App.tsx index f2e7a23..eddedc6 100644 --- a/src/setup/App.tsx +++ b/src/setup/App.tsx @@ -1,4 +1,4 @@ -import { ReactElement, Suspense, lazy, useEffect, useState } from "react"; +import { ReactElement, Suspense, lazy, useEffect } from "react"; import { lazyWithPreload } from "react-lazy-with-preload"; import { Navigate, @@ -17,16 +17,14 @@ import { AdminPage } from "@/pages/admin/AdminPage"; import VideoTesterView from "@/pages/developer/VideoTesterView"; import { Discover } from "@/pages/Discover"; import { DmcaPage, shouldHaveDmcaPage } from "@/pages/Dmca"; -import MaintenancePage from "@/pages/errors/MaintenancePage"; import { NotFoundPage } from "@/pages/errors/NotFoundPage"; import { HomePage } from "@/pages/HomePage"; -import { JipPage } from "@/pages/Jip"; import { LoginPage } from "@/pages/Login"; import { OnboardingPage } from "@/pages/onboarding/Onboarding"; import { OnboardingExtensionPage } from "@/pages/onboarding/OnboardingExtension"; import { OnboardingProxyPage } from "@/pages/onboarding/OnboardingProxy"; +import { PrivacyPage } from "@/pages/PrivacyPolicy"; import { RegisterPage } from "@/pages/Register"; -import { SupportPage } from "@/pages/Support"; import { Layout } from "@/setup/Layout"; import { useHistoryListener } from "@/stores/history"; import { LanguageProvider } from "@/stores/language"; @@ -90,94 +88,76 @@ function QueryView() { function App() { useHistoryListener(); useOnlineListener(); - const maintenance = false; // Shows maintance page - const [showDowntime, setShowDowntime] = useState(maintenance); - - const handleButtonClick = () => { - setShowDowntime(false); - }; - - useEffect(() => { - const sessionToken = sessionStorage.getItem("downtimeToken"); - if (!sessionToken && maintenance) { - setShowDowntime(true); - sessionStorage.setItem("downtimeToken", "true"); - } - }, [setShowDowntime, maintenance]); return ( - {!showDowntime && ( - - {/* functional routes */} - } /> - } /> - } /> - {/* pages */} - - - - - - } - /> - - - - - - } - /> - } /> - } /> - } /> - } /> - } /> - } /> - } - /> - } /> - {shouldHaveDmcaPage() ? ( - } /> - ) : null} - {/* Support page */} - } /> - } /> - {/* Discover page */} - } /> - {/* Settings page */} - + {/* functional routes */} + } /> + } /> + } /> + + {/* pages */} + + + + + + } + /> + - + - } - /> - {/* admin routes */} - } /> - {/* other */} - } /> - } /> - {/* developer routes that can abuse workers are disabled in production */} - {process.env.NODE_ENV === "development" ? ( - } /> - ) : null} - } /> - - )} - {showDowntime && ( - - )} + + } + /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } + /> + } /> + + {shouldHaveDmcaPage() ? ( + } /> + ) : null} + {/* Settings page */} + + + + } + /> + + {/* admin routes */} + } /> + + {/* other */} + } /> + } /> + {/* developer routes that can abuse workers are disabled in production */} + {process.env.NODE_ENV === "development" ? ( + } /> + ) : null} + } /> + ); } diff --git a/src/setup/Layout.tsx b/src/setup/Layout.tsx index 3c0d404..3227ecb 100644 --- a/src/setup/Layout.tsx +++ b/src/setup/Layout.tsx @@ -1,6 +1,7 @@ import { ReactNode } from "react"; import { useBannerSize, useBannerStore } from "@/stores/banner"; +import { BannerLocation } from "@/stores/banner/BannerLocation"; export function Layout(props: { children: ReactNode }) { const bannerSize = useBannerSize(); @@ -8,6 +9,9 @@ export function Layout(props: { children: ReactNode }) { return (

      +
      + +
      = { TMDB_READ_API_KEY: import.meta.env.VITE_TMDB_READ_API_KEY, APP_VERSION: undefined, GITHUB_LINK: undefined, + DONATION_LINK: undefined, DISCORD_LINK: undefined, - TWITTER_LINK: undefined, - ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: "https://docs.undi.rest/extension", + FACEBOOK_LINK: undefined, + INSTAGRAM_LINK: undefined, + HLSCONVERTER_URL: import.meta.env.VITE_HLSCONVERTER_URL, + ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: import.meta.env + .VITE_ONBOARDING_CHROME_EXTENSION_INSTALL_LINK, ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: import.meta.env .VITE_ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK, ONBOARDING_PROXY_INSTALL_LINK: import.meta.env @@ -91,8 +103,14 @@ export function conf(): RuntimeConfig { return { APP_VERSION, GITHUB_LINK, + DONATION_LINK, DISCORD_LINK, - TWITTER_LINK, + FACEBOOK_LINK, + INSTAGRAM_LINK, + HLSCONVERTER_URL: getKey( + "HLSCONVERTER_URL", + "https://hlsdownload.vidbinge.com", + ), DMCA_EMAIL: getKey("DMCA_EMAIL"), ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: getKey( "ONBOARDING_CHROME_EXTENSION_INSTALL_LINK", @@ -110,7 +128,7 @@ export function conf(): RuntimeConfig { .map((v) => v.trim()) .filter((v) => v.length > 0), NORMAL_ROUTER: getKey("NORMAL_ROUTER", "false") === "true", - HAS_ONBOARDING: getKey("HAS_ONBOARDING", "false") === "true", + HAS_ONBOARDING: getKey("HAS_ONBOARDING", "true") === "true", ALLOW_AUTOPLAY: getKey("ALLOW_AUTOPLAY", "false") === "true", TURNSTILE_KEY: getKey("TURNSTILE_KEY"), DISALLOWED_IDS: getKey("DISALLOWED_IDS", "") diff --git a/src/setup/constants.ts b/src/setup/constants.ts index fd0be58..19f0cc0 100644 --- a/src/setup/constants.ts +++ b/src/setup/constants.ts @@ -1,7 +1,8 @@ export const APP_VERSION = import.meta.env.PACKAGE_VERSION; export const DISCORD_LINK = "https://kace.dev/discord"; export const GITHUB_LINK = "https://github.com/userkace/film"; -export const TWITTER_LINK = "https://twitter.com/SudoFlix"; +export const DONATION_LINK = "https://ko-fi.com/userkace"; +export const FACEBOOK_LINK = "https://facebook.com/userkace"; +export const INSTAGRAM_LINK = "https://instagram.com/userkace"; export const GA_ID = import.meta.env.VITE_GA_ID; export const BACKEND_URL = import.meta.env.VITE_BACKEND_URL; -// Do it clap?? diff --git a/src/stores/banner/BannerLocation.tsx b/src/stores/banner/BannerLocation.tsx index 1fac748..d00ee95 100644 --- a/src/stores/banner/BannerLocation.tsx +++ b/src/stores/banner/BannerLocation.tsx @@ -6,27 +6,18 @@ import { useBannerStore, useRegisterBanner } from "@/stores/banner"; export function Banner(props: { children: React.ReactNode; - type: "error" | "info"; // Add "info" type + type: "error"; id: string; }) { const [ref] = useRegisterBanner(props.id); const hideBanner = useBannerStore((s) => s.hideBanner); const styles = { error: "bg-[#C93957] text-white", - info: "bg-[#126FD3] text-white", // Add "info" style }; const icons = { error: Icons.CIRCLE_EXCLAMATION, - info: Icons.CIRCLE_EXCLAMATION, }; - useEffect(() => { - const hideBannerFlag = sessionStorage.getItem("hideBanner"); - if (hideBannerFlag) { - hideBanner(props.id, true); - } - }, [hideBanner, props.id]); - return (
      { - hideBanner(props.id, true); - sessionStorage.setItem("hideBanner", "true"); - }} + onClick={() => hideBanner(props.id, true)} > @@ -71,9 +59,6 @@ export function BannerLocation(props: { location?: string }) { if (currentLocation !== loc) return null; - const hideBannerFlag = sessionStorage.getItem("hideBanner"); - if (hideBannerFlag) return null; - return (
      {!isOnline && !ignoredBannerIds.includes("offline") ? ( diff --git a/src/stores/language/index.tsx b/src/stores/language/index.tsx index d2c875c..c901fdd 100644 --- a/src/stores/language/index.tsx +++ b/src/stores/language/index.tsx @@ -15,7 +15,7 @@ export interface LanguageStore { export const useLanguageStore = create( persist( immer((set) => ({ - language: navigator.language.split("-")[0], + language: "en", setLanguage(v) { set((s) => { s.language = v; diff --git a/src/stores/player/premiumSite.ts b/src/stores/player/premiumSite.ts new file mode 100644 index 0000000..47e9bea --- /dev/null +++ b/src/stores/player/premiumSite.ts @@ -0,0 +1,21 @@ +// stores/premiumStore.ts +import create from "zustand"; + +// Define an interface for the state +interface PremiumStoreState { + isPremiumSite: boolean; + setIsPremiumSite: (isPremium: boolean) => void; + isReferrerChecked: boolean; + setIsReferrerChecked: (isChecked: boolean) => void; +} + +// Create the store using the interface +const usePremiumStore = create((set) => ({ + isPremiumSite: false, + setIsPremiumSite: (isPremium: boolean) => set({ isPremiumSite: isPremium }), + isReferrerChecked: false, + setIsReferrerChecked: (isChecked: boolean) => + set({ isReferrerChecked: isChecked }), +})); + +export default usePremiumStore; diff --git a/src/stores/player/utils/qualities.ts b/src/stores/player/utils/qualities.ts index 5531fc6..afd90d2 100644 --- a/src/stores/player/utils/qualities.ts +++ b/src/stores/player/utils/qualities.ts @@ -38,7 +38,7 @@ const qualitySorting: Record = { "480": 20, "720": 30, "1080": 40, - "4k": 35, // 4k has lower priority, you need faster internet for it + "4k": 25, // 4k has lower priority, you need faster internet for it }; const sortedQualities: SourceQuality[] = Object.entries(qualitySorting) .sort((a, b) => b[1] - a[1]) diff --git a/src/stores/preferences/index.tsx b/src/stores/preferences/index.tsx index 6e54129..a588d57 100644 --- a/src/stores/preferences/index.tsx +++ b/src/stores/preferences/index.tsx @@ -3,10 +3,12 @@ import { persist } from "zustand/middleware"; import { immer } from "zustand/middleware/immer"; export interface PreferencesStore { + enableAds: boolean; enableThumbnails: boolean; enableAutoplay: boolean; sourceOrder: string[]; + setEnableAds(v: boolean): void; setEnableThumbnails(v: boolean): void; setEnableAutoplay(v: boolean): void; setSourceOrder(v: string[]): void; @@ -15,7 +17,8 @@ export interface PreferencesStore { export const usePreferencesStore = create( persist( immer((set) => ({ - enableThumbnails: false, + enableAds: false, + enableThumbnails: true, enableAutoplay: true, sourceOrder: [], setEnableThumbnails(v) { @@ -23,6 +26,11 @@ export const usePreferencesStore = create( s.enableThumbnails = v; }); }, + setEnableAds(v) { + set((s) => { + s.enableAds = v; + }); + }, setEnableAutoplay(v) { set((s) => { s.enableAutoplay = v; diff --git a/src/stores/subtitles/index.ts b/src/stores/subtitles/index.ts index fab6664..e99d0f4 100644 --- a/src/stores/subtitles/index.ts +++ b/src/stores/subtitles/index.ts @@ -65,7 +65,7 @@ export const useSubtitleStore = create( color: "#ffffff", backgroundOpacity: 0.5, size: 1, - backgroundBlur: 0.5, + backgroundBlur: 0, bold: false, }, resetSubtitleSpecificSettings() { diff --git a/src/stores/theme/index.tsx b/src/stores/theme/index.tsx index 898f6f8..4ff3c9b 100644 --- a/src/stores/theme/index.tsx +++ b/src/stores/theme/index.tsx @@ -11,7 +11,7 @@ export interface ThemeStore { const currentDate = new Date(); const is420 = currentDate.getMonth() + 1 === 4 && currentDate.getDate() === 20; -// Make default theme teal if its 4/20 (bc the marijauna plant is green :3) +// Make default theme teal if its 4/20 (bc the marijauna plant is green export const useThemeStore = create( persist( immer((set) => ({ diff --git a/src/stores/turnstile/index.tsx b/src/stores/turnstile/index.tsx index d063f53..72586c7 100644 --- a/src/stores/turnstile/index.tsx +++ b/src/stores/turnstile/index.tsx @@ -1,6 +1,6 @@ -import { Turnstile } from "@marsidev/react-turnstile"; import classNames from "classnames"; import { useRef } from "react"; +import Turnstile, { BoundTurnstileObject } from "react-turnstile"; import { create } from "zustand"; import { immer } from "zustand/middleware/immer"; @@ -10,12 +10,16 @@ import { conf } from "@/setup/config"; export interface TurnstileStore { isInWidget: boolean; turnstiles: { - controls: any; + controls: BoundTurnstileObject; isInPopout: boolean; id: string; }[]; cbs: ((token: string | null) => void)[]; - setTurnstile(id: string, v: any, isInPopout: boolean): void; + setTurnstile( + id: string, + v: BoundTurnstileObject | null, + isInPopout: boolean, + ): void; getToken(): Promise; processToken(token: string | null, widgetId: string): void; } @@ -74,9 +78,14 @@ export function isTurnstileInitialized() { } export async function getTurnstileToken() { + const turnstile = getTurnstile(); try { + // I hate turnstile + (window as any).turnstile.execute( + document.querySelector(`#${turnstile.id}`), + {}, + ); const token = await useTurnstileStore.getState().getToken(); - reportCaptchaSolve(true); return token; } catch (err) { @@ -101,21 +110,17 @@ export function TurnstileProvider(props: { })} > { + sitekey={siteKey} + onLoad={(widgetId, bound) => { idRef.current = widgetId; - setTurnstile(widgetId, "sudo", !!props.isInPopout); + setTurnstile(widgetId, bound, !!props.isInPopout); }} onError={() => { const id = idRef.current; if (!id) return; processToken(null, id); }} - onSuccess={(token) => { + onVerify={(token) => { const id = idRef.current; if (!id) return; processToken(token, id); @@ -124,6 +129,8 @@ export function TurnstileProvider(props: { onBeforeInteractive={() => { props.onUpdateShow?.(true); }} + refreshExpired="never" + execution="render" />
      ); diff --git a/src/utils/detectFeatures.ts b/src/utils/detectFeatures.ts index 5e59bf1..83d14cf 100644 --- a/src/utils/detectFeatures.ts +++ b/src/utils/detectFeatures.ts @@ -50,7 +50,6 @@ export function canWebkitPictureInPicture(): boolean { } export function canPlayHlsNatively(video: HTMLVideoElement): boolean { - if (Hls.isSupported()) return false; // no need to play natively return !!video.canPlayType("application/vnd.apple.mpegurl"); } diff --git a/src/utils/discoverContent.tsx b/src/utils/discoverContent.tsx new file mode 100644 index 0000000..ffcad91 --- /dev/null +++ b/src/utils/discoverContent.tsx @@ -0,0 +1,1166 @@ +// Based mfs only use only one 500 line file instead of ten 50 line files. +import { useEffect, useRef, useState } from "react"; +import { useNavigate } from "react-router-dom"; + +import { get } from "@/backend/metadata/tmdb"; +import { Divider } from "@/components/utils/Divider"; +import { Flare } from "@/components/utils/Flare"; +import { useIsMobile } from "@/hooks/useIsMobile"; +import { conf } from "@/setup/config"; +import { + Category, + Genre, + Media, + Movie, + TVShow, + categories, + tvCategories, +} from "@/utils/discover"; + +import { Icon, Icons } from "../components/Icon"; + +function ScrollToTopButton() { + const [isVisible, setIsVisible] = useState(false); + + // Throttle scroll event for performance + const toggleVisibility = () => { + const scrolled = window.scrollY > 300; // Show button after 300px of scrolling + setIsVisible(scrolled); + }; + + useEffect(() => { + const handleScroll = () => { + // Throttle the scroll event to fire every 100ms for better performance + const timeout = setTimeout(toggleVisibility, 100); + return () => clearTimeout(timeout); + }; + + window.addEventListener("scroll", handleScroll); + return () => { + window.removeEventListener("scroll", handleScroll); + }; + }, []); + + const scrollToTop = () => { + window.scrollTo({ top: 0, behavior: "smooth" }); + }; + + return ( +
      + {/* Glow Effect (Behind the Button) */} +
      + + {/* Button */} + +
      + ); +} + +export function DiscoverContent() { + const [genres, setGenres] = useState([]); + const [randomMovie, setRandomMovie] = useState(null); + const [genreMovies, setGenreMovies] = useState<{ + [genreId: number]: Movie[]; + }>({}); + + const [providerMovies, setProviderMovies] = useState<{ + [providerId: string]: Movie[]; + }>({}); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [selectedProvider, setSelectedProvider] = useState({ + name: "", + id: "", + }); + const [providerTVShows, setProviderTVShows] = useState<{ + [providerId: string]: Movie[]; + }>({}); + const [selectedTVProvider, setSelectedTVProvider] = useState({ + name: "", + id: "", + }); + const movieProviders = [ + { name: "Netflix", id: "8" }, + { name: "Apple TV+", id: "2" }, + { name: "Amazon Prime Video", id: "10" }, + { name: "Hulu", id: "15" }, + { name: "Max", id: "1899" }, + { name: "Paramount Plus", id: "531" }, + { name: "Disney Plus", id: "337" }, + { name: "Shudder", id: "99" }, + ]; + + const tvProviders = [ + { name: "Netflix", id: "8" }, + { name: "Apple TV+", id: "350" }, + { name: "Paramount Plus", id: "531" }, + { name: "Hulu", id: "15" }, + { name: "Max", id: "1899" }, + { name: "Disney Plus", id: "337" }, + { name: "Peacock Premium", id: "387" }, + { name: "Discovery +", id: "520" }, + { name: "fubuTV", id: "257" }, + ]; + + const [countdown, setCountdown] = useState(null); + const navigate = useNavigate(); + const [categoryShows, setCategoryShows] = useState<{ + [categoryName: string]: Movie[]; + }>({}); + const [categoryMovies, setCategoryMovies] = useState<{ + [categoryName: string]: Movie[]; + }>({}); + const [tvGenres, setTVGenres] = useState([]); + const [tvShowGenres, setTVShowGenres] = useState<{ + [genreId: number]: TVShow[]; + }>({}); + const carouselRef = useRef(null); + const carouselRefs = useRef<{ [key: string]: HTMLDivElement | null }>({}); + const gradientRef = useRef(null); + const [countdownTimeout, setCountdownTimeout] = + useState(null); + const { isMobile } = useIsMobile(); + + // State to track selected category (movies or TV shows) + const [selectedCategory, setSelectedCategory] = useState("movies"); + const [isDropdownOpen, setDropdownOpen] = useState(false); + + // Handle category change for both event (from change event + setSelectedCategory(eventOrValue.target.value); + } + setDropdownOpen(false); // Close dropdown after selection + }; + + useEffect(() => { + const fetchMoviesForCategory = async (category: Category) => { + try { + const data = await get(category.endpoint, { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + }); + + // Shuffle the movies + for (let i = data.results.length - 1; i > 0; i -= 1) { + const j = Math.floor(Math.random() * (i + 1)); + [data.results[i], data.results[j]] = [ + data.results[j], + data.results[i], + ]; + } + + setCategoryMovies((prevCategoryMovies) => ({ + ...prevCategoryMovies, + [category.name]: data.results, + })); + } catch (error) { + console.error( + `Error fetching movies for category ${category.name}:`, + error, + ); + } + }; + categories.forEach(fetchMoviesForCategory); + }, []); + + useEffect(() => { + const fetchShowsForCategory = async (category: Category) => { + try { + const data = await get(category.endpoint, { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + }); + + // Shuffle the TV shows + for (let i = data.results.length - 1; i > 0; i -= 1) { + const j = Math.floor(Math.random() * (i + 1)); + [data.results[i], data.results[j]] = [ + data.results[j], + data.results[i], + ]; + } + + setCategoryShows((prevCategoryShows) => ({ + ...prevCategoryShows, + [category.name]: data.results, + })); + } catch (error) { + console.error( + `Error fetching movies for category ${category.name}:`, + error, + ); + } + }; + tvCategories.forEach(fetchShowsForCategory); + }, []); + + // Fetch TV show genres + useEffect(() => { + const fetchTVGenres = async () => { + try { + const data = await get("/genre/tv/list", { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + }); + + // Shuffle the array of genres + // for (let i = data.genres.length - 1; i > 0; i -= 1) { + // const j = Math.floor(Math.random() * (i + 1)); + // [data.genres[i], data.genres[j]] = [data.genres[j], data.genres[i]]; + // } + + // Fetch only the first 10 TV show genres + setTVGenres(data.genres.slice(0, 10)); + } catch (error) { + console.error("Error fetching TV show genres:", error); + } + }; + + fetchTVGenres(); + }, []); + + // Fetch TV shows for each genre + useEffect(() => { + const fetchTVShowsForGenre = async (genreId: number) => { + try { + const data = await get("/discover/tv", { + api_key: conf().TMDB_READ_API_KEY, + with_genres: genreId.toString(), + language: "en-US", + }); + + // Shuffle the TV shows + for (let i = data.results.length - 1; i > 0; i -= 1) { + const j = Math.floor(Math.random() * (i + 1)); + [data.results[i], data.results[j]] = [ + data.results[j], + data.results[i], + ]; + } + + setTVShowGenres((prevTVShowGenres) => ({ + ...prevTVShowGenres, + [genreId]: data.results, + })); + } catch (error) { + console.error(`Error fetching TV shows for genre ${genreId}:`, error); + } + }; + + tvGenres.forEach((genre) => fetchTVShowsForGenre(genre.id)); + }, [tvGenres]); + + // Fetch Movie genres + useEffect(() => { + const fetchGenres = async () => { + try { + const data = await get("/genre/movie/list", { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + }); + + // Shuffle the array of genres + // for (let i = data.genres.length - 1; i > 0; i -= 1) { + // const j = Math.floor(Math.random() * (i + 1)); + // [data.genres[i], data.genres[j]] = [data.genres[j], data.genres[i]]; + // } + + // Fetch only the first 12 genres + setGenres(data.genres.slice(0, 12)); + } catch (error) { + console.error("Error fetching genres:", error); + } + }; + + fetchGenres(); + }, []); + + // Fetch movies for each genre + useEffect(() => { + const fetchMoviesForGenre = async (genreId: number) => { + try { + const movies: any[] = []; + for (let page = 1; page <= 6; page += 1) { + // Fetch only 6 pages + const data = await get("/discover/movie", { + api_key: conf().TMDB_READ_API_KEY, + with_genres: genreId.toString(), + language: "en-US", + page: page.toString(), + }); + + movies.push(...data.results); + } + + // Shuffle the movies + for (let i = movies.length - 1; i > 0; i -= 1) { + const j = Math.floor(Math.random() * (i + 1)); + [movies[i], movies[j]] = [movies[j], movies[i]]; + } + + setGenreMovies((prevGenreMovies) => ({ + ...prevGenreMovies, + [genreId]: movies, + })); + } catch (error) { + console.error(`Error fetching movies for genre ${genreId}:`, error); + } + }; + + genres.forEach((genre) => fetchMoviesForGenre(genre.id)); + }, [genres]); + + // Fetch Movies By Provider + const fetchMoviesByProvider = async (providerId: string) => { + try { + const movies: any[] = []; + // eslint-disable-next-line no-plusplus + for (let page = 1; page <= 3; page++) { + const data = await get("/discover/movie", { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + page: page.toString(), + with_watch_providers: providerId, + watch_region: "US", // You can set a specific region if required + }); + + movies.push(...data.results); + } + setProviderMovies((prev) => ({ + ...prev, + [providerId]: movies, + })); + } catch (error) { + console.error(`Error fetching movies for provider ${providerId}:`, error); + } + }; + + useEffect(() => { + const randomMovieProvider = + movieProviders[Math.floor(Math.random() * movieProviders.length)]; + setSelectedProvider(randomMovieProvider); // Store the selected provider + + fetchMoviesByProvider(randomMovieProvider.id); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + // Fetch TV Shows By Provider + const fetchTVByProvider = async (providerId: string) => { + try { + const series: any[] = []; + // eslint-disable-next-line no-plusplus + for (let page = 1; page <= 3; page++) { + const data = await get("/discover/tv", { + api_key: conf().TMDB_READ_API_KEY, + language: "en-US", + page: page.toString(), + with_watch_providers: providerId, + watch_region: "US", // You can set a specific region if required + }); + + series.push(...data.results); + } + setProviderTVShows((prev) => ({ + ...prev, + [providerId]: series, + })); + } catch (error) { + console.error( + `Error fetching tv shows for provider ${providerId}:`, + error, + ); + } + }; + + useEffect(() => { + const randomTVProvider = + tvProviders[Math.floor(Math.random() * tvProviders.length)]; + setSelectedTVProvider(randomTVProvider); // Store the selected provider + + fetchTVByProvider(randomTVProvider.id); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + function scrollCarousel(categorySlug: string, direction: string) { + const carousel = carouselRefs.current[categorySlug]; + if (carousel) { + const movieElements = carousel.getElementsByTagName("a"); + if (movieElements.length > 0) { + const movieWidth = movieElements[0].offsetWidth; + const visibleMovies = Math.floor(carousel.offsetWidth / movieWidth); + + // Scroll 2 posters by default, but scroll 4 if more than 5 are visible + let scrollAmount = movieWidth * 2; + if (visibleMovies > 5) { + scrollAmount = movieWidth * 4; + } + + if (direction === "left") { + carousel.scrollBy({ left: -scrollAmount, behavior: "smooth" }); + } else { + carousel.scrollBy({ left: scrollAmount, behavior: "smooth" }); + } + } + } + } + + const [movieWidth, setMovieWidth] = useState( + window.innerWidth < 600 ? "150px" : "200px", + ); + + useEffect(() => { + const handleResize = () => { + setMovieWidth(window.innerWidth < 600 ? "150px" : "200px"); + }; + + window.addEventListener("resize", handleResize); + + return () => { + window.removeEventListener("resize", handleResize); + }; + }, []); + + const browser = !!window.chrome; // detect chromium browser + let isScrolling = false; + + function handleWheel(e: React.WheelEvent, _categorySlug: string) { + if (isScrolling) { + return; + } + + isScrolling = true; + + if (Math.abs(e.deltaX) > Math.abs(e.deltaY)) { + e.stopPropagation(); + e.preventDefault(); + } + + if (browser) { + setTimeout(() => { + isScrolling = false; + }, 345); // disable scrolling after 345 milliseconds for chromium-based browsers + } else { + // immediately reset isScrolling for non-chromium browsers + isScrolling = false; + } + } + + useEffect(() => { + if (carouselRef.current && gradientRef.current) { + const carouselHeight = carouselRef.current.getBoundingClientRect().height; + gradientRef.current.style.top = `${carouselHeight}px`; + gradientRef.current.style.bottom = `${carouselHeight}px`; + } + }, [movieWidth]); + + function renderMovies(medias: Media[], category: string, isTVShow = false) { + const categorySlug = `${category.toLowerCase().replace(/ /g, "-")}${Math.random()}`; // Convert the category to a slug + const displayCategory = + category === "Now Playing" + ? "In Cinemas" + : category === `Popular Movies on ${selectedProvider.name}` + ? `Popular Movies on ${selectedProvider.name}` + : category === `Popular Shows on ${selectedTVProvider.name}` + ? `Popular Shows on ${selectedTVProvider.name}` + : category.includes("Movie") + ? `${category}s` + : isTVShow + ? `${category} Shows` + : `${category} Movies`; + + // https://tailwindcss.com/docs/border-style + return ( +
      +

      + {displayCategory} +

      + + + {!isMobile && ( +
      + + +
      + )} +
      + ); + } + + const handleRandomMovieClick = () => { + const allMovies = Object.values(genreMovies).flat(); // Flatten all movie arrays + const uniqueTitles = new Set(); // Use a Set to store unique titles + allMovies.forEach((movie) => uniqueTitles.add(movie.title)); // Add each title to the Set + const uniqueTitlesArray = Array.from(uniqueTitles); // Convert the Set back to an array + const randomIndex = Math.floor(Math.random() * uniqueTitlesArray.length); + const selectedMovie = allMovies.find( + (movie) => movie.title === uniqueTitlesArray[randomIndex], + ); + + if (selectedMovie) { + setRandomMovie(selectedMovie); + + if (countdown !== null && countdown > 0) { + // Clear the countdown + setCountdown(null); + if (countdownTimeout) { + clearTimeout(countdownTimeout); + setCountdownTimeout(null); + setRandomMovie(null); + } + } else { + setCountdown(5); + + // Schedule navigation after 5 seconds + const timeoutId = setTimeout(() => { + navigate( + `/media/tmdb-movie-${selectedMovie.id}-${selectedMovie.title}`, + ); + }, 5000); + setCountdownTimeout(timeoutId); + } + } + }; + + useEffect(() => { + let countdownInterval: NodeJS.Timeout; + if (countdown !== null && countdown > 0) { + countdownInterval = setInterval(() => { + setCountdown((prevCountdown) => + prevCountdown !== null ? prevCountdown - 1 : prevCountdown, + ); + }, 1000); + } + + return () => { + clearInterval(countdownInterval); + }; + }, [countdown]); + + const renderTopMovieButtons = () => { + const buttons = []; + // Categories + for (const [index, category] of categories.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderMovieButtons = () => { + const buttons = []; + // Genres + for (const [index, genre] of genres.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderMovieProviderButtons = () => { + const buttons = []; + // Movie Providers + // eslint-disable-next-line @typescript-eslint/no-unused-vars + for (const [index, provider] of movieProviders.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderTopTvButtons = () => { + const buttons = []; + // TV Categories + for (const [index, category] of tvCategories.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderTvButtons = () => { + const buttons = []; + // TV Genres + for (const [index, genre] of tvGenres.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderTvProviderButtons = () => { + const buttons = []; + // Movie Providers + // eslint-disable-next-line @typescript-eslint/no-unused-vars + for (const [index, provider] of tvProviders.entries()) { + buttons.push( + , + ); + } + return buttons; + }; + + const renderScrollButton = ( + categorySlug: string, + direction: "left" | "right", + ) => ( + + ); + + return ( +
      +
      +
      + +
      +
      + {randomMovie && ( +
      +

      + Now Playing {randomMovie.title}{" "} + in {countdown} +

      +
      + )} +
      +
      + {/* Custom dropdown button */} + + + {/* Dropdown options */} + {isDropdownOpen && ( +
        +
      • handleCategoryChange("movies")} + > + Movies +
      • +
      • handleCategoryChange("tvshows")} + > + TV Shows +
      • +
      + )} +
      + + {/* Render Movies */} + {selectedCategory === "movies" && ( + <> +
      + {isMobile && ( +
      + {renderScrollButton("providers", "left")} +
      + )} + + {isMobile && ( +
      + {renderScrollButton("providers", "right")} +
      + )} +
      +
      +
      {renderScrollButton("movies", "left")}
      + +
      {renderScrollButton("movies", "right")}
      +
      + + )} + + {/* Render Shows */} + {selectedCategory === "tvshows" && ( + <> +
      + {isMobile && ( +
      + {renderScrollButton("tv-providers", "left")} +
      + )} + + {isMobile && ( +
      + {renderScrollButton("tv-providers", "right")} +
      + )} +
      +
      +
      {renderScrollButton("tvshows", "left")}
      + +
      {renderScrollButton("tvshows", "right")}
      +
      + + )} +
      +
      + {selectedCategory === "movies" && ( + <> +
      + +

      Movies

      + +
      + +
      + {" "} + {categories.map((category) => ( +
      + {renderMovies( + categoryMovies[category.name] || [], + category.name, + )} +
      + ))} + {genres.map((genre) => ( +
      + {renderMovies(genreMovies[genre.id] || [], genre.name)} +
      + ))} +
      + + )} + + {selectedCategory === "tvshows" && ( + <> +
      + +

      Shows

      + +
      + +
      + {" "} + {tvCategories.map((category) => ( + + ))} + {tvGenres.map((genre) => ( + + ))} +
      + + )} +
      + +
      + ); +} + +export default DiscoverContent; diff --git a/src/utils/language.ts b/src/utils/language.ts index 973c7b2..5bd221e 100644 --- a/src/utils/language.ts +++ b/src/utils/language.ts @@ -1,8 +1,7 @@ import countryLanguages, { LanguageObj } from "@ladjs/country-language"; import { getTag } from "@sozialhelden/ietf-language-tags"; -const languageOrder = ["en", "hi", "fr", "de", "nl", "pt"]; - +const languageOrder = ["en", "es", "fr", "de", "nl", "hi", "pt"]; // mapping of language code to country code. // multiple mappings can exist, since languages are spoken in multiple countries. // This mapping purely exists to prioritize a country over another in languages where the base language code does @@ -20,7 +19,6 @@ const defaultLanguageCodes: string[] = [ "bn-BD", "cs-CZ", "ca-AD", - "da-DK", "de-DE", "el-GR", "en-US", @@ -64,16 +62,6 @@ const extraLanguages: Record = { name: "Pirate", nativeName: "Pirate Tongue", }, - kitty: { - code: "cat", - name: "Cat", - nativeName: "Kitty Speak", - }, - uwu: { - code: "uwu", - name: "Cutsie OwO", - nativeName: "UwU", - }, minion: { code: "minion", name: "Minion", diff --git a/src/utils/setup/App.tsx b/src/utils/setup/App.tsx deleted file mode 100644 index 55e9535..0000000 --- a/src/utils/setup/App.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import { ReactElement, Suspense, lazy, useEffect, useState } from "react"; -import { lazyWithPreload } from "react-lazy-with-preload"; -import { - Navigate, - Route, - Routes, - useLocation, - useNavigate, - useParams, -} from "react-router-dom"; - -import { convertLegacyUrl, isLegacyUrl } from "@/backend/metadata/getmeta"; -import { generateQuickSearchMediaUrl } from "@/backend/metadata/tmdb"; -import { useOnlineListener } from "@/hooks/usePing"; -import { AboutPage } from "@/pages/About"; -import { AdminPage } from "@/pages/admin/AdminPage"; -import VideoTesterView from "@/pages/developer/VideoTesterView"; -import { Discover } from "@/pages/Discover"; -import { DmcaPage, shouldHaveDmcaPage } from "@/pages/Dmca"; -import MaintenancePage from "@/pages/errors/MaintenancePage"; -import { NotFoundPage } from "@/pages/errors/NotFoundPage"; -import { HomePage } from "@/pages/HomePage"; -import { LoginPage } from "@/pages/Login"; -import { OnboardingPage } from "@/pages/onboarding/Onboarding"; -import { OnboardingExtensionPage } from "@/pages/onboarding/OnboardingExtension"; -import { OnboardingProxyPage } from "@/pages/onboarding/OnboardingProxy"; -import { RegisterPage } from "@/pages/Register"; -import { SupportPage } from "@/pages/Support"; -import { Layout } from "@/setup/Layout"; -import { useHistoryListener } from "@/stores/history"; -import { LanguageProvider } from "@/stores/language"; - -const DeveloperPage = lazy(() => import("@/pages/DeveloperPage")); -const TestView = lazy(() => import("@/pages/developer/TestView")); -const PlayerView = lazyWithPreload(() => import("@/pages/PlayerView")); -const SettingsPage = lazyWithPreload(() => import("@/pages/Settings")); - -PlayerView.preload(); -SettingsPage.preload(); - -function LegacyUrlView({ children }: { children: ReactElement }) { - const location = useLocation(); - const navigate = useNavigate(); - - useEffect(() => { - const url = location.pathname; - if (!isLegacyUrl(url)) return; - convertLegacyUrl(location.pathname).then((convertedUrl) => { - navigate(convertedUrl ?? "/", { replace: true }); - }); - }, [location.pathname, navigate]); - - if (isLegacyUrl(location.pathname)) return null; - return children; -} - -function QuickSearch() { - const { query } = useParams<{ query: string }>(); - const navigate = useNavigate(); - - useEffect(() => { - if (query) { - generateQuickSearchMediaUrl(query).then((url) => { - navigate(url ?? "/", { replace: true }); - }); - } else { - navigate("/", { replace: true }); - } - }, [query, navigate]); - - return null; -} - -function QueryView() { - const { query } = useParams<{ query: string }>(); - const navigate = useNavigate(); - - useEffect(() => { - if (query) { - navigate(`/browse/${query}`, { replace: true }); - } else { - navigate("/", { replace: true }); - } - }, [query, navigate]); - - return null; -} - -function App() { - useHistoryListener(); - useOnlineListener(); - const maintenance = false; // Changing to true shows maintenance page - const [showDowntime, setShowDowntime] = useState(maintenance); - - const handleButtonClick = () => { - setShowDowntime(false); - }; - - useEffect(() => { - const sessionToken = sessionStorage.getItem("downtimeToken"); - if (!sessionToken && maintenance) { - setShowDowntime(true); - sessionStorage.setItem("downtimeToken", "true"); - } - }, [setShowDowntime, maintenance]); - - return ( - - - {!showDowntime && ( - - {/* functional routes */} - } /> - } /> - } /> - {/* pages */} - - - - - - } - /> - - - - - - } - /> - } /> - } /> - } /> - } /> - } /> - } /> - } - /> - } /> - {shouldHaveDmcaPage() ? ( - } /> - ) : null} - {/* Support page */} - } /> - {/* Discover page */} - } /> - {/* Settings page */} - - - - } - /> - {/* admin routes */} - } /> - {/* other */} - } /> - } /> - {/* developer routes that can abuse workers are disabled in production */} - {process.env.NODE_ENV === "development" ? ( - } /> - ) : null} - } /> - - )} - {showDowntime && ( - - )} - - ); -} - -export default App; diff --git a/src/utils/setup/Layout.tsx b/src/utils/setup/Layout.tsx deleted file mode 100644 index 3227ecb..0000000 --- a/src/utils/setup/Layout.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { ReactNode } from "react"; - -import { useBannerSize, useBannerStore } from "@/stores/banner"; -import { BannerLocation } from "@/stores/banner/BannerLocation"; - -export function Layout(props: { children: ReactNode }) { - const bannerSize = useBannerSize(); - const location = useBannerStore((s) => s.location); - - return ( -
      -
      - -
      -
      - {props.children} -
      -
      - ); -} diff --git a/src/utils/setup/chromecast.ts b/src/utils/setup/chromecast.ts deleted file mode 100644 index 9c28862..0000000 --- a/src/utils/setup/chromecast.ts +++ /dev/null @@ -1,30 +0,0 @@ -const CHROMECAST_SENDER_SDK = - "https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"; - -const callbacks: ((available: boolean) => void)[] = []; -let _available: boolean | null = null; - -function init(available: boolean) { - _available = available; - callbacks.forEach((cb) => cb(available)); -} - -export function isChromecastAvailable(cb: (available: boolean) => void) { - if (_available !== null) return cb(_available); - callbacks.push(cb); -} - -export function initializeChromecast() { - window.__onGCastApiAvailable = (isAvailable) => { - init(isAvailable); - }; - - // add script if doesnt exist yet - const exists = !!document.getElementById("chromecast-script"); - if (!exists) { - const script = document.createElement("script"); - script.setAttribute("src", CHROMECAST_SENDER_SDK); - script.setAttribute("id", "chromecast-script"); - document.body.appendChild(script); - } -} diff --git a/src/utils/setup/config.ts b/src/utils/setup/config.ts deleted file mode 100644 index 6645831..0000000 --- a/src/utils/setup/config.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { - APP_VERSION, - BACKEND_URL, - DISCORD_LINK, - GITHUB_LINK, -} from "./constants"; - -interface Config { - APP_VERSION: string; - GITHUB_LINK: string; - DISCORD_LINK: string; - DMCA_EMAIL: string; - TMDB_READ_API_KEY: string; - CORS_PROXY_URL: string; - NORMAL_ROUTER: boolean; - BACKEND_URL: string; - DISALLOWED_IDS: string; - TURNSTILE_KEY: string; - CDN_REPLACEMENTS: string; - HAS_ONBOARDING: string; - ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: string; - ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: string; - ONBOARDING_PROXY_INSTALL_LINK: string; -} - -export interface RuntimeConfig { - APP_VERSION: string; - GITHUB_LINK: string; - DISCORD_LINK: string; - DMCA_EMAIL: string | null; - TMDB_READ_API_KEY: string; - NORMAL_ROUTER: boolean; - PROXY_URLS: string[]; - BACKEND_URL: string; - DISALLOWED_IDS: string[]; - TURNSTILE_KEY: string | null; - CDN_REPLACEMENTS: Array; - HAS_ONBOARDING: boolean; - ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: string | null; - ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: string | null; - ONBOARDING_PROXY_INSTALL_LINK: string | null; -} - -const env: Record = { - TMDB_READ_API_KEY: import.meta.env.VITE_TMDB_READ_API_KEY, - APP_VERSION: undefined, - GITHUB_LINK: undefined, - DISCORD_LINK: undefined, - ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: import.meta.env - .VITE_ONBOARDING_CHROME_EXTENSION_INSTALL_LINK, - ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: import.meta.env - .VITE_ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK, - ONBOARDING_PROXY_INSTALL_LINK: import.meta.env - .VITE_ONBOARDING_PROXY_INSTALL_LINK, - DMCA_EMAIL: import.meta.env.VITE_DMCA_EMAIL, - CORS_PROXY_URL: import.meta.env.VITE_CORS_PROXY_URL, - NORMAL_ROUTER: import.meta.env.VITE_NORMAL_ROUTER, - BACKEND_URL: import.meta.env.VITE_BACKEND_URL, - DISALLOWED_IDS: import.meta.env.VITE_DISALLOWED_IDS, - TURNSTILE_KEY: import.meta.env.VITE_TURNSTILE_KEY, - CDN_REPLACEMENTS: import.meta.env.VITE_CDN_REPLACEMENTS, - HAS_ONBOARDING: import.meta.env.VITE_HAS_ONBOARDING, -}; - -// loads from different locations, in order: environment (VITE_{KEY}), window (public/config.js) -function getKeyValue(key: keyof Config): string | undefined { - let windowValue = (window as any)?.__CONFIG__?.[`VITE_${key}`]; - if ( - windowValue !== null && - windowValue !== undefined && - windowValue.length === 0 - ) - windowValue = undefined; - return env[key] ?? windowValue ?? undefined; -} - -function getKey(key: keyof Config, defaultString?: string): string { - return getKeyValue(key)?.toString() ?? defaultString ?? ""; -} - -export function conf(): RuntimeConfig { - const dmcaEmail = getKey("DMCA_EMAIL"); - const chromeExtension = getKey("ONBOARDING_CHROME_EXTENSION_INSTALL_LINK"); - const firefoxExtension = getKey("ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK"); - const proxyInstallLink = getKey("ONBOARDING_PROXY_INSTALL_LINK"); - const turnstileKey = getKey("TURNSTILE_KEY"); - return { - APP_VERSION, - GITHUB_LINK, - DISCORD_LINK, - DMCA_EMAIL: dmcaEmail.length > 0 ? dmcaEmail : null, - ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: - chromeExtension.length > 0 ? chromeExtension : null, - ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: - firefoxExtension.length > 0 ? firefoxExtension : null, - ONBOARDING_PROXY_INSTALL_LINK: - proxyInstallLink.length > 0 ? proxyInstallLink : null, - BACKEND_URL: getKey("BACKEND_URL", BACKEND_URL), - TMDB_READ_API_KEY: getKey("TMDB_READ_API_KEY"), - PROXY_URLS: getKey("CORS_PROXY_URL") - .split(",") - .map((v) => v.trim()), - NORMAL_ROUTER: getKey("NORMAL_ROUTER", "false") === "true", - HAS_ONBOARDING: getKey("HAS_ONBOARDING", "false") === "true", - TURNSTILE_KEY: turnstileKey.length > 0 ? turnstileKey : null, - DISALLOWED_IDS: getKey("DISALLOWED_IDS", "") - .split(",") - .map((v) => v.trim()) - .filter((v) => v.length > 0), // Should be comma-seperated and contain the media type and ID, formatted like so: movie-753342,movie-753342,movie-753342 - CDN_REPLACEMENTS: getKey("CDN_REPLACEMENTS", "") - .split(",") - .map((v) => - v - .split(":") - .map((s) => s.trim()) - .filter((s) => s.length > 0), - ) - .filter((v) => v.length === 2), // The format is :,: - }; -} diff --git a/src/utils/setup/constants.ts b/src/utils/setup/constants.ts deleted file mode 100644 index 6366f02..0000000 --- a/src/utils/setup/constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const APP_VERSION = import.meta.env.PACKAGE_VERSION; -export const DISCORD_LINK = "https://kace.dev/discord"; -export const GITHUB_LINK = "https://github.com/userkace/film"; -export const GA_ID = import.meta.env.VITE_GA_ID; -export const BACKEND_URL = import.meta.env.VITE_BACKEND_URL; diff --git a/src/utils/setup/ga.ts b/src/utils/setup/ga.ts deleted file mode 100644 index 9b900c0..0000000 --- a/src/utils/setup/ga.ts +++ /dev/null @@ -1,11 +0,0 @@ -import ReactGA from "react-ga4"; - -import { GA_ID } from "@/setup/constants"; - -if (GA_ID) { - ReactGA.initialize([ - { - trackingId: GA_ID, - }, - ]); -} diff --git a/src/utils/setup/i18n.ts b/src/utils/setup/i18n.ts deleted file mode 100644 index 4c99433..0000000 --- a/src/utils/setup/i18n.ts +++ /dev/null @@ -1,27 +0,0 @@ -import i18n from "i18next"; -import { initReactI18next } from "react-i18next"; - -import { locales } from "@/assets/languages"; -import { getLocaleInfo } from "@/utils/language"; - -// Languages -const langCodes = Object.keys(locales); -const resources = Object.fromEntries( - Object.entries(locales).map((entry) => [entry[0], { translation: entry[1] }]), -); -i18n.use(initReactI18next).init({ - fallbackLng: "en", - resources, - interpolation: { - escapeValue: false, // not needed for react as it escapes by default - }, -}); - -export const appLanguageOptions = langCodes.map((lang) => { - const langObj = getLocaleInfo(lang); - if (!langObj) - throw new Error(`Language with code ${lang} cannot be found in database`); - return langObj; -}); - -export default i18n; diff --git a/src/utils/setup/pwa.ts b/src/utils/setup/pwa.ts deleted file mode 100644 index e7147ea..0000000 --- a/src/utils/setup/pwa.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { registerSW } from "virtual:pwa-register"; - -const intervalMS = 60 * 60 * 1000; - -registerSW({ - immediate: true, - onRegisteredSW(swUrl, r) { - if (!r) return; - setInterval(async () => { - if (!(!r.installing && navigator)) return; - - if ("connection" in navigator && !navigator.onLine) return; - - const resp = await fetch(swUrl, { - cache: "no-store", - headers: { - cache: "no-store", - "cache-control": "no-cache", - }, - }); - - if (resp?.status === 200) { - await r.update(); - } - }, intervalMS); - }, -}); diff --git a/tailwind.config.ts b/tailwind.config.ts index 0732fca..913a59f 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -16,7 +16,7 @@ const config: Config = { /* fonts */ fontFamily: { - "main": "'DM Sans'", // "main": "'Open Sans'", + "open-sans": "'Open Sans'", }, /* animations */ diff --git a/vercel.json b/vercel.json index 6ed1f7c..2baf9e6 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,9 @@ { "rewrites": [ + { + "source": "/opensearch.xml", + "destination": "/opensearch.xml" + }, { "source": "/(.*)", "destination": "/" @@ -13,10 +17,6 @@ "key": "X-Content-Type-Options", "value": "nosniff" }, - { - "key": "X-Frame-Options", - "value": "DENY" - }, { "key": "X-XSS-Protection", "value": "1; mode=block" @@ -24,12 +24,37 @@ { "key": "Cache-Control", "value": "public, max-age=0, s-maxage=0, must-revalidate" + }, + { + "key": "Content-Security-Policy", + "value": "frame-ancestors 'self' https://nunflix.com https://www.nunflix.com" + } + ] + }, + { + "source": "/opensearch.xml", + "headers": [ + { + "key": "Cache-Control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "key": "Pragma", + "value": "no-cache" + }, + { + "key": "Expires", + "value": "0" } ] }, { "source": "/manifest.webmanifest", "headers": [ + { + "key": "Cache-Control", + "value": "no-cache, no-store, must-revalidate" + }, { "key": "Content-Type", "value": "application/manifest+json" diff --git a/vite.config.mts b/vite.config.mts index 8dd154e..9281cb3 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -57,19 +57,63 @@ export default defineConfig(({ mode }) => { VitePWA({ disable: env.VITE_PWA_ENABLED !== "true", registerType: "autoUpdate", + filename: '1256762.sw.js', workbox: { maximumFileSizeToCacheInBytes: 4000000, // 4mb - globIgnores: ["!assets/**/*"], + globIgnores: ["**ping.txt**"], }, includeAssets: [ + "OneSignalSDKWorker.js", "favicon.ico", "apple-touch-icon.png", "safari-pinned-tab.svg", + "opensearch.xml", + "robots.txt", + "ping.txt", + "favicon-32x32.png", + "favicon-16x16.png", + "browserconfig.xml", + "splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png", + "splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png", + "splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png", + "splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png", + "splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png", + "splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png", + "splash_screens/iPhone_11__iPhone_XR_landscape.png", + "splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png", + "splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png", + "splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png", + "splash_screens/12.9__iPad_Pro_landscape.png", + "splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png", + "splash_screens/10.9__iPad_Air_landscape.png", + "splash_screens/10.5__iPad_Air_landscape.png", + "splash_screens/10.2__iPad_landscape.png", + "splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png", + "splash_screens/8.3__iPad_Mini_landscape.png", + "splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png", + "splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png", + "splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png", + "splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png", + "splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png", + "splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png", + "splash_screens/iPhone_11__iPhone_XR_portrait.png", + "splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png", + "splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png", + "splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png", + "splash_screens/12.9__iPad_Pro_portrait.png", + "splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png", + "splash_screens/10.9__iPad_Air_portrait.png", + "splash_screens/10.5__iPad_Air_portrait.png", + "splash_screens/10.2__iPad_portrait.png", + "splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png", + "splash_screens/8.3__iPad_Mini_portrait.png" + ], manifest: { - name: "sudo-flix", - short_name: "sudo-flix", - description: "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)", + id: "https://film.kace.dev/", + name: "film.kace.dev", + short_name: "film", + description: "Stream a wide array of movies and TV shows on film.kace.dev, completely free. Enjoy unlimited, ad-free viewing with no subscriptions required.", theme_color: "#120f1d", background_color: "#120f1d", display: "standalone", @@ -123,29 +167,30 @@ export default defineConfig(({ mode }) => { build: { sourcemap: true, rollupOptions: { - output: {}, - manualChunks(id: string) { - if (id.includes("@sozialhelden+ietf-language-tags") || id.includes("country-language")) { - return "language-db"; - } - if (id.includes("hls.js")) { - return "hls"; - } - if (id.includes("node-forge") || id.includes("crypto-js")) { - return "auth"; - } - if (id.includes("locales") && !id.includes("en.json")) { - return "locales"; - } - if (id.includes("react-dom")) { - return "react-dom"; - } - if (id.includes("Icon.tsx")) { - return "Icons"; - } - const isCaptioningPackage = captioningPackages.some(packageName => id.includes(packageName)); - if (isCaptioningPackage) { - return "caption-parsing"; + output: { + manualChunks(id: string) { + if (id.includes("@sozialhelden+ietf-language-tags") || id.includes("country-language")) { + return "language-db"; + } + if (id.includes("hls.js")) { + return "hls"; + } + if (id.includes("node-forge") || id.includes("crypto-js")) { + return "auth"; + } + if (id.includes("locales") && !id.includes("en.json")) { + return "locales"; + } + if (id.includes("react-dom")) { + return "react-dom"; + } + if (id.includes("Icon.tsx")) { + return "Icons"; + } + const isCaptioningPackage = captioningPackages.some(packageName => id.includes(packageName)); + if (isCaptioningPackage) { + return "caption-parsing"; + } } } } diff --git a/vite.config.mts.timestamp-1729792477065-cd4572ba819f6.mjs b/vite.config.mts.timestamp-1729792477065-cd4572ba819f6.mjs new file mode 100644 index 0000000..ebd7a65 --- /dev/null +++ b/vite.config.mts.timestamp-1729792477065-cd4572ba819f6.mjs @@ -0,0 +1,258 @@ +// vite.config.mts +import { defineConfig } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vitest@1.6.0_@types+node@20.16.5_jsdom@23.2.0/node_modules/vitest/dist/config.js"; +import react from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/@vitejs+plugin-react@4.3.1_vite@5.4.5/node_modules/@vitejs/plugin-react/dist/index.mjs"; +import loadVersion from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vite-plugin-package-version@1.1.0_vite@5.4.5/node_modules/vite-plugin-package-version/dist/index.mjs"; +import { VitePWA } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vite-plugin-pwa@0.17.5_vite@5.4.5_workbox-build@7.1.1_workbox-window@7.1.0/node_modules/vite-plugin-pwa/dist/index.js"; +import checker from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vite-plugin-checker@0.6.4_eslint@8.57.0_typescript@5.6.2_vite@5.4.5/node_modules/vite-plugin-checker/dist/esm/main.js"; +import path2 from "path"; +import million from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/million@2.6.4/node_modules/million/dist/packages/compiler.mjs"; + +// plugins/handlebars.ts +import { globSync } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/glob@10.4.5/node_modules/glob/dist/esm/index.js"; +import { viteStaticCopy } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vite-plugin-static-copy@1.0.6_vite@5.4.5/node_modules/vite-plugin-static-copy/dist/index.js"; +import Handlebars from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/handlebars@4.7.8/node_modules/handlebars/lib/index.js"; +import path from "path"; +var handlebars = (options = {}) => { + const files = globSync("src/assets/**/**.hbs"); + function render(content) { + const template = Handlebars.compile(content); + return template(options?.vars ?? {}); + } + return [ + { + name: "hbs-templating", + enforce: "pre", + transformIndexHtml: { + order: "pre", + handler(html) { + return render(html); + } + } + }, + viteStaticCopy({ + silent: true, + targets: files.map((file) => ({ + src: file, + dest: "", + rename: path.basename(file).slice(0, -4), + // remove .hbs file extension + transform: { + encoding: "utf8", + handler(content) { + return render(content); + } + } + })) + }) + ]; +}; + +// vite.config.mts +import { loadEnv, splitVendorChunkPlugin } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/vite@5.4.5_@types+node@20.16.5/node_modules/vite/dist/node/index.js"; +import { visualizer } from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/rollup-plugin-visualizer@5.12.0_@rollup+wasm-node@4.21.3/node_modules/rollup-plugin-visualizer/dist/plugin/index.js"; +import tailwind from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/tailwindcss@3.4.11/node_modules/tailwindcss/lib/index.js"; +import rtl from "file:///Users/wafflehacker/Sites/VidBinge/node_modules/.pnpm/postcss-rtlcss@4.0.9_postcss@8.4.47/node_modules/postcss-rtlcss/esm/index.js"; +var __vite_injected_original_dirname = "/Users/wafflehacker/Sites/VidBinge"; +var captioningPackages = [ + "dompurify", + "htmlparser2", + "subsrt-ts", + "parse5", + "entities", + "fuse" +]; +var vite_config_default = defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd()); + return { + base: env.VITE_BASE_URL || "/", + plugins: [ + million.vite({ auto: true, mute: true }), + handlebars({ + vars: { + opensearchEnabled: env.VITE_OPENSEARCH_ENABLED === "true", + routeDomain: env.VITE_APP_DOMAIN + (env.VITE_NORMAL_ROUTER !== "true" ? "/#" : ""), + domain: env.VITE_APP_DOMAIN, + env + } + }), + react({ + babel: { + presets: [ + "@babel/preset-typescript", + [ + "@babel/preset-env", + { + modules: false, + useBuiltIns: "entry", + corejs: { + version: "3.34" + } + } + ] + ] + } + }), + VitePWA({ + disable: env.VITE_PWA_ENABLED !== "true", + registerType: "autoUpdate", + filename: "1256762.sw.js", + workbox: { + maximumFileSizeToCacheInBytes: 4e6, + // 4mb + globIgnores: ["**ping.txt**"] + }, + includeAssets: [ + "OneSignalSDKWorker.js", + "favicon.ico", + "apple-touch-icon.png", + "safari-pinned-tab.svg", + "opensearch.xml", + "robots.txt", + "ping.txt", + "favicon-32x32.png", + "favicon-16x16.png", + "browserconfig.xml", + "splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png", + "splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png", + "splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png", + "splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png", + "splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png", + "splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png", + "splash_screens/iPhone_11__iPhone_XR_landscape.png", + "splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png", + "splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png", + "splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png", + "splash_screens/12.9__iPad_Pro_landscape.png", + "splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png", + "splash_screens/10.9__iPad_Air_landscape.png", + "splash_screens/10.5__iPad_Air_landscape.png", + "splash_screens/10.2__iPad_landscape.png", + "splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png", + "splash_screens/8.3__iPad_Mini_landscape.png", + "splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png", + "splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png", + "splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png", + "splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png", + "splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png", + "splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png", + "splash_screens/iPhone_11__iPhone_XR_portrait.png", + "splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png", + "splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png", + "splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png", + "splash_screens/12.9__iPad_Pro_portrait.png", + "splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png", + "splash_screens/10.9__iPad_Air_portrait.png", + "splash_screens/10.5__iPad_Air_portrait.png", + "splash_screens/10.2__iPad_portrait.png", + "splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png", + "splash_screens/8.3__iPad_Mini_portrait.png" + ], + manifest: { + id: "https://www.vidbinge.com/", + name: "Vid Binge", + short_name: "VidBinge", + description: "Stream a wide array of movies and TV shows on Vid Binge, completely free. Enjoy unlimited, ad-free viewing with no subscriptions required.", + theme_color: "#120f1d", + background_color: "#120f1d", + display: "standalone", + start_url: "/", + icons: [ + { + src: "android-chrome-192x192.png", + sizes: "192x192", + type: "image/png", + purpose: "any" + }, + { + src: "android-chrome-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "any" + }, + { + src: "android-chrome-192x192.png", + sizes: "192x192", + type: "image/png", + purpose: "maskable" + }, + { + src: "android-chrome-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable" + } + ] + } + }), + loadVersion(), + checker({ + overlay: { + position: "tr" + }, + typescript: true, + // check typescript build errors in dev server + eslint: { + // check lint errors in dev server + lintCommand: "eslint --ext .tsx,.ts src", + dev: { + logLevel: ["error"] + } + } + }), + splitVendorChunkPlugin(), + visualizer() + ], + build: { + sourcemap: true, + rollupOptions: { + output: { + manualChunks(id) { + if (id.includes("@sozialhelden+ietf-language-tags") || id.includes("country-language")) { + return "language-db"; + } + if (id.includes("hls.js")) { + return "hls"; + } + if (id.includes("node-forge") || id.includes("crypto-js")) { + return "auth"; + } + if (id.includes("locales") && !id.includes("en.json")) { + return "locales"; + } + if (id.includes("react-dom")) { + return "react-dom"; + } + if (id.includes("Icon.tsx")) { + return "Icons"; + } + const isCaptioningPackage = captioningPackages.some((packageName) => id.includes(packageName)); + if (isCaptioningPackage) { + return "caption-parsing"; + } + } + } + } + }, + css: { + postcss: { + plugins: [tailwind(), rtl()] + } + }, + resolve: { + alias: { + "@": path2.resolve(__vite_injected_original_dirname, "./src"), + "@sozialhelden/ietf-language-tags": path2.resolve( + __vite_injected_original_dirname, + "./node_modules/@sozialhelden/ietf-language-tags/dist/cjs" + ) + } + }, + test: { + environment: "jsdom" + } + }; +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubXRzIiwgInBsdWdpbnMvaGFuZGxlYmFycy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9Vc2Vycy93YWZmbGVoYWNrZXIvU2l0ZXMvVmlkQmluZ2VcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy93YWZmbGVoYWNrZXIvU2l0ZXMvVmlkQmluZ2Uvdml0ZS5jb25maWcubXRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy93YWZmbGVoYWNrZXIvU2l0ZXMvVmlkQmluZ2Uvdml0ZS5jb25maWcubXRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInZpdGVzdC9jb25maWdcIjtcbmltcG9ydCByZWFjdCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tcmVhY3RcIjtcbmltcG9ydCBsb2FkVmVyc2lvbiBmcm9tIFwidml0ZS1wbHVnaW4tcGFja2FnZS12ZXJzaW9uXCI7XG5pbXBvcnQgeyBWaXRlUFdBIH0gZnJvbSBcInZpdGUtcGx1Z2luLXB3YVwiO1xuaW1wb3J0IGNoZWNrZXIgZnJvbSBcInZpdGUtcGx1Z2luLWNoZWNrZXJcIjtcbmltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XG5pbXBvcnQgbWlsbGlvbiBmcm9tICdtaWxsaW9uL2NvbXBpbGVyJztcbmltcG9ydCB7IGhhbmRsZWJhcnMgfSBmcm9tIFwiLi9wbHVnaW5zL2hhbmRsZWJhcnNcIjtcbmltcG9ydCB7IFBsdWdpbk9wdGlvbiwgbG9hZEVudiwgc3BsaXRWZW5kb3JDaHVua1BsdWdpbiB9IGZyb20gXCJ2aXRlXCI7XG5pbXBvcnQgeyB2aXN1YWxpemVyIH0gZnJvbSBcInJvbGx1cC1wbHVnaW4tdmlzdWFsaXplclwiO1xuXG5pbXBvcnQgdGFpbHdpbmQgZnJvbSBcInRhaWx3aW5kY3NzXCI7XG5pbXBvcnQgcnRsIGZyb20gXCJwb3N0Y3NzLXJ0bGNzc1wiO1xuXG5jb25zdCBjYXB0aW9uaW5nUGFja2FnZXMgPSBbXG4gIFwiZG9tcHVyaWZ5XCIsXG4gIFwiaHRtbHBhcnNlcjJcIixcbiAgXCJzdWJzcnQtdHNcIixcbiAgXCJwYXJzZTVcIixcbiAgXCJlbnRpdGllc1wiLFxuICBcImZ1c2VcIlxuXTtcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUgfSkgPT4ge1xuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpO1xuICByZXR1cm4ge1xuICAgIGJhc2U6IGVudi5WSVRFX0JBU0VfVVJMIHx8ICcvJyxcbiAgICBwbHVnaW5zOiBbXG4gICAgICBtaWxsaW9uLnZpdGUoeyBhdXRvOiB0cnVlLCBtdXRlOiB0cnVlIH0pLFxuICAgICAgaGFuZGxlYmFycyh7XG4gICAgICAgIHZhcnM6IHtcbiAgICAgICAgICBvcGVuc2VhcmNoRW5hYmxlZDogZW52LlZJVEVfT1BFTlNFQVJDSF9FTkFCTEVEID09PSBcInRydWVcIixcbiAgICAgICAgICByb3V0ZURvbWFpbjpcbiAgICAgICAgICAgIGVudi5WSVRFX0FQUF9ET01BSU4gK1xuICAgICAgICAgICAgKGVudi5WSVRFX05PUk1BTF9ST1VURVIgIT09IFwidHJ1ZVwiID8gXCIvI1wiIDogXCJcIiksXG4gICAgICAgICAgZG9tYWluOiBlbnYuVklURV9BUFBfRE9NQUlOLFxuICAgICAgICAgIGVudixcbiAgICAgICAgfSxcbiAgICAgIH0pLFxuICAgICAgcmVhY3Qoe1xuICAgICAgICBiYWJlbDoge1xuICAgICAgICAgIHByZXNldHM6IFtcbiAgICAgICAgICAgIFwiQGJhYmVsL3ByZXNldC10eXBlc2NyaXB0XCIsXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIFwiQGJhYmVsL3ByZXNldC1lbnZcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1vZHVsZXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHVzZUJ1aWx0SW5zOiBcImVudHJ5XCIsXG4gICAgICAgICAgICAgICAgY29yZWpzOiB7XG4gICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBcIjMuMzRcIixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgfSksXG4gICAgICBWaXRlUFdBKHtcbiAgICAgICAgZGlzYWJsZTogZW52LlZJVEVfUFdBX0VOQUJMRUQgIT09IFwidHJ1ZVwiLFxuICAgICAgICByZWdpc3RlclR5cGU6IFwiYXV0b1VwZGF0ZVwiLFxuICAgICAgICBmaWxlbmFtZTogJzEyNTY3NjIuc3cuanMnLFxuICAgICAgICB3b3JrYm94OiB7XG4gICAgICAgICAgbWF4aW11bUZpbGVTaXplVG9DYWNoZUluQnl0ZXM6IDQwMDAwMDAsIC8vIDRtYlxuICAgICAgICAgIGdsb2JJZ25vcmVzOiBbXCIqKnBpbmcudHh0KipcIl0sXG4gICAgICAgIH0sXG4gICAgICAgIGluY2x1ZGVBc3NldHM6IFtcbiAgICAgICAgICBcIk9uZVNpZ25hbFNES1dvcmtlci5qc1wiLFxuICAgICAgICAgIFwiZmF2aWNvbi5pY29cIixcbiAgICAgICAgICBcImFwcGxlLXRvdWNoLWljb24ucG5nXCIsXG4gICAgICAgICAgXCJzYWZhcmktcGlubmVkLXRhYi5zdmdcIixcbiAgICAgICAgICBcIm9wZW5zZWFyY2gueG1sXCIsXG4gICAgICAgICAgXCJyb2JvdHMudHh0XCIsXG4gICAgICAgICAgXCJwaW5nLnR4dFwiLFxuICAgICAgICAgIFwiZmF2aWNvbi0zMngzMi5wbmdcIixcbiAgICAgICAgICBcImZhdmljb24tMTZ4MTYucG5nXCIsXG4gICAgICAgICAgXCJicm93c2VyY29uZmlnLnhtbFwiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzE1X1Byb19NYXhfX2lQaG9uZV8xNV9QbHVzX19pUGhvbmVfMTRfUHJvX01heF9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTVfUHJvX19pUGhvbmVfMTVfX2lQaG9uZV8xNF9Qcm9fbGFuZHNjYXBlLnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzE0X1BsdXNfX2lQaG9uZV8xM19Qcm9fTWF4X19pUGhvbmVfMTJfUHJvX01heF9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTRfX2lQaG9uZV8xM19Qcm9fX2lQaG9uZV8xM19faVBob25lXzEyX1Byb19faVBob25lXzEyX2xhbmRzY2FwZS5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zL2lQaG9uZV8xM19taW5pX19pUGhvbmVfMTJfbWluaV9faVBob25lXzExX1Byb19faVBob25lX1hTX19pUGhvbmVfWF9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTFfUHJvX01heF9faVBob25lX1hTX01heF9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTFfX2lQaG9uZV9YUl9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfOF9QbHVzX19pUGhvbmVfN19QbHVzX19pUGhvbmVfNnNfUGx1c19faVBob25lXzZfUGx1c19sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfOF9faVBob25lXzdfX2lQaG9uZV82c19faVBob25lXzZfXzQuN19faVBob25lX1NFX2xhbmRzY2FwZS5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzRfX2lQaG9uZV9TRV9faVBvZF90b3VjaF81dGhfZ2VuZXJhdGlvbl9hbmRfbGF0ZXJfbGFuZHNjYXBlLnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvMTIuOV9faVBhZF9Qcm9fbGFuZHNjYXBlLnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvMTFfX2lQYWRfUHJvX18xMC41X19pUGFkX1Byb19sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy8xMC45X19pUGFkX0Fpcl9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy8xMC41X19pUGFkX0Fpcl9sYW5kc2NhcGUucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy8xMC4yX19pUGFkX2xhbmRzY2FwZS5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzkuN19faVBhZF9Qcm9fXzcuOV9faVBhZF9taW5pX185LjdfX2lQYWRfQWlyX185LjdfX2lQYWRfbGFuZHNjYXBlLnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvOC4zX19pUGFkX01pbmlfbGFuZHNjYXBlLnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzE1X1Byb19NYXhfX2lQaG9uZV8xNV9QbHVzX19pUGhvbmVfMTRfUHJvX01heF9wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zL2lQaG9uZV8xNV9Qcm9fX2lQaG9uZV8xNV9faVBob25lXzE0X1Byb19wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zL2lQaG9uZV8xNF9QbHVzX19pUGhvbmVfMTNfUHJvX01heF9faVBob25lXzEyX1Byb19NYXhfcG9ydHJhaXQucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTRfX2lQaG9uZV8xM19Qcm9fX2lQaG9uZV8xM19faVBob25lXzEyX1Byb19faVBob25lXzEyX3BvcnRyYWl0LnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzEzX21pbmlfX2lQaG9uZV8xMl9taW5pX19pUGhvbmVfMTFfUHJvX19pUGhvbmVfWFNfX2lQaG9uZV9YX3BvcnRyYWl0LnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzExX1Byb19NYXhfX2lQaG9uZV9YU19NYXhfcG9ydHJhaXQucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy9pUGhvbmVfMTFfX2lQaG9uZV9YUl9wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zL2lQaG9uZV84X1BsdXNfX2lQaG9uZV83X1BsdXNfX2lQaG9uZV82c19QbHVzX19pUGhvbmVfNl9QbHVzX3BvcnRyYWl0LnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvaVBob25lXzhfX2lQaG9uZV83X19pUGhvbmVfNnNfX2lQaG9uZV82X180LjdfX2lQaG9uZV9TRV9wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzRfX2lQaG9uZV9TRV9faVBvZF90b3VjaF81dGhfZ2VuZXJhdGlvbl9hbmRfbGF0ZXJfcG9ydHJhaXQucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy8xMi45X19pUGFkX1Byb19wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzExX19pUGFkX1Byb19fMTAuNV9faVBhZF9Qcm9fcG9ydHJhaXQucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy8xMC45X19pUGFkX0Fpcl9wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzEwLjVfX2lQYWRfQWlyX3BvcnRyYWl0LnBuZ1wiLFxuICAgICAgICAgIFwic3BsYXNoX3NjcmVlbnMvMTAuMl9faVBhZF9wb3J0cmFpdC5wbmdcIixcbiAgICAgICAgICBcInNwbGFzaF9zY3JlZW5zLzkuN19faVBhZF9Qcm9fXzcuOV9faVBhZF9taW5pX185LjdfX2lQYWRfQWlyX185LjdfX2lQYWRfcG9ydHJhaXQucG5nXCIsXG4gICAgICAgICAgXCJzcGxhc2hfc2NyZWVucy84LjNfX2lQYWRfTWluaV9wb3J0cmFpdC5wbmdcIlxuXG4gICAgICAgIF0sXG4gICAgICAgIG1hbmlmZXN0OiB7XG4gICAgICAgICAgaWQ6IFwiaHR0cHM6Ly93d3cudmlkYmluZ2UuY29tL1wiLFxuICAgICAgICAgIG5hbWU6IFwiVmlkIEJpbmdlXCIsXG4gICAgICAgICAgc2hvcnRfbmFtZTogXCJWaWRCaW5nZVwiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlN0cmVhbSBhIHdpZGUgYXJyYXkgb2YgbW92aWVzIGFuZCBUViBzaG93cyBvbiBWaWQgQmluZ2UsIGNvbXBsZXRlbHkgZnJlZS4gRW5qb3kgdW5saW1pdGVkLCBhZC1mcmVlIHZpZXdpbmcgd2l0aCBubyBzdWJzY3JpcHRpb25zIHJlcXVpcmVkLlwiLFxuICAgICAgICAgIHRoZW1lX2NvbG9yOiBcIiMxMjBmMWRcIixcbiAgICAgICAgICBiYWNrZ3JvdW5kX2NvbG9yOiBcIiMxMjBmMWRcIixcbiAgICAgICAgICBkaXNwbGF5OiBcInN0YW5kYWxvbmVcIixcbiAgICAgICAgICBzdGFydF91cmw6IFwiL1wiLFxuICAgICAgICAgIGljb25zOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHNyYzogXCJhbmRyb2lkLWNocm9tZS0xOTJ4MTkyLnBuZ1wiLFxuICAgICAgICAgICAgICBzaXplczogXCIxOTJ4MTkyXCIsXG4gICAgICAgICAgICAgIHR5cGU6IFwiaW1hZ2UvcG5nXCIsXG4gICAgICAgICAgICAgIHB1cnBvc2U6IFwiYW55XCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzcmM6IFwiYW5kcm9pZC1jaHJvbWUtNTEyeDUxMi5wbmdcIixcbiAgICAgICAgICAgICAgc2l6ZXM6IFwiNTEyeDUxMlwiLFxuICAgICAgICAgICAgICB0eXBlOiBcImltYWdlL3BuZ1wiLFxuICAgICAgICAgICAgICBwdXJwb3NlOiBcImFueVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3JjOiBcImFuZHJvaWQtY2hyb21lLTE5MngxOTIucG5nXCIsXG4gICAgICAgICAgICAgIHNpemVzOiBcIjE5MngxOTJcIixcbiAgICAgICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcbiAgICAgICAgICAgICAgcHVycG9zZTogXCJtYXNrYWJsZVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3JjOiBcImFuZHJvaWQtY2hyb21lLTUxMng1MTIucG5nXCIsXG4gICAgICAgICAgICAgIHNpemVzOiBcIjUxMng1MTJcIixcbiAgICAgICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcbiAgICAgICAgICAgICAgcHVycG9zZTogXCJtYXNrYWJsZVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgfSksXG4gICAgICBsb2FkVmVyc2lvbigpLFxuICAgICAgY2hlY2tlcih7XG4gICAgICAgIG92ZXJsYXk6IHtcbiAgICAgICAgICBwb3NpdGlvbjogXCJ0clwiLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlc2NyaXB0OiB0cnVlLCAvLyBjaGVjayB0eXBlc2NyaXB0IGJ1aWxkIGVycm9ycyBpbiBkZXYgc2VydmVyXG4gICAgICAgIGVzbGludDoge1xuICAgICAgICAgIC8vIGNoZWNrIGxpbnQgZXJyb3JzIGluIGRldiBzZXJ2ZXJcbiAgICAgICAgICBsaW50Q29tbWFuZDogXCJlc2xpbnQgLS1leHQgLnRzeCwudHMgc3JjXCIsXG4gICAgICAgICAgZGV2OiB7XG4gICAgICAgICAgICBsb2dMZXZlbDogW1wiZXJyb3JcIl0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0pLFxuICAgICAgc3BsaXRWZW5kb3JDaHVua1BsdWdpbigpLFxuICAgICAgdmlzdWFsaXplcigpIGFzIFBsdWdpbk9wdGlvblxuICAgIF0sXG5cbiAgICBidWlsZDoge1xuICAgICAgc291cmNlbWFwOiB0cnVlLFxuICAgICAgcm9sbHVwT3B0aW9uczoge1xuICAgICAgICBvdXRwdXQ6IHtcbiAgICAgICAgICBtYW51YWxDaHVua3MoaWQ6IHN0cmluZykge1xuICAgICAgICAgICAgaWYgKGlkLmluY2x1ZGVzKFwiQHNvemlhbGhlbGRlbitpZXRmLWxhbmd1YWdlLXRhZ3NcIikgfHwgaWQuaW5jbHVkZXMoXCJjb3VudHJ5LWxhbmd1YWdlXCIpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcImxhbmd1YWdlLWRiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJobHMuanNcIikpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIFwiaGxzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJub2RlLWZvcmdlXCIpIHx8IGlkLmluY2x1ZGVzKFwiY3J5cHRvLWpzXCIpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcImF1dGhcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChpZC5pbmNsdWRlcyhcImxvY2FsZXNcIikgJiYgIWlkLmluY2x1ZGVzKFwiZW4uanNvblwiKSkge1xuICAgICAgICAgICAgICByZXR1cm4gXCJsb2NhbGVzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJyZWFjdC1kb21cIikpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIFwicmVhY3QtZG9tXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJJY29uLnRzeFwiKSkge1xuICAgICAgICAgICAgICByZXR1cm4gXCJJY29uc1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgaXNDYXB0aW9uaW5nUGFja2FnZSA9IGNhcHRpb25pbmdQYWNrYWdlcy5zb21lKHBhY2thZ2VOYW1lID0+IGlkLmluY2x1ZGVzKHBhY2thZ2VOYW1lKSk7XG4gICAgICAgICAgICBpZiAoaXNDYXB0aW9uaW5nUGFja2FnZSkge1xuICAgICAgICAgICAgICByZXR1cm4gXCJjYXB0aW9uLXBhcnNpbmdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGNzczoge1xuICAgICAgcG9zdGNzczoge1xuICAgICAgICBwbHVnaW5zOiBbdGFpbHdpbmQoKSwgcnRsKCldLFxuICAgICAgfSxcbiAgICB9LFxuXG4gICAgcmVzb2x2ZToge1xuICAgICAgYWxpYXM6IHtcbiAgICAgICAgXCJAXCI6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmNcIiksXG4gICAgICAgIFwiQHNvemlhbGhlbGRlbi9pZXRmLWxhbmd1YWdlLXRhZ3NcIjogcGF0aC5yZXNvbHZlKFxuICAgICAgICAgIF9fZGlybmFtZSxcbiAgICAgICAgICBcIi4vbm9kZV9tb2R1bGVzL0Bzb3ppYWxoZWxkZW4vaWV0Zi1sYW5ndWFnZS10YWdzL2Rpc3QvY2pzXCJcbiAgICAgICAgKSxcbiAgICAgIH0sXG4gICAgfSxcblxuICAgIHRlc3Q6IHtcbiAgICAgIGVudmlyb25tZW50OiBcImpzZG9tXCIsXG4gICAgfSxcbiAgfTtcbn0pO1xuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvd2FmZmxlaGFja2VyL1NpdGVzL1ZpZEJpbmdlL3BsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy93YWZmbGVoYWNrZXIvU2l0ZXMvVmlkQmluZ2UvcGx1Z2lucy9oYW5kbGViYXJzLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy93YWZmbGVoYWNrZXIvU2l0ZXMvVmlkQmluZ2UvcGx1Z2lucy9oYW5kbGViYXJzLnRzXCI7aW1wb3J0IHsgZ2xvYlN5bmMgfSBmcm9tIFwiZ2xvYlwiO1xuaW1wb3J0IHsgdml0ZVN0YXRpY0NvcHkgfSBmcm9tICd2aXRlLXBsdWdpbi1zdGF0aWMtY29weSdcbmltcG9ydCB7IFBsdWdpbk9wdGlvbiB9IGZyb20gXCJ2aXRlXCI7XG5pbXBvcnQgSGFuZGxlYmFycyBmcm9tIFwiaGFuZGxlYmFyc1wiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcblxuZXhwb3J0IGNvbnN0IGhhbmRsZWJhcnMgPSAob3B0aW9uczogeyB2YXJzPzogUmVjb3JkPHN0cmluZywgYW55PiB9ID0ge30pOiBQbHVnaW5PcHRpb25bXSA9PiB7XG4gIGNvbnN0IGZpbGVzID0gZ2xvYlN5bmMoXCJzcmMvYXNzZXRzLyoqLyoqLmhic1wiKTtcblxuICBmdW5jdGlvbiByZW5kZXIoY29udGVudDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCB0ZW1wbGF0ZSA9IEhhbmRsZWJhcnMuY29tcGlsZShjb250ZW50KTtcbiAgICByZXR1cm4gdGVtcGxhdGUob3B0aW9ucz8udmFycyA/PyB7fSk7XG4gIH1cblxuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIG5hbWU6ICdoYnMtdGVtcGxhdGluZycsXG4gICAgICBlbmZvcmNlOiBcInByZVwiLFxuICAgICAgdHJhbnNmb3JtSW5kZXhIdG1sOiB7XG4gICAgICAgIG9yZGVyOiAncHJlJyxcbiAgICAgICAgaGFuZGxlcihodG1sKSB7XG4gICAgICAgICAgcmV0dXJuIHJlbmRlcihodG1sKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICAgIHZpdGVTdGF0aWNDb3B5KHtcbiAgICAgIHNpbGVudDogdHJ1ZSxcbiAgICAgIHRhcmdldHM6IGZpbGVzLm1hcChmaWxlID0+ICh7XG4gICAgICAgIHNyYzogZmlsZSxcbiAgICAgICAgZGVzdDogJycsXG4gICAgICAgIHJlbmFtZTogcGF0aC5iYXNlbmFtZShmaWxlKS5zbGljZSgwLCAtNCksIC8vIHJlbW92ZSAuaGJzIGZpbGUgZXh0ZW5zaW9uXG4gICAgICAgIHRyYW5zZm9ybToge1xuICAgICAgICAgIGVuY29kaW5nOiAndXRmOCcsXG4gICAgICAgICAgaGFuZGxlcihjb250ZW50OiBzdHJpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiByZW5kZXIoY29udGVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KSlcbiAgICB9KVxuICBdXG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQTBSLFNBQVMsb0JBQW9CO0FBQ3ZULE9BQU8sV0FBVztBQUNsQixPQUFPLGlCQUFpQjtBQUN4QixTQUFTLGVBQWU7QUFDeEIsT0FBTyxhQUFhO0FBQ3BCLE9BQU9BLFdBQVU7QUFDakIsT0FBTyxhQUFhOzs7QUNOMFIsU0FBUyxnQkFBZ0I7QUFDdlUsU0FBUyxzQkFBc0I7QUFFL0IsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxVQUFVO0FBRVYsSUFBTSxhQUFhLENBQUMsVUFBMEMsQ0FBQyxNQUFzQjtBQUMxRixRQUFNLFFBQVEsU0FBUyxzQkFBc0I7QUFFN0MsV0FBUyxPQUFPLFNBQXlCO0FBQ3ZDLFVBQU0sV0FBVyxXQUFXLFFBQVEsT0FBTztBQUMzQyxXQUFPLFNBQVMsU0FBUyxRQUFRLENBQUMsQ0FBQztBQUFBLEVBQ3JDO0FBRUEsU0FBTztBQUFBLElBQ0w7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULG9CQUFvQjtBQUFBLFFBQ2xCLE9BQU87QUFBQSxRQUNQLFFBQVEsTUFBTTtBQUNaLGlCQUFPLE9BQU8sSUFBSTtBQUFBLFFBQ3BCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGVBQWU7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFNBQVMsTUFBTSxJQUFJLFdBQVM7QUFBQSxRQUMxQixLQUFLO0FBQUEsUUFDTCxNQUFNO0FBQUEsUUFDTixRQUFRLEtBQUssU0FBUyxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUU7QUFBQTtBQUFBLFFBQ3ZDLFdBQVc7QUFBQSxVQUNULFVBQVU7QUFBQSxV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
  • ukvF>eRth5Oa@Yhf1VKim~mqE1Pj_;cg*(;v()+wpEPe)q6W0at$g(ZgkYJBkhP3N+7)v4Fub6%1n~bN<~A33qqM0G|QWE z6ponahW%`r$YLtSO-^s%Y&^G1VhM%AkSMxKQ3j9*oyo!z*aXofr!v;=RWuy__Og;^ z6$6f$uChRumcj_^?T%Hvy7e@cHqwJ-U@#TjF)FMY4dhW4$#L5H(_3CxyNFG0HyD0n zzd6zA{SvKMx1=nd7b_{2{bK`nKrw3$R`s%NbC>=xzUFNYVJ=rIpg|!RBJIvl|6KMt zn4#8E$1XX?6dNZ^T@K_({Bo~oa9!n2t;LuPyK5`xZd0zBo;){FYqD3U;%0+i`k;q> zX)Y&Sk~69vI(GTxbcvxJn(w61!DX%H?8+T>^SQfj=}B8Ut2q@1;yNA|5=nX#xv&Ya z;q91A5n4AuAbJUmMEp?EC^)ACysat69kioBl_~maO?$i}GVWdzrFQ^Xcsx^}0EmyO zgVVP$@R-q94KSquf2rK5E8oDBVKB{ofLln(O1NbSCU zNH&-jg$|D7CStlOu9MiHaA|8%{UR3zRPfpOM=(7k4TMGjo_nt{otbz^>C6wwb7og& z?m}KOU%0B6`iJ7xgNene2t8j>aABvl=$I+iy;Cl7Mi|xVi!Ghin&`}*+VEwn zzvJFe_~Jp2Vu+bp=!Lb-zfZt6`Txlk0#g@wzovlm5!j2hQL>7M;D8Ea+F_G@>PfIa z&0BD8Ec$madgC6Xs+XNC9a&#se;2(K`@Movp8;0qiMfYQ106qb4s`$aRvgzuntz5U&9udDc zUg_%RgRV)g-&ssi>i1cYAepP>9ZXIJA0wm-Acpk%xo+bDq0Ry(j52Y=d*?HasJt%C)1Lyp4O zc4P_AX7t$&U9I78EZ&&ulHySu^dkp8WoX9ogz{M@=Pu%jntro%6C)Snt?Yu>Sm ztNs;AGBa4{jY)`K7Hj?aTG{b**5ZhTp8u7MhM=0rl-omDw#(4M$&UqKT1y=#)Uj6J za<&MZI<@{(J1i?2ndZ1MrVH+uLReb_p8WaguP;i3bj%Mh_bRZ5`i_yuZjiL9LCkw@%Mc833T70pqSwlKt^}aMNY;A^M0B= zegS{${!?=!G%s#JwT}`Yn#3XBQQS_4nkEp@rr;VV>d?ucC0_*nw$gk&nlUv^o!~dK%KE8WYewJ6KV;K4z z7~^5A6gTDt0Kd_>2Pr-8lO8e?d};T~>3S}s(Sr!}!a{piO2mBe>tlpi>6V;y4A`^v zM9B-gLY(RG-#m2?6mz9UXE2*vL|VL4EQ4I2 z!ARd;SuE=eJ9Bb7?HOn3`D<%4A7~`c+`oBB`5;CT`t5aK1L6!18qi!xDQn>MMVu7#Kwe4h!3zd<(q_#2#&$sGOpOA$N7}<#Nfs@YRSNW{noWSFxjt z2BgZtutB5Ngf>|H{nxuirGf+p`Egm9?9aU9!^z#FuX>4&pU|0gW&G{#l!n*souIFuN2?rGb#qM7TLh_WO7yop@N1Qm+3+vzJP?Uy-jmdHXJz&7Ji9~8|9%&93 zXMps;3kp8_;^6htOM0^eb>cjYeb9jYk${^*)G!c+nUyoPgoMP;GNbBn&Vydq; zm^X&{Ko~_jU|KlV8SsYPa~k$$f8)MFseoWEq#S_ibNz4Y{^#Sh9{SmJ=Lc9nZHFwL zz58^A@#%yOM;3$yu7b~~uIO?3voQ~f)R6Fy8807*^vH|-l+U%n+88#e5c!QNRa=Q$ ze^1VO_><@#1M0!~R5SQU`;QscIj0XEBo$nAcC|66Z3q$6Dcl?O)I1h~8&*axCJzLL z&)umr+ZSD4{2nT@?~lhkD#y`2Zq<4Pjbjci8wCyLFyD97>*m)7y7djcH+o;(IwN4& z_^x-X>yJo@3wSI_jz$N7)x0;+Q0)d3 zc72pqhGgJX2i6*Ivroqfe34R8Dj`qNRGT26ML7ERKP_i8(9MpruDDGJ;=eM5T@VcV zq`3N}Xd~3g;0=X_dsQ}(8u#=i8ZrF0Oj+MltHjaHrZ>zYa!V5Oo*<%BRP2m4{18a;9L8#Y4JMvsD1fi(^0LTcnF`Mt zcA&{5chum_;j>eK)2~IXISU5a4*WOZV9^TQ@;%YSqbhBtG!sGui*W8GLf^<;XEmVe z&c;uwaLqroVlqXGgi0`Yxozi!8s_y*Y^UqM^_s`|OxdARQDE`4_~Bq4&ip7*Nfc44 z6$yYz-5=nk?1t{Yv?rOg%f!S-@O!4oGb0fs*8l0y>O}sq<5~RRMu5juf`AQ@5=1}c zQoU&Yq}~}y1W%c`i?X4_FO4Aj>pTj*HcbL1s{hYU(B;gvXGf7!W?@m>F$WeL96Aqe zA;txE?qm1V5A3&)L(O#+@b+>O4}$?T&?O*^9VJD*cY}$|*@EW#(3?n30zDxB-w?L= zm1}wt)T0xen#1#huYX;2evVmo3At-N)V;9Ns&$TxN$q#8v=*ad`ArMiyMw+in%*wd za#E2bh}2kB;=2>bwK(gFWPcDcimtSH>2OUeGwTUs&APa<^6$I8Yi;z)3cUS7lxp7X z69yvy}VP!06)wc=6FITBExMpdEj$#23ToN7+cBhQNdvh_t?agT~{VH*zwMp^1 za|>Md0w-UJzyEz7_o`a#LU^Ydx0psM*I!3L&7VmB29{EkRRyaS(~(F*Pv>b=5(JO8 zPs9w10*0p7XUt)=KClMtSk8ALVtlnVvUeobkCGV%WlozvJuEFhKC%^b2Zk??*SQi= z!Do_1A9WFJcW%IB$S^CJpe`^KI2pIZc=pDa)cjlJ0wbl(1hhqz3GjFv`6a*z1L%-P z#millfegkiMl8usMo`@#y7V*3NTNl7=UBQJoUedIb1Dd#7IzAG?ceM_Gkd)Q?mhy4 z--Q5xAWc|FlRR;7%=gH^Wmpg>&08r-y0N9DS`wn3ymadlC#=3c5mKjb%PUn;ZXTo8 z?Y)WtX&e3Cs3zjEz%r;zv7hNJNWz(%eUJ3pOCQgHVA*nr*2;0en&Ddkr}8L90tRMD zeIANtR%(XNOiFVeY(sO(VdRV$Ri~=@8>kCtWzl!d@y};`x??d^+~{z;s5abuaqYMa z0sg?VY6yBAu{fTYd&^wuw)2Ae!eJbGhz){~_~@waBm#VL%YPSid>EKTF=Dl7Vq%o0 zP&>|F@1(taPqtFXhe?g)%wHh*#P2OHI>ZpX_^z;LZOmX9GdSe>d!f#>fe&6Hsf$(R zx$vXwY5&$~(|rh_Wj3?WXuZj9@VfEvxf&iR8k!II|DSCoZyZUx3G=zQRFaroMs>Yt z>#bdk1aXffM-X}_7WzLzWgshGG0k2z=37n_xhHsZR}6G5d7Z3KqR&iuauE`+Br=&$ z)6sZZzlw>YwNfPh;!K=UPeS9LAtqn$o0!+nrRGg!;4~KHcnlrD+C|%d33E4p1DO=5 z50#F{VD~6uG_2N_!;3!r>!^aJQJ+>P5<1Xdhf$H`ScISJi6C>yJT}u|&QG*L{A9@^ zhqJlxLzB)>P1je?QTI~*fS+}m`tH=hb6W4T%1_Bid+GO+f={C7ig=E|GjRC)`0}!6 zC3@HBb+>c;+WZ`_^BMx&7!MbJeHL-P6JC7Cd*(9OhbBD0npFSqR|8E+0U_0908lcD zikZu7ohv$Lh;;{wIRU{^hJl+q2N1oqEp`#fG-2^%Ea*Hy*mjF->oP~-(Fh}K;e^86 ze)^vi5%>&o{F%xKQ$a}Z>R6@Gh~*_zr7)4ks;`|Iceqg zm&LQ`AECieL>|>CT|W?rVTynos&YyaB_L+-83fK^B#eQjgptN;U#NDlRBnFACMca! zv2rC#R3Zmk8ZqW&ep?MQ>%D!n@w}hnJZf<&C(s@?OpR&~6aGP;^K0y1PGR%!x4jYfJEpR0^SqBHEAqX)fM^t*;zQrN4-tpz zZ*h;)=GmRv9myn@82Y$~(%~j)Qpx!LGW586 z-B`Dyjy#IDq2EcFiCyE zo;Dd08XDmPYafVQK-VDS6GP|#DlEQ!^E(XR(D`BFoI4S7EPH7pOoRdgk_yzwKP0|Z zqlrQ?ovA$0WZQddH?zoGC6Upig%3XTnPLg!(<8Ha%4mDyTn5S-79aF)r986w+0kzD z@ZtnNHk7qrDt^7o>-J&b*s~M)&=`XDF1ur^J6Z4I7pWQB+&qyMO@9b;h7p-W4$vLS zGflB1A+`4c{()E8^yJ9S0WeI*D)hfp9UWPlPyja}z+Myx3<@I|08RT1T;Kd7Gz)?Y zlv;YRFb8p!BG#6IK|~`jLV2?wa6aKK9455i>0kxg;3wYkT(WaTtnpp-Tzu~KLM}>S zUTrxzv@j4hBck~(86tu*E^HzNY-pveJAr*_baRQ_?s&7X1q^dZ{E-C6s+6g~GSU{h zhPY&*L}NyW=9u&HPN*n5<5S2DetpGN zxkbiN!%`0n9^0OxhfkP$kIgi-5a&19aQtz0`$#-WjNN^i-(TuND%COCd42gJfZigD!N_qQJa3_?LA zSO`k)_RW(e6JN}1DT)5rkCuMIZA$2yvs5=aX=MTV)8jy3JMdOEU94tK*CUYV<)`Pw z?0El@XR~iQ#ur#;(N~NBP&E++IAN0w5lf^A)U(O#;?eBiM~RDSz9{&7ZPCiBbJOHLA8`k_saoXrD$I2bt@sYokY zEU8s8y2#;sjlXoeSNM3JLwc!8bJzd+Y}D_#{)X|!meeHOInqK$9S__O$hR}uvG zAqs(eSAz7@wYjz+BnVV@#yMlqrWR;WfdFF`yVPjwv0yrpzY;T8ZuFOrE$4AXWfU?P z%8P?Ahz)|JqIc#-!WAsQ^4fbi1LMO#GbS|YnOS9`J?y9& zmZfI(yfiG8J>`Z!%m%&m2bO)~g$zJ<@M`Ue7K;^)sSzB)z-MF^T4u}L72S695rO|s?L0f zOJ#VTGj6cUQ#36tmL{Hhlt)N=_#3i+-Zv;KRs=FC8y@uL7*- z!kQxD>yu})@Kyr2;onFS)cGufBa}R5!OV&lIa8lJ<-u#wamEANHspjBT(l3(8Ez$-_WrZytb0A&eTr+E*U}(W1dsRA|@=T;!|3G(>Sy5Q!>IZ>9%A zs&wl9{51Zl=NI@KwccEbyix!mvSflOUa>XAhLfz;p*`^WU_hn_4O66BFC_lxpqn8L z^e6_}=xF*r_^G$LarrDI*s{Pgz+F%-X!)r7{^Z&PSF5vT^RopFay5aO|| zO9-yO4Sfn|bKiS7BkDoaahoFg|Y=^c=zCQ?utn0lezjgb-o^uTo@H*Mi+U!PmfxBg{$U zWC&0pEI|T({{%va0PV(c2_g)Wj0kadz|xdp@($vPQ?mL-Jv;i#g)N{Q@<~`KX0qC) z^d^ZjMH6N)f#C?;Ynj(py6S;qzL=ZNpORYK6N@a)Y;6McoHZu@2;C$eoM}zsej>dh zomm|Q!6s+_&U%As-Z+rTV}u4;T#FooWHAQhU&d`_wX{)Zo`3Q~YnukhM0Q@CpaJTy z^Hx}|ZxQEOr-M~w}F6a$8dt+ToHBI^Z*uXERPa%)D z7S|yFuok40oXZ~qES12amQx}>42DU3EgAVr!8t6II3&@hpUbtz!X=o`=}ZqBw!4dG zPox%=Xj-yBKh0=Z^W9aMYM6+BG@DlbdfGqhcA2B#c?E8w#^LAtdQ9`5c*|In(XF)u zyV_J7Wy*JvQd3b~-*k%k7^g<1R+jz5w$jAi z<>CrFq&K)^iOmBwgXWyW>SQBWf&-Lk3M`iRIYRpmvoYs}6#7k@4Rgli+#2yY9ad7a zeu?KsTa5ZaB`!(@xSsoxQi_3@H6vp2qF`M~dn9I#KZsS#+Pks;2%VrEqzEYDZVsf< zIUg;6kdo7M7?@T28V9;Q8bpE?7he9puIDK! z$!>)V@~$a+x?VNn-?lon{R%~6PV6k8#nHUJDi0-~y z$PE@rD|H}AmRP}sp&^2u+~9U6_aY~+a)h!b+UXQ+J45Mk7Y(+=-QYMIQ+lPwd_EaH z80nTm^c`b8kZq+>Rt%gzZ6vDigA@m@M4WUKmL09KO|t(H`h_-pqA-=wgzL^Wooxl; zJ;L?}C^7ncVDQ>DATWxbe%hv9(#(zeadTgC)G0Rcec34u^jp?tW(cyX9*$-5EeYO% zB6@xcLJ0w0Bs_wx@!WvFBn(K0^TP@NuynIl@=flvCe~<)FyTj%R&){|8dkn!=j~qSv#INb!OW! z3>k{}!F~pG_j_!m;YkN?oxKsK8a9b7!GuMc27m_{fuVo(1<0>(vbG!S#Tg;H2@er1T`p^_1d!r!`OFAI%i9uj{?`_>*^Ia`BT~uQBG`n zd~Etr_;k^slpBv!P9_^odKgcF1iG3_kwwssPx$-_HB0w|T-EIuLH~{R$TtR~|uiMA~@LM=e5xb8SPl!%`6`FmL8>y4& z9P3)q2m!Jfw4C0-=+g5eFH7sd=tDEtEJ%t4${LCBO0-^e10OeR^liCMe|RqO!4H)X zD_66Sk-4uMBuFlL$*jejTfg-hMatq=A(R%%^Icupn)}eOXt8Zk@4ECTgyA8JuP-%b zzfbV|>DDFmV2fT_GpOL(u}?G#M_QKIzk&OmVt(+YqsyHp+H`%LE}#sK0;g3mPDSpnjW6X zxB*e{-+`u2jQ0Uil=HiZ(?#Q@{vMpaJfWqm;9WkFIGDo0~>>Ngh-;mXw-7h#>GdfWe%l@ zRhJ3h&u1>uaLBl6&hB`g9$0%P(12-o7(hNi<(`P)|$rk?#QPrpdBY7E9A z%9Ez=4*&BIE$zpv0<5?IAoszC0v_vd!3B27?cFHh#Y$;w?%$v@wiEBLd;ykA>cH$OHap z;>-lbzUc@G3zEufAKrwu!$+QOSn^etC%*=|eWA*K9#jLOU!uoDzIHhuzD0Fzuo5KG zu=lOGmVPo4w&_)Mo$hPzH0izRrJVaWg>EBmnVjUL?a8jBXT}Hc5Zcw!42aRuIwoFu zpqU7QlAWynRX5p6j+8g_;sXq}Hf{lKNE(Olev^<+|M{2vpNH+Aiu-D9ny4bEoj8kDBn#+1O81jF6@mA z=wkpUFG4i-m{hYm*(LDg)$lJ|4`ARXxTg32hHw(7Xhs~xj)qHM>` zdYU37v-&S#42$plGPr*QupK5f^{EZrxJ>tP@KMBUFXoAe1bTmIhqxyN6!Oe$agig^ zrwy0M$4*Ti>%G^$G3;{66dhK0{72|F%q_g>XoNC%nfS~J2ucXEHi@W_$ZHa-?RzK| z^ZYP3%U)TgKg(L!Wea{m;+n8mysTu3Yz=Am*7xe)bQtz5bm7X}ndxRwgP)2U70}c_ z<)&aAq$)>FNXpcxD8LN)(^J~U(0+otZGdz?v^YTtlok~wSAruG9rch$=557k4#wL1 z+Rf>-Uw%F-X>mMz?^1St*Hsx}Mfu~#nb1E+5;<)BytEIiGnk7^Sh4vO<7b7orq67T zRj%+Rieb!yr5fH+yL^~5hAUAYxxvweO) zR^PZU2A6l`k2Uc4NdmwNc*hNxit=HkWXY^Tq~+XY6hw)G4ip+g924cDs!N=(L>Lr{ zunC=q^kh5o@upaCQL1z5<10lE9CRb2&1~9u=AP-1SA_XDGb_ohxJ=6_mK_XT+=MBm zP06NG;~7ZUa{iIVjZivt`q~woS-tn6+Uke?)9Hc8kJ(PM?O=s{p*2fC1WzIH`zVTR zzgL~Gr_cNXx0|NYZ@pXY&>Q}96cB!FTgkD=k!gyv9&^G}A7Q$<5U~?^fH&Gm;bEl9 zbM(5#jt-A{wah$^@9muX9GRizqdRUey%yroRjy`%LjnXV035@?35Q6`Qfm+zIsiaj z-j@pDkQZB9*9a=*FDC~4uXj~>dBOAS6pnfR3oz$YFjpzG5?GQ~s}G^E5^EgEhxSTc-`X^{Kp1ZLgU6tk%yiKhL~B2`T<0d%6#%6 z{Netm7Cg`C1@53bMBy8g#Euc!$y4NC_sqg@C?LWUBJ}uB$&B{E)b4O^&1kC7B6&6v z83X%|`XX6Qn112H0d~tZ@kGiup$#(-*6I_NG7pR==0c>iNNG@PfebFQwH; zeJU*qf$7cb$>Q$j^!__36xHV;+V<^Gs`&h`q1dYvZ3h*sE5*iF8-}6y& z4Jk57%f6HFv5W9qRYGgA} zNKHu$@Hj#1(Z9PtymA9oWQ&n<9)hY;X)s7~si@METZ%vbz#6*RN3mz`^eBtia=?q2 z`E?2_12avTf&mVfPX1ZuL2Pv*2mXyIFZC%kJwJWy9XpvEK^td?fxtpd`)jVx8aI4+ zbdi#Q>6AT3+0*k5%Fi*HVwOGG$~M-x7KHEkXYM$ZLN@E%8?{f>8QeF(W(VxqP+VM;;^jxV1T*s%u z_b=73M(m3N&!th!guw4|9=LlZeFflz)e@C>s)woOWXz*HQqt`~5j`D6R2cdCy$!}j z0wKO=qmc3@>enCz0;-;j_60{&BQM6Pu+9!koJi(0DoT2@y^p3@ChSVcdN{=!8t_J+ zm`Cor^M=&zTk5lUJN^;61l@W$$?~XiUWqo?W8op}V~17aHTDh1ZgTE|)CptfWJZ$* z3iH{B7CPH%%Kp@(YZX*f{NY8X>u{2nlmQc zcD&BwL9*1}d=f7(8cuYYi4mg1E(RW$C34F{Cc<9aLY{{9gAu_1^jgtmSibSM2r?{i zoK1@UZjb;v*{d-T82&p8`oIL*o93(R;8zn;b|edO_iqw-KmxK z6e}64Ka-NPEYVvv!*8t%LW+V-?k>gL?fRa(HAC?2;LDLkwNiBW=A~I$FJi3n+jRL- zA3=kleU|eTBSph&W*rTW&U-pSTtbJc>_@+d#;XiFhe_UNR~?|<+2LfB=Gx;uUFgY= zcJyIe*#q#m4LaZz9k5qe1YRq8Am96ezk$Fb>7R5OEv~PHs?Wmj?-MYQMv&erHoIbD zz-(OQjl#BsN|?KYij}qpotUp8VLgi`0yR)lrg7K3B$k7hLV5Cq8Dw}6^yq!UPDbcK zyN=T86fy=3{3=xc71kf3-_ALXz$x%vvzjB#gQ#6`0*bNNpoF^WN(Mmj=6-1twYr6t z4Xzt19ab%Pa+-`&)*6RvO#HSFnY=zI)w;1sP}?LC-K>0?)b>${7)D;WC2gAV*tAdl@ z5Gf8kO9P5W$=KLzH%LQBeYxl8W@Mk8(yunZG57Gl!9mHEIh&Yy^z>y4A(zv250|H% zERTzGzg!duJz@4j<*oQ8**P~PkA^CkHq(Zwm5*(gA5qAQqw&#E#=FX-fXqisRbd?e z`-;pcSYsYdmb}iRK~Rr}4AMnku|jtAp2%|&`B0r}L_?O%SY&$-9vh|dx@DGMnMc5{ z4%__*A9$uRJ9L4s4*^b+D{lpW$HLD_K*eWr376dlmdQuEBCSJdGbde?We_LKI7577 z(`}#=J0{lQkAHJ$7v?U-ahRnRN(i0E97Nrq-Cd71NBa%(k*)*;iq9=6V#{-?9@?FO zAfXiDj=)`Cck9wNLWJ`e-G!5>rKZJ1_-jj9D`n5H5_n=Yg7S!S%z|EHQ1t}U4xQ`8 zm>CYE!7Nh_C-1Wf()yOyYqy-{^8#WqbsJ1|n9&3Cz#h5ac1XWN^5;|X_ftfI7Ofu+ zhItiD&2t@aNVJ?iT3dXGcJs=N#sf|L&S8gdf2j&{03xrql!{=BlT}M3gf9%4`>;9GlthO}{ZGlU7$GYZRK6IDUrcLmKjM7} zuBt|*ayK}qbKf~B8?&Fv3hj3{I=4BAl8afQm&b?wMlGP|tF5Qs{IRB(SS_-RNa-SX z+m1oP_{kb2uhp@yFSPTx`nQJ$w=KdE!Y9rcaew zrA&r#O(93YNWUX-RHEUprH(n3)F5?-{vU^r@liJU28tFnKUA2?bdC)*5K4Ut$Iu%Q zzpcLQBRaoHDf>rg9Qp3jVTi@ee1RJN{t5(ZO4wKrX6ND=XezS+ff6K$u{IURo%0<& z7Lr?_ykfohBR@KbbIlhB*(c2P!g0ZboNZ5hPZad94@Vb`4TyINS;8=tNO`dxj$IR& zxyjQIQ;_C^4aGB{qR5w{GwG4w;2k#B+lRT2wSs(Qro%0wX{Ig2zGWy|#~!h%(Y)Kl z$4#?t(@{QCst7GuYs^{>GB!b8{p{U`6y8{&%hnu#{Z<$@tBTo$Uj>{_PDRat&4n|b zK|)Ynqg_Fa@%V^Q)TdDu z6DD#dgw>6^^QcpMlR%HDG$FB$MM($)S1O@`Z|GEE9r{$BHsMH-B4y6MUPkn@NDtI} zt9US;a;VQuL&M-wkqCFjLmAKlPmOQUy?1hF$B>$#Nh^kmjLRaTN6lGRQyklaS~N=> zG0A{nns09U0rwxF(zv^9$DxP-h$XA+i8_d8gn+FD}YTe_4m^1H|Ro6ng0fwg%xhjK@P{=0qJL((d|zw!0dmO|WWZV7rTe z#_ti{@fZ)`P4+g%c);RfyJJf4xOAsj#QJ$Mn_=4xbDPIO`ss#U>Hf2cna{p-0*6hu zXgGoL8;6c*6*5cGw{gLFVKNSCza@gFOU*0w__Ua_*_CdS#1cu{-p84&I=L3!E$EOj zu0O{)eSg-ABY0zqv!Bnbcz6*P`ooM{(2>U zU8shJ|4zO?t=7Gokcb2>X)Nsh`l|#hr;41J_yHy|l(ybl;9-cC(36$UH|5iL=e8#y#td|;>cyW3C}m_ zV+vnji>on_+xkXL*^`_rLIZ`7b#Yvdey-ITo2(qp zJ0uBPIA29(7SlTRDdYGpG#WHDDmKHfcBCDX2;7kOUOBb7>P8#-yI;Fq==`)#Km6Fxg z9DUkcU=FP?zoY=pEjl-gZ8dMslD#RlWUXU^++J$sH|ZM3A3Xje=m(VTQ0espHj+3T z`jK|MfLlV%$ocNhG$m3ETzY){Y13ovjK_$A>#Ef<)_h`xH+KexZGn*oj{J4J5Ee(y zrzl7Yql(CN1@2as5vgE~s|-v$0JEF`4O2|5_5(+c$@IEYJAbDC9y6Cwv*5k(#2sP2(QJgF`N{Bh$6W@GjZyD2-uam0Ho%#8~qn+@BR*PCO zrHQeBZHGpabD?0ZL}I+cG*3~4TQ*+Hnp1l{GCmUB`nw8PC@l}ps-mbQ?X-Mj9?M5F zikhc@v5DiWjp0ue=P##3b(~7GNtM95Af1K?OA&^ z-D3ey2=JQR2ym1tJ@x}nHOz6z(ol#;WMeh+YQPIR@I31gQ;aXNtD?d^$7U(guu~OGhP0%$Kc0IUM%?%AWI`9@1op&go7T995luA;Dh|5> zlJDEpgsM#nEr-9ZO;A{G6}oe0R4M6Z7^A-54aRojV(;M=V=A{}`>L!HKJvP#3e74P zec(=Z;lq2%uKc)hZ7?N|$ylCU{LXLMlfwH|`toxR#e0E*Ah+3m2_hl{hmct}=$W28 zE(s^JLa`WX0hEw#oJ^n7h%^(g1f#P6CmzasEsaJD^onm2??cImu;Mz;NJ4a#kpMpTzdp|?MECf`!_R3Mxp6n5A6=CE&0X?CmL z{A8Ja*IRw1T^g#NlWhlJu01f^{Co`$*;Km~sig%f`H?~%F(;ODU?gBluH)(~cEPe> z*o-hok!BhGH1R?S;ixj;dUq{C1z9$SKE6Nwll!=@9eT z?LZhi)8yUtf9-Ph!|wQ;r2qMHY)A~v@UZ%L=*5^A6-%*SxXcHzkQs}gf4xF4DHa~T zZGB%L*y*ev)H}aZ5J>uXi!`Swa$6v)Dgj2rnCYK2BtY}z*LokK#CkSlVp%vJZ)rNa`vPCQ3s7J!MrRUa_Vt! z-ee`)Z>~qReC!yBzSBiY2s*cz1|i5meTQ6KNe*a|E|Oc{X!>R(M$+i^5Yqqp0g{|f zalE{9(tAFq_8Q+L4xBfv6tV%21VfXM4UvtLbr~&$P*kbu5`7X481t8o0H-jL__yqt z#Og$7neg=dx3m%1crgbf8F}6~4j0SpJ=6hXy5gdVdIADpDtxQP`jL7Z7FHCJNiMC1>e&}r#6m0>PPkI* z%gD)8`IQ@$4iWV4*s7*_F6<9PAmfm$v)vBwxgYUS@ShNDqPR4AB&3)l}kcCKha|?VBhR#;(pV z^8m6XFHfH;Om9pvI)mfimXsGiV}(~*HkY5!^fS)n@oep3Ciux?$2F7WC?S&gzRYRd z8CK*B55^@S{|E`j-8MK54>R$!veMj_fMLC{PwO$z`UWRz;K@Ot5^z5CNygv4J0SUe zS#agY+1_MV)nCIXPVC8F6Xc!}Lfoxc@N45}~TV~4P4-35h;-$q3yWT`s|3ba;~((R7A(dQ^PQzb)E_>pmicxO=d z#;Ch*58^pjhPvI{zq6$*-WVVHofc(&#+<85OvgCR9-HReI8NfKgAm5CreG$0GF@BX z&g<0w84aVx7+GFH?Zeu7%#4YXBxzl}_vyV)KOI9!tG3n*?R&|x^s)rGLR=%Rnv{x- zlIm@*r8znQ#-qxQ2%#BJb>dg!7vO~!vvvo#-uEw^^!Wl7Ey`9Z05nEn@!$?{sW(-< zi+7zBxzX?u6|};s%fSfvT;UpW6D@pE5+tKt;%JryBi+3C1`K_fCoY~upN9)e{(9%7 zsGND@OK&GY(r|rK-&9O{)C9fJU|8&(?^%jlr@8n_je*>VRbCpOQrSrti*>}i_|3f5 z%ph8!?LGF>e`N~7n76i0(hsWfSSG4kahJh3v-dvTnUgRc zUKp7&i4ps|89StPxTR+qW(FsYSUBPeW(GEZHEmZ%QP_tRHZL8sx(xxcmz$@oz&j9U zPr{M%l3Bx^i_R@xY2DAHkUB9nIqoUPz(F|3Y|=tc$DVSIs4`3=!V$P;EW+u9cUdqZ z^1%?|6LJm>;QHdhXH#|KHkC^_!Jl_TLo z_Bsve-U^4nhI?>Pg%5J(VwH))sR_%(MWu@FudO)KL{Y$VQ~fc*(apJN9=d8zV0rNt za!$U>$AYvP%u~3(H^FbD$9o@EQSmqle{qK48dVbd8n5*gSvkg#Q6)%D@8jV7f`N|5 zc9O7~;=eg05_g*d-G`Vs&DmZ2CE#J(vAdg48Y(6SzH(53C{gCuMrNw1d}L^oM+;ro z$bZuFsQ43NR|l>AL9}is|oJ;sLNAYZ<}z_LmwrwrkV# z<(2(k!Xk^Y(zahJHXuLdmcKXgldO?af-bt|^rb=x?2c^g54qu^5;us3a?5xlFxO17 zNN32%%-&&?s7Q;}(Ph$VldRdX@y#L~g;~{^PIRBMUAU4pj;gc_CTzk`Zuq$YWKI+b%lM;^F@gspvG;`a35eF;T&WtnOqY%hwL| z)F|Z4?(8$g_V>P~O8j5IMKJ(O(^oi!400AzwdXZz{gG}@5o}xfl(QtNtitr(m;s-9 z*gR4uSw%Z4lLi%+kBS8u3I1espM;qZM+jz0-&2ljA#>!PJ{|yj}hgw%Ic4D60w>THbx^qa0m3?4At`uL($6L0S z{jO?0EY4)93qQf885N#S&nOKK-&KNpol0pL2W_242Yod63rc{KHMcc{q4%yw9Js2L ztnm8id{^1@oCD}cSd7rS^6g^Gbr-bSTyMdQO9#aYv~%Ovg% zqQYVml}3bWBP&cXmTvKqIe2}7-U3DQvCjJTFiwIg=#eBMP#iXbfn&^OSG=NQ5ltc? zmq)flugIqPYe5e}1`9~T#_xa4!z$vPp7l%imE42gUba0c70HX^xL zrpNJ04qP06K`D&&z~ z0a<5^gOA0@E-=j^*KsJ1fOw!l)TSWb3NZpr#B`pt+J%=AQPFtcYpYO%GN}y(s~taN zPr=;$cOGJnyM1x`j}W_!Kq&3LFV~u>-Uf^3Uehq#0WX+eHOH1f|LL}IhHq& z7q`Q%bpgB>7de(^eK7+@zjuIKL3!@y7cY{2CAHdWW?tUEqa$pUxcyDAh*iv=qKm|6 zX#!P>np3#|pT2fl_vqdu`9GFwCD5@%YGp%sfLNfv7V zll^KuGgwOnXQ7IZ?PVnBUwC>KiDY`WXKQnR3C)ief31J)cn4%^yxqEIY(ucZ3$S=t z{q(7t`KaVrUO^*4uxk;w_AtuF^nSL7v8J{dsI>V`pFv_7lz*r7d=xDhxGjb9+XlxT zM>?ZdQ{GcUQkO|wNrgFvscymbj?O_CBacR=UXGbw;>0m^Ho+~>>nEioYc(HSO&dtH(9AMF(#DR2_6mNO)d%vrgcIf91dpoy~F%YkYE; zTsWN-N~+*S!_T(N%1Ut)rJN4J9n-5yOGdVnmmJnZ7V&N!e0}%cBq9=$02+(TU@zB` zLk-r^!i+4f`5cL^mNVFWd>IQ4AWM_BB8H?T$-9wayTN?#mzW|5L8TLf3^0XQw&W(U z+7at)#KuOm#(bGzPolO(v1&(V5CEAVc8DQN(aEK6u9s zg0%h-qDH>`WGAhJ#(m8ihO`T^gva%1L7Azf1bt%t9%@c70ii@=-8U*(4PJa7Lgde< zF>b-?h2Ab#Bui6zCkIo?V!f$1n8cg0I^~U*EqmwW(E0OkLcx~c!_~V^yB!BHZpi)5 zU`HPpoi3C3x%Hg3>EjY4nIibzSxBk$G|c9;_~XHGYtMrtU4Xit*qvBEfbm>kQ7O~? z>$<0m(xG-~cL0Gw3q5+Br0Txh36YqQ(G@HcPg*q|6E_YXpCz=E8;Ly?C=NetA}zT# zjtVxN>Z--5huz(lk}<4b(2&C8aWHCg!IzkmCDo(BreQC;F^;NjRidlP5*@~-a+UKB zR@V5|YZ3((mq=P0x%~Why9=d=p|N#{JZf`;b=u1X$Hk}DbmIe;BX>TIb=_tCndyNA zYxmKru2U25pFi8XSg%{V#4r;S9ks;8;y=@ofE!Y1b?vJe@PD2=3>dg@%fWA6%TUQ! zkY*PAG8qqZttV6Wsh*o*WxWVherZ)jH(R`J_R5^g%=_Y#PM-}P#9IfMXRE3pG6*}#H`Oi|t zG1Zi>po(=-OXQVyQ)1D)L;Hd0BD+xhJDl!Ka?zjPQ@+;=5EGkB-6nijtVA7V*>e>; zuj=(}eip{My2^rzU+MwRV^>+TE)Fg+v$VhXlcgbF?I}&FZ{5{I3w&p24h-d#QHYy3 zpTco<00irt*QEdKeJ$Bl|28x{0JF;vo@>KtOQJvIA#Dxr%X#d8+L;N5rVDRukfa7m?xx4RCTj$Q_Xx_0IV21gp15lqfQ zkyd;KNqw?n^3^YR`ESXJ%5<8CuiGWku?y0Y=x|x6HNBHOze-dm()rnSp4xP6#hz{| zVCa&6xuFq#eeAMvJjSZk3y3ImTX%S~5Y?aA-a}u_tUt?u-YpzABDW45{Y^QdgV}#p zoXlf|PcnmKC_&iNxvEL~`lamhN?vR2JZhp0Z5XmU{j=ntz0F<8FuS zhj^GEnv5|yyF{>M*d3KnUv7G0rqo=*93{3w+N!&Ann5RM)%vO=QZrZw1t&e+k41HN zSO}L@+#T+yGfAO-w%WM+wM>hXJ zFs5PnfpvMj;jxptNKxm|;741N&t*YR{KCk#tLVo%gN#CkNpV#g(YE%tkK7_0Xo#-@ zE*yWM^$^8S{#({MC7MFerF z9H?jMM~frBZtz-0TA`HF%0=eE(l)!#dbXeCE>^;Nd0&ia+6zt2CMvyj$>dv1p<8LM&*7M8$(6^OP1$iJ5APo)s;0 z>q9oQ?Wgjlf>%~aTv5tl^y@W^bF|BDD#!xc)GCcz(MNCUYD9aUj5{>aG`KbGrRfu2 z&u1=Q{0P^luC)TVkJKlqBfJdO7dF3s2SKX@J7Q3(OI0FSmX|8o{q$3wvQ)uJ&>Akz zP9hTYkVzcNan6t_d>BTAeznHSDRk$Z$DjNw?6;)sZCkbB=K{guEdQED9LcPgeWUTe7??*j-y~#1)W^ zdKYv28U8)XLdEpB$Ta0)bbvVs>%17|h^GK8^=x42|ILWJSNxP_&+JoNOda~~^azYp zD}Q{FKshe1S2Og@AM~)Xp#my6~51%-UXd zuDZgwl#G#DuOD|w`Purg~J1Vwe<^5sXZz(Md0yX@`@jWzCz>l z-|0EAwaaLJo>}0F|1)u4O9FvGa>b!M^?Xx7T8TJo`rOhw${szjl)-q>KC#aGWU7oQ zM^o4Qda>f`=LVlknPmBL{Lzm2|Haf>Kt=U^@56VP0R|Xg=$1~2A*Gb=?v(Bl0Z}m+ zx{*$mF6ojG1u5x}RHURqLAtr`@cI3}YrT6dX4VvI@AI6q@4ox&^X%k`OIgnLZbjCz zWO42Ln=Q%=tg? zvF=eD0YD_5iZMKgq7eL{w#z9C)1^w9aYFU1~ z{OfR6`IBWjO}n9NVyszp6q2oe_>=O`t8hVaXW35y_5Z$7(umX6*I%?kU+Bzs9eN&x|!Qi2sn9 zP0kTS>q~pPhDh;_+}%2pF~PQIr78->GJ>41L=3U@cZ}EM0hrAPI}5CRubTM#Ru%bq zh*9XpHuAfR;HEmE8l}B~XZ7SAE77=L!e2PLkd;O^Mg_r_3+V)yyRq-q)$D2Wg1TgvOPTNj* zRbk@s>a9;Cv%5%$7LN{fby}&IgtB&K2fA9(vW$A0ntilamZlz4eQz>&nH_8Gb$(Ux-hOrA zzVhPvqC?)3yS*A8Pb^p;@K_w15bG-^9)#H={??&#Po+TC#lFKn_nSTPMew?*9YY9M z+%T~TE)ID{Mr-F(^S>`X(xkHgZWzFNTQx#=>XtO`o)ciqHrW$U^og!o^H-DuTr4lR zoL~1xgcjHTdATE7_pWk0c|QRU7bG0(A88mSaf+Jgt6;XlBz;VI8!HghzNMcmdHNlv zX3`YXdV5euze0#grHDrFl9Cql_7(Oub74Wf)Z8@~WPd&6d2jw+i_tqAPkRBEF^(#d zguYd~4lf{4y_W55aAy>)%W+{|s?kF$LEb}FUKO6^Og_?Oo=^N09#>;iMrp}Ert!Ac zF{CQl>0mj9Og3i0_>&sTvtX<><6lu-#O!YAu6f5UTkq>Xx32bo-&WV|rsSqO6EEB1 zGhC*bKPC3meDXoygMEnrD(mRlg&mu?^u+!i+kq4E+1C%p*KksHw{zakeSBgcH=RJ? z*#cE!BYyPf=Qo_-L2Uz@HxF*48>Kf2hD7d)DcX^9!!z_?dZ=)|J~C~Q`;;%qpBEKW z%tRF)s(|kzISSZ?jTUl$j1uZyPEKFTFYK>IYL^*AM1C5>b5JRD26I>gF-s_ZlvC&O z-R94CL<8t)a3{nl@ao)_7x&)<=WCnDJXHc#%}(D~9IbhGsa;=ZPQlEh!E5rz-NHD1G9!ylg)fep1%uAbK|5F zw$NHn^?&-)e_WX8^U(<_!Q@Z-52vm8Mt+)WznutuXx_(X(ghLLZAjf8lHvc-{c*S; zgCjxjV%VyU@WIAlz1fvDg@7}aRolx&!KBIVy|$L7yDlHy|Cm)-3P^?pJTOX?TNf*G z)KLmdY@dq%Ce`>5JYQVg%S{xpYTxIG{izrD^IftN02jA-qgz4&C%+hsB$A9G zkI|K!NI3}lA3|@ALR>nbnCsBJrQ2dG0689rkEj{$n|Qx0i^NB>^^oD9>>mHL4RIyo z%eV`y2g^=53pQA?S2P!Fo(`-HY`v-EyW^XM?9b-R$t{{ZQ;Z@jB}x}FqtG*cY0Ty~ z_mbxoyHnGrNVz_XBvjP%$&?dUw3H2bxN5e9bw_nYdqsRqAi8jRe8l0QbbO6)c# zPAzVJ1_&xn@1@j!dPHfMM*5%%AD413Proe=fY|_?uYPKfOSRB`!}C-#KZ*FT#zja^ z7TE=Oyh~wgzC{Qbb0le}pnykrAjSljh0A-9L{%dy*oOOt047;xc*Zx&?Byx{MYg$|c2 z=53y-PD(0a!eR|t0XwRb0gA}j!*e`t?pcZaOs5o6PE7N_2lzSr4MR~e(Rr>mxI|KL5?{mG25Ip44oZ4US7*m(=!1NLU6LZ}6HSMUk$}JK zh^wmla_QgjcxI^L8X@VM=sqhKwC-eLH}ONZAV2uNFL7c)=}-A3Ee58Cje-iI-<4S2 z3I*ns1lnb-SA<`QCZQBCq#RckoT~&=q*bD&5MNZ?N8S;w|`H( zo+$y_TTHZ1oA(lH4&#pJEn1KpkBmLiY3HB)8h6Ddwrx6wT3;QhFKq{7)S>X^=~U7P z&Q(cu_!qU2_Lr6MhLA!s>lgjSSG@+qe>7WlDKU0A+}-FbZlBQRSnZO9NSNEY%kx| zf=%XR8G|DW;*Z059ACEPfBxl_w74pzbmEUkFx13Z^zg_PX2ADP{V8ocvfaWh%5FuB zOiO6FP#@~$nB7M6N+uvvZVvHtuRP=OX@8G}o0XJ>2y^-6T#l4P|3>6P5dQ!+Kp*r1 zd;j0I>7xo-aBnN>$(;((<>EmZR?;ie({mF!4~>J_u4!Ys%0)1NP8WE#f+`pBOpIjz z#A$d|Xx?Y@en|^L9Rwxc?L};Pc#bRA7GN_$y4SR#d6`0UcCS|?y_{wQB^0K%wzB!C zAG0x9(`9T*37z{tARp-sMrKY32|B-55}wW+5;`;qqx_uqbYGx(e7HHdt$6sj$ZK3| zF=bQ2ps7~x3;&+z=!d8CE<@j~WL-rDeZpDulP1@aE|TG!*V}9TOi{;y;29?BTn#+_ z1Qz9BuBOMKu~UT9a5w@05~$fkhI=(FEnOa7p_0fsGA3;^BFTutptw=UJ0%6R;^xZ; zZE<$fQJ?kyjt|kGvAGpg96gt?*qDuGixCjAc|HvcyBu{EyCtUi5aa;1P`y}NpO?(+ zR;&9_LxpBlI;N91wN8aEks@qFq;hLr(F4x==(j!vlY!AkZdHjQcdbXyrbS;|?Y&6) zXJdT%tG=V{xv2G<7ab$3ZG`T|g#^RAFLi3k{u~N`Mt>yh#oI`!Bh)AGrWxf@^}qw4 zcai$JfOe`J=_7ZwZe|+eI-eJiBnTtM%Kypn9qdFnJbdOATig%6x_&0ed>}d$fmXbr ztVC`toil* zZ>AI1ffx1vVyiVouSRw$1n0rULyUGWy1*O|G$26#PgC$FS~=&$B0Epci!+~>EM!Td z_aDb{FO|+s&J9r2iXq^*C-cEeWEFJx%*C5#s`1Q^{`P~3+U0#~u5x()!5yRj)(`-b zQ=jp|@C+#-BNIAA0OGb&la_Qea+BRI1n>s@|BCae$dgtIO|54%2qwX@TC7s^-4s_i zLkCVO+%E69I0!Q>hG@82j=pM(93=}pN)-*9EK#(4DVx*o8G%FmOZ?8^$n`rt9c$7F z?!AXE=O`PGsSKP+72D3fv^QZWKrz;w-J18GY+XBm-6<&|=>(Ca8_0WfxXrL!>JT`4 z2&xaUY|aT~Vv{o=W9FuBzs4{H{qIMZ<0OliGNf!IfWTu*WEs~|WA&B=I#$i%fdsp7 zahB1nU2Fog-hywEI6+<&c-oq=W!~rN4c6m2yt}G@Rn4DYuJ*06{R}vvSiXZDhhJ`x z_i6v(j{%c6rfJBmoikGFndXaZ633D8WJ3s4|}j}StSUrm`w9xez1c%aRvUz zuTEhcVK4mMQ|8jM2B24k1w|H!rMPjTZV@6x!)TR$+}vM+$>W`&JGcN6wo~a>-_XEl zNj?Ohge|xXuS?KbWTLdVX^07B z)&BNw3KG}l2T;lryoDhPVsg=&Kw=^6nNif1O#XIyrg~U*r?zQ&PPHx>%fU8>kc@tt zm4444S;y};d9f9EJk7Fh6U}>D54=v2Reg!{&N#lBSMUwk_nkYMaLi17SW}zwE%JLK zVXfl!rS?&!{WaKn>Aqt=?AmNrbq}NMbs$JHa+>qdoTvogiwj`zbiwU5LWc^I?8AW00xV5It-f5>P2CiRVoq!%9z9FU5?|q z4wzeLg+HYc=6|csi>&o)grq~+zO=W*NvJt8(t?{H3MGHxRpxx&u$-#xt z(&xBrc##?DDGYKFuvNWV%l7e6MP!AM@8jO5R8&8K2P6*Ymhozi8@b2cVHe|?ygBXa zk%GgVSfy!~(`<#GiIdyrs)Z>A=`l?-ciOBT2lIc@Cig0uOFGj$qT!1A#^G)hWV_m60_;b*=uyrpaFn{1oRA8u=bSp_X=TT=4vr`3sWvO8?m*Q?!eSVfk|8p-l{y zDwdnbqF$o2c&@T{a0uNh*e=i0+8ubSBu4&VnJ$qZVGX#XIB(iij*|4}$eOYd$915* z?5P(wiPg3#U>1|}@+Q)lJ~+nwpH^eslvqgtn7^j?7_s3vD!wZ@LicX>T4cYpW!*yx~qvCj3+69;_Fk;*6{{)*D_jnsv0uszVl zsK@Ct>Qtvar@hTQWucmi=F45;fQVNr?HHSGn$JsS&h{V7t&G$W-x`UL?~+lDpRHm% z<7$&wek;>&Ov}Hq%eo&q7kd`eArNs!hoY1fW?3mXR`&|}7`_itqS#W5 z*812T4A9Aa2p%WqkO+dis2MP?2 zOfVoxHadaj{5hsm!IuwL-S+s4n>Y{oF#W9QA>^?E)Z!UPSP`m2t0J38-v!I{zcm!U zs(OEv@$nLtuxr!Ok_dqOvn;0V;MtMM@eToKOQv*&6XR#F0YW6O;E13gXgw4kHyV48 z)#KYAcFi3k_mV-vyHT$mmsY6tKK^4Z8;-R^FN?yH;9<-ABMQ4}rw$3yRwvePLD>6D zl+RgAb5~$2*)hjt-j3U|rrWPqzB3f;SWAL3*K!|U8)YQ3fd3_~|IgeDW#th&t2d@;60RgbiFt`IP03nOhbH*648BNW%xfIHF2>uOvgNL7%@8Vam#e`|z z*b!_XK}{4-B*^W}Fx!cTI)R)G>(}h8tGY=-lG$4#iHMNAYNZUf2vML{Q>2IKvYw66 ztEJZi*zsw6N*bEBiDQ8r#@$FN>P>lkXrRNdY~Hc%aE|BUn$K;&mN&Fu8$&+elryo) zSw3nJOcRk7#T9yo7df$DO#8hqYuc0|slI7};Hs_a=-T?(!FM{kGd+QJGDO1E_UWa2 z5XEQfmx`k|*jO$KY|H2edQesi{~AnK1A?~9C@ut-bn&ficl2>Xtv6hBiW=CEj+209 z8(k1JP~ey_A!DUofAFv28S|C*=7+(Dn}*hg$G8<-2^Fy2tyJt|>)A z{zieSdY6-Ux>k8)caVQ(WbH!d%gz8zw*;izPM#zG&of=3J^tQtebKZpkr0Ffuj!W{ zm<19a{WzG_7VqSr$wj~y8FnZVO;srUs%v0$ z*FOx}Y2xv_@gNE;m{fSwNML zNZ_Tb9L0r-u>DuW-b=R*ed6%`ZbE2;vyF|mjPol>+)jrMkz0hw(MO=h%+~sAayBLk zS(pMqxO8dp?K89N|6>a7{{(yU9%VISTs7KzNS|i$vYB@Y{a8oI-QI#_ReJ1qVy(Po zcdN)TJ2E2aGaj#wK8$NjENO5x#Zsx}Gdy7cYx%orKYA5@=9|;k)sS8_^zmtA&zVZd z?AQovqF=aCkp6N?%UR#gbl=Octljg4ypHxsZS3zl$6#t*u|7|{8PSt@GtU4~#bTN1 z-zDzYo@956~$CEO33=YE#XNO}y z1XPCw%q=>2H4~8PT`0SZAj_Gx|L%qTs=V|$z#V217_ZRtQ4-CMk(C#ZEzR={pTsYT zzRTu0d`i`1Bw?N|brC8}NlF`-w-c55p~RRRvx|il%4Zucqx0L`J72pq(mX-OM%kf? zf#i-^TDp-|x*FO14QOqrkR{|5=s-ACXNAFtBQe~oYS&wNaNK^wTenUnNqQh`!ju5n zM`}1+tD)skf0e8oO;6E8~tCAx}_+mvMKeEb-?VmNcotE=zCJE_ru zuk`Z!;*;wo{sp*e%Y#&S@z>$IwDWGbKZQx7?6J%=$ByP(86P}bj*5C5Za6`a)ssvh z=CiPBpsK+A{^@hco695b4#58Tzq2z3DtY|2f6M%EH#x)k@KpPcrN-gDaYs!7!yI8x zN1rTWm(ofRb`#u#yNXG*lHTPJ4Apm9?JF#mjaHvDi7pAXQz6BYrCBYe00zm}q7K(H z8{*$5o??5s=ulKw{dzGH8BM!OgA5<(MFWsoW7^+C+KFpx+lFs5O3tIHqg@(?&H7_1 ziqyG@)rmgO4m44bZP9&-sB?Mt&H|N|C&QZqOYzMv_jswq_g8K5yAE4&il!RU1Y3|+ zJ@c8yHXi-as?*2&14&N@)Ya~P&B&}gGMbU%1u$c)D^I+NheE}L{phwPawJV@%3o;p zQh9YcZH^nHd(>)dM*1UtKOiiMQbb#tnE~DtaEnkhpB*Cc)=N9xd?#(~JTnWSz?r(^B0?YpfdkBFpI zms&lvKXslaJ57|{m*1;S0_iO!W;PL|$?_h~mG3cK?5UE8*upe3zEX3qh>fw;u{q2> zcFBEiYZV0zTB%>QTWCrD6&H^m_ zn-@O*bNGlW0bO#DnxE*+ zy5#PE6wMoArVmRLZK#S!R(`(En}1VX^rcmxiVhotp3)_^dguQlFz{M?@7DQBEaoxx zH|$OBU2eYsFP=zU?-@zbBP^N1X&R zwi}UJO!FDsG8|*}t5co(v#DNN9V;(NG!sGlhvT8KwPcMZQF`k@qngpD@n->q_0$FF zGvRI$+JmW9*-~eq=Y&y{+-Kii+hKS9y@$JpyHri>i-7^{-y0sB_Kw=on#V0+s7ICg zfWX`F_)joFgTaeHaPL(A+IaE$F^0ij0tT;Iyuh*~mRAGZ0CbXmw5&do`tSh(-8W4+3lgNWZEayeJe*8rPjdhm95GEj~(BP0exV~&fqJyyFJ5VuY6oddH6CF*1KWq(N5!GPn z%WGiw?jq%Va+fAUvR~_-c9G6ZOBoB2w%@0XE6x{ap}oY>KG93hDOKR)pwHflIhPC5 zDn6#R5@3?Y8KkC2BMZZV_`ktl;DY+`EcYyrD1tl}sw&qv9ARTC`7#3O;;GAl`0t72 z6(Z5zPC6J>RKdwl;L)7X$Lh*P424`JmV+rU>kAd@gJuI?J9xQ7R}xnGjqp+-?f@3f z2_#X}z0)pJn1i0IY7sRPV7}QnvtGx*@VO=WPJ!cJvY`s?bxav@k8x@ISa^gQ@*&zE z;wm=qFlhxQVMfF~#Kx}4H{!v$T@)3qd>WpF8c^+FwIwl7{FDo$;Roc>MO;F8xLpY( zaQ7N+5gGyOI`nVvaagxAG^dl+|RB8vyI5DGsb)fdd}FDQL6pEXn)^qA2l0bW{3K9zEmSwqPDBn?^8v5_Hd!v zv;&*q|K`lz#YkgP`?1RHt39ybIpEJJ?F>uOv@K!+?- zQ;2M{>^UKcn6UYn>d<*&GO7!c&$e;^H?m66J}^!qzU9H!$65~3#tv}luIwdlu2HWKD+y7L_ zx$AJ78QQ9}2Eh}QHvoY#<>c=ZfC8ZPD%=S^PYlqoyujmlgf4r*)t!CJv%)D~Is-Qk0IS4}Syh#L4`7!j_+7UcCU$fQ_Hd1Ht-?xBAYs<`&!a27)Ne zm+0>q@dQzj+CHG`^PMPdS24-tHJ4XkbIs89P7UPH&n)33>LURZC zhB~QLX|!;68r6tph6*L5pC)2M#fIwVuz#&7b{mN1WZK*!RD*R?p*nFY17Q8HbIRnQ z$+sF`+5Z>IJ$ClO6MTdlv}SA|r{=SHF8&5^&H^Ecq_JNKajO z3Rd*}Wvs7x*QQp#D^8fZ$~(<D}0S$s}$B_y`vCzf$8o7K$NVZT}SRJz1BnV`J zP9`z_*RVd)n&lO!R%GbgtMDK2*dYItn6i^EL1Rg!k&>5hKB0V7J)JXxk8PN3gPA`d zHa;2n@p~v;7shAgZj;xXE+ckPKYN+863e{?Lwusr8$Y(Z?iSnBUly4*o+PkaFqBTV zinU7DvJLll$z3%hQjd;VlN%?N=>ci-H>m-xhx5 zn|;~N<=oxO&>IQ=FZ+wRy4}jn1x+F?zYvFwD+tc}{N5Dlm_kYBQe(muaBwxtix?B< z>QYNm34TlwEDgGMyM#bA4x{EEg*yP;VS-KNMndRcNpMR11%Qeg1}KCHQdl4J{JLyu7=nOLrZeBJ$YOQaz zM1A_?FMRdydgI(|Z|$>5qkXgc!3`)?wHzM!*;i(&t^I!BL4#E*JH;$j`>n$v{@CikS8_F}a{)|Z`)>P2X*d@K! zi+F7@-4AWAEwcA^W|)1TeEhZU`HRjz>yyuPY1>mOX@3V#hQDvn!zCKT>wCDoKTY0% z-&s^~a1!~O3Y$7N=Y3|HZ7IM1{3*Py)3zv{dXlpzTP`{FEN*nJ9K2ox_0tj^!ecvJ z9X2h-ZxQMxI@VCrpn3{m@e+t5F^N+OW+fi&rQwc3VFp=1TO4*zHXFvk_VmAz_)~z= zV8tV%)xW0dIDP?${@jS=B0fxvSY`Si>YR?F)BCH#{UvQBil2RKtzFHn+-I(-6Rc z#=XKcPr2Zf_n_3@dUCyjA_PfKSv(AozDF4-V^sLcGaQ)!4qQiR~y+C@ain zKu`i{K>658a7(cOB8x=5rs=xNq=~|T9Rdl80I;-#mm9@LVfnI@0;?heuC~AmJx&-k zcI9u5oUF4To{;X4q#0W+-DrvRp}nhwe)qOV_9+Bu*_aBb4h-maylcN{uLiGg5vnCx zeJ!C$R!z6W8QY`)@ckoQI_K4q9z~}M)Am6Oegv9x^Rf{>_se!{!KU95PgkqY?#)Qj&^JEB-^3w|{%`8>(PV%u84#pSp8J$h^-0aWXDiO{ z5@izDTBUfVM6-W}3Bpu7*)EHM%#*gGzh%YyM3l88kT8(IU_~xAT47-*;~($T3eUcd zJ;ugq05eeMjDJV0xd(ejg&yoaYpr*06uru&NsExVlrgzQV5j=^B6zu1eZgIDIFOtV zD*PBB?ZBsmG=KR1I2ubc*9Eo1rrY31Dv?g;r2d!g`hi^?q!F=h22g|>7&d;jfir5C z{LxUKhDPboD3<*)c~ed~_x-Z#f~cuf?6IAGUA?@SHf?ulP#V_JmUpmjF+Gd5_O_P! z%@irQa3WiRgKjrDDX|dkyT~v~zBVzVkrL}yGGj6;7|k$#t$O_0<}5$)`0AOxGp2n` zSOS?(s5A;)D=f@|>7^PWflB!BnAEsH{`DNMlgOH^{<(Ct^7EGo-Mb4cw+MYCT79KB znA}X~eW#)~0l<$ZHmnr!lGf@lL^BNmc&%9~b0hcOei}lRu#Ul*nCR6t0#85OkC8~f zQ2*v6&%(zQVGzbD22CM2U!w#p@V3`0lrV@#Nei$*m_Zrz#0ZuXcIGV1gS@e z>Ai&_LsvKyS&2Ie?gSg)Ae01yhnTuxcU7WwFCNEEDXBYddY}u0jMlAp=PDl)P$!Fx zEPQo8@lvD-8=H`OFYmyw8S-yaTd;6mZ_RdRP~Zd$>z^v=v$chCC_WkSEke`q6-}M7 z2`6%6-kr31z;KnQ`%=uaO{-&?{|AN+eIP)V-yPWk$Q^W0wV2;u+y<@)LD0N?>LPvT z0-Si!I-&OH;=BI?Blrlku27|iLh$GzW=iWjpb%~2@JPi(aGm#$Tm+j-Z~}m(&78Ym z=M;Y8m)$|Bz8IXN`fpbW2P;?RW2)@4-`O6}2l(@pkt{@IXtqWpp4JbC>0pM^F~cl|b<86nE-X@f)!E$o&*Ezjt1?uU$2^HF@_4kb&k2 zLaYjBI1g+Xe|AL9_K^q+W1UwQfqR;<2rEb@VB;1wnO0T3RY|(T9iwIJilO*KD@yu_ z;BM=?hZN*H-LY{_!`X^;k5;xq+G6*@q|3ezIC){&U;@G(8+js}$(Fv<`-82hLEq=) zqsk{QYdb0B`Ygpj)(!gBdR=&J07kLSD-`t#y;VX^9lB+|pTZE3_U1RLSQZ3J! zB<_aWVQyIUfjyyJ$2ADFiW&`kf0o01Fma%{U2dM+Zy2x=8qUSR^iB=R!AvhvM8ET< zK0sF$05IfM=XjUS5(}Zleo+5W1JL>iJOV)neF&6#?a9sJ-l{h_?C<%=(}d7Sq}H!q z-^xUM1QJ%O3&7y`q4kE@@eh1Z89-0oWBb~8{E|D`Z-EgJI}reZS}sr)as8nG^j#c8 z7{eMT>pq`!uky9)XPe5p$+WNg9HwVw+5V1Oy5V>oxmDT2s2{lq+c>@D!Tl1(SeX7! zpDivhZ%UU%S0fNyogI|4M&<-515D4fn(-lNk9*y# zgwgNzQto^;e3Gi5&lRHfzQCL5!c~NkEhoDen^v4jIxEY`^A@3f#1X&Z2;C#PCCMQt zc{tX05|?xlFW0D!zl3HT2uJUpe=HkUMP^AliAAZebk@$_HnaKg_U+t+Ybt`L^20NyNoQtFLr`~pi4864MEwejdT?o%tS8WKL=pHt~KB9>b0mbol!;R4BureUPw#bsEK{+= zujnI%0wr}Dr--Pt*p_4@1i0N&IS)fcW56Z>>k3RMT>MecU5$T>hffeRLvmf&LfejH z2L=3oM`)~AQI?@xlD&1G=iz7k4rA0p^0Cjzu=tfa;-`e->e*qUqBh>0A|zNDHT@*w z<9M%<%@kr*r;5CxsY1U)xGcLA`6zehXQ&d?6v5 z6F(({a-p9gToH|hxeWt=M?-QDj<%#Lto_&y&97e}3d`O?Homru_w-4BDkoF4W*{XB z-h3XBDj^ImFMi~;kRY?4%tE-pAmI8Xe0^7zvV>4P5w2&aY@^61kls8-arv|+`5kkw zrI{ygECIB(HT#?K_S4i8DLE_q zU4$^Z3^WQE3CJQWik9Z`Z1Y?Sjluv9(YSB`0s&-YnVJ6casZ4~R|VUX2}`ldS*2hV zuslws{_zNl6%l9M+b_Ci6prCxDb7TKG7QrVditntz_#OIICWpYA~)Y`B*_<8 zyuAi8r91X3va6z2^ydJ6kX%LR1ZEw$P)8c-hdqK5U5aUxelO--OD~jjpoQZ4GdJhL zXz%sFn2Z9h+~1I?nAi2%QR3j?%;e4xp}N+he^AJppSa^6=y67{e?<0w_c)L~=517v za!X2nW?25{=JU0C+u+NE9R?oE%{Us9^F3e0T#2q3+A$>)kNr#y#Sar4dOoWBYQ=mE z0Na4uQ11(JC#T%;u6tq>FHygR?U0BKB4ZIb1%HIlVFBGeT5Y%~k%_R7f}$oV4UZQ7d01{`h?>OtcYsE_WtV_HVa;@EY-0eV6z z;mpqfzEUTR4n!A7d`8MiRHP`5#Jj7CE#>_zR$jlO+K#kfr34lve}b&>;)!Twb2mNDlU9UVGe|=LzinK^Aj-Lg-QEzOMpQf&ffB@(|LV}pm4T&_I1K|3mYgz}YPCXy z?j7uqkQmH~SbRd+-sLf&S}rWP4-kw>3M^1w3hG%GG;+v}5UHDB3kvqS*_5z#{pBmTlxBZZa1$2U$Zxg%7Fget@(O_dXeq6?;l17 zHXMC*e=%Q&wttSCNmI8MNqlyTkQN$8U%kKT5fdP-8;R;52dF$wd4CK85TZ_I1t1sr z-PH3dGTf-BMnvMB^q<~)l?qMe>i3-VhOLS=76${tqs7tdz`&bS1T4^b`@e>A{~P)L zd%i)1(4m;dE>e#q0}>=fQ2xt@1RE4Y#8gz!XvHqgMNGW~t#l41_GUzS154P}HUQ!m zorp)pOiPztoc7BqNp`LcE@Am>?ZovpgC8`=~yyW!SY@wp8TzobwD!;)@ zgc4SU0SEbA<_PBVpFe7%46Tmx9gAhS#ZEQ`0v_FLo2b1f8I%~<1-*vaNN3+dm87iF z4;z_do5${7Tn!wTLay?|*>D3ZKuWs*Gxq=YxUZ{>dMfgSUYw#^Oo+*FfL4;llzY7| z%#t@q08*{t^0*ehMGG_<7HEiXfJw_GIpCpT z&<7@%qF|ULAr(`HDu5)f)@dn0!!I~3yPG^aSJr)-NJCewpAV5^t<9p);SP~`gx z(AG&i8**q;J46QPlid@j?(`2YbXFtsnI^MP9RDmB5$rJS!$9DkwIelw_*snV%Zh8q z>j&FGFg_n9 z@U=mf3f*{zDc_4$ftD%CaQ1f@HRj8|lNb~tecG>OnV^pbKh|8zEM7NY!dr9pgBF)w z$E_G9N8vbnUTR$hXGQYdFQE!(bV{3I8$#E4k~$XsLqXs4eV?88noL^JOa4+nMcxeZ z^Z@xNj}5tBsj-&Gh=||RPc)18$Lv1!3L`d?_3ozf(AHb-X3s1x=QdoSXNU z3-ft|Y2f)k)o0Iakqx;hZvx#BG+YzmG7BY6e2UD#!onQRf|AB1F|>cRTRvi3v%`9U zK?u#VxUwmd1t0;Tdq!dUYzG!%Cu0C4TW&HQh-7jBIQwXxvjxgYGf!P)bn=^ta*V_Qlj>B#7YmEg94PV>J$#rSSG z1PguZF&V*Yi=67O*4pI}7rEymwu&cR_J27}?4S4lrdNq%kbL-!0^ENXxY2%4;8Atn z|LXF0%*{3cFw?*P!|sO?n&2%rUcWA6$?* z`gMv);qa{sWMGWrd9Z{75tjvSNScd@6*$r2l<=N@aT(JiH>JKrGA67Qfq31GxM5FU zBX-rDOR9~Fg^wj48d@GNIu!5n!D`CKBY*|t(n3riES7=!aa%Zy} zi;wlWhup=d4dtILSa~h7yGP3H;}L&C`1q#%-*HaP@9@l=e~C--yu4&C00hjLDPsa~ z!FS{p=@H{K3c=XL`P^7*%F2B&jGE_D)M_4#rs|zUCsPO@IFk_hUfrKJ#+Z zK40AwJK))BeU+Mj^;!|!@d8Xw<0dHZ5;U-NfE1g+?fhn1yu zf3(Sq>6@b2LJTo6W|K+?5`A8ht11cU_@hc3!$BGw_UQD7HTGATCY2?igC3^OV#e~O z=6*r;$?KS_Q}t_b?&1>j%Y|~6l|(bXx-n`9C#}KueD+5U!CIsFm-GSeX+`dmRs70K z!W-^$=V0y4q>p+fQ}grXef@RXnJ2!!LUhTGXOH=xO7IuPPXQFq#aYVP z(y1xvtaMxTkFIzU-Oe zy^3V~@fM+|fYNn%M*WWDc;xL)(Px}k0^pi|{kl7lUC@L@kgLUNo?UEP%fL7=N7Cyc zo{u+ekhyOtUBX?-*u+VFx$D@mc4uy$UH!~-SLX8CSK#Vk=GJ3l+%}P8ymYmDA>~62 zeji-*5XY5F2^W5%*QSbWAiO5*Wv6^ExXv9o)(ak_7YyDzb_m$C4@|!)!jwb^r?#}; z{*!++Xj^+a@PdHaoD~f~WF6^eT;uTz98wU7gJiM&AvaRit$(TU0q(V~zH$~Zk7;^j zi=;@{qBwD|nA>n|=kl2j+5&=kGoIHDn`N_&+2Oy-A*EtY3#rY@o_jvya$38#Z>_R(uwTlk^HxbDEGKZK7q&h1Bue!nC zf!FloYBuE1p#4B_la(~fg9TUN0|W_(!)TxXpg#ZYsU4*ir^u7c)1<*0!3~q4@PBCf zcEZt-J9@;7G|KF2ryduL0`4tB)My10X3QC2)g>k^rCNZXT^n(!vXLpuyI5A+s(1-zRq27zpnFjp36Hu02MJOc5%k+Se`$^4ekBB`WA!LW*5Bn-bBxlHrGH{ zLAX-^}&cVPKF(3F+$}&Cl>OK~){K`%oxHIkh|v8|i> zuTE0}u5AL_zm zej1Y?>Ck;l+rRoiP13)!Fv(8?W;NbU^|?{&egDODXP2Q$g+YH;vAV32>3*{DW}jJz zS1-ctA2iAyq3L7%RY!vKDf)G(GRFsH{yLi_HU|TD!|*xBApYM!tUhDT&c0TGJq~Tj zZ%BM7gw{+E$9GntK=+|NJXYV{Ts$)Z%Z2G?&3UPiRB||)c#9AUn6bD!6TGgCC4~GR zDLCy!X**k}^CLD>4OcRUQE8$Qq`!U6UI7fI>J#z8MAhX4!t~Pd!p?;RA&zoz2o3$K zyUb$Qd+!w9ES+(4ZWyHFC}pLVJi@963`=S``yHmB>+*^@5Y)qzCfs}hed)>Gx`U3U zqMX?sTfk6^wxS!^Wy9q?e)ZhZuuvAbfc7I_kJ zH#tdo-TS6et+XlZT6tn!P8iCAnAGAZC0x31=LC7&=#Rv~H#&bCI+S=QMhKsdN2B#REQ*>JT*8`?)c%BiLzwMeP1%q^{qFqCoQ zewJ8~k`9j~FfldqPf2^Pu-jW)B-Q=sGIDShw&(nZ|1G!b`3sOmWReon+QlVIg-bY-d%~SBKLD z!M*^XwaA+;ALvz*HvF*M{--KqmRsYDRlbGpKNGN8tiqRu`4Nj04+=_E3*Whi?TDfk zusY%0buepV7AnBJuFPW8UEhi#Xp22X-hWp4YtG<*x$Pgoi7i~$PEZ>m)e~J065)lW z?MXy8$bs+^S&-lrwBT%xRxaqCex9SP)6p|h))Sa5jC{xGfYZd2(=+z9N6Fj0e~nO| zd^OER z9fVZJblI{#DH*^&EtzBIEnsm;Gn#E}ZGZ9fjI>859uIAvm!ju5So*;azRa38HcaNl zjvw<~5j`5morR3JhZYokQ2og9u#p>T;Teo^CSYrgKmS>hl(3NDBDyy7F070s?JwKk z<6v0|L8L)`|JX;1Nc6zhJ!B9pZ!#VQcs!E_o+O?fM_;HGN0NrYEmH& z_qx9BM_AFU8SoI(&aX@^Nwb=LYX^dq4s#H~u4ZG(*TJGuiZBHZkk!A5I?^q23VO_2 zhcDKAOv9Nh?i?UF=UTZy*Ue^dWN=LT+M+ZWHztBLhE-AkqKt%?XGzi*5fZ_$Vij2? z(hizM?8NjYBorD$hH8RMhJuO0@3u3lN~#T>ApTPd-VJ-wsW9}FkV#)5JbDuJPgu8) zk_EqXLXjlV26|^@S3`i^i=GI@IhN#T2X#$$+iJLeI}z1e680ghN6@ENM=FER4i{c( z@G~7{f|skpkwDo(B2)eP$+Id49&>0(dP-oe;H2{l(kcGCeSL0-P`;s|6xnFQrx#Hg zbMldFjHiMLh{f?s|iEdOV2-M-jx!{Ui!m#53Tu@YjrplZ-@a~@W?#8 z=_L>?9CAl?OX|IT+7sft>XS`A({JA8rGHwCzbiMHQp-bNGp{jltX{@ruW9naLio$U zj>DixL7za6@%GAO!c>-o^`mjV_hPX7qY|N`lm4AVfPK#FL%e_>TD7@|-~C~R_8eowD9ksGAERviHW`rQ=^E-kr81mL4l){%CryJ#jnB9pXsxKN#rRl{l2?DK7-b z0ezBi>c-o?v})i)mYi?8zgj`Ji-k$`(L z9%Wo{Cl9CMfi$FODLc1$wpbf+l!`dBKV=pH4i&a+D0zEIJnw5Ly`Hwn+piO( z_YxLohP?zt1gJMTDMy8>3OBpxO2qHmS)iz_95lt7-IDtZbx5zgFkb?(jd)n9WuADYI*=v=uX?#B%#Nv?A9Mm z@6SC`AXqqV;C1owPKsROMxSVe__c(?aCj_!o!jY`Jm{09}(O^Ua4x!>d``%ZnJUGc(u`%x{tl&|%> zN~lOndyspLR&Z9`pj0z~vvQAnCa+CjaCwdxa-q1y?M%vb+XYnYi=eCkKz@L|k+Uj( z(66XzK`>)n9Xr5EJ4`qg2iBB6!|syKcr}rHz*#jHVuE3xkli(fZJwB#JS{}gA@?N| zHO*^HLw;rG*2>oof`-}7U+^w+k)K7se8l>l!7W1&La^%M7Bwa5l*nI%u#9*ADq6Sp zLcVh;Z*yYcyFGf0HXXr@QLo+_>Ozz19Cm7`uV0}`bYV2k%6$S>pJ5D}P(4e5Wd6+h zku7^L$(bFj{xlL1L1;Y;^BJVlL7{Xo7pelBf=CGMQbk7FJjR_mKunEI*Qh0ZoykP2vB?6m!AWvkHX5D-(pK@Ws(;M9oD^b z-wkJ@XxFIAzRD=-ytB)VHD64xS}=_{^N6P%#VuQ)u_(dnK`()w74B>}e~nZKQEGU7 z6h9OJW-%`%Fle|#V(%s^!5E`vY4vto$L4-Ny+ncA?rkgsaG}s(jQ83a^#s9sNQv6j#Zm z;UE*3c7H5-^`Fr9m+ayL)@dzr*Wd3R^llzRa#d>!xBbyMN}6Qb!fCVO>{%()_x&Yp zF?Di3{eD8@-yeB*NHb>lC)S^BvbG>h6Pqqy!&AgsWQZB;(aPamqDlFBsUF<4io*DA z)k>yig+}Z)wW3kEZW5WjjnUr&_ro2rzpejbfUq@OOE+vL%g*_eZ)6(9^YMQV))FP2 zQ1ar*%n5-2tv=;U5u6wofqAye#3VQXqSJ)?gQo5JoLznF>saqYDP{8!Wl+oMQqx&M zE>Z^yZT&*aM>g5we&@T5e0GXK?a~QyJ+?g!nw$Pj%C>G|i^ z&@|FkWl*hE8VpH$Pb>B-S%`G}FxYeYzogG`%=)EMUkxFnxSVzdJ3#e1SvH$$G%HYj zsfscJa1Yv;4!9Y*DUEdI%sIGa_)sCiJeLHk#6@(+O27}Y_c5n46g8I zaOnTt@jnz$U$uez$`)Xy8@>jh|aO`66TsMKA9g+_;)fSeP$@Q=q-oWiq*GnkIX{4@Nw?rrGvrD zMCshPXuAfsnqy;DT4=8j9sm7m(aH$G@vQ(=fN@_z`3Gh$O@DGejeg3{U&Ezc$a4sY zr@y7yx{~c{+HX)C?K(=S*%itN`Q478)9BOBw#ov6lH!s-BaT3pr-qTKFcSF@bR$0v z0Qj{%8k+xObJgFE>(5Yt-YBbxPg-7>dKHDl8m)~vmDq|rO)+fh^Wrio3iV}84Z?Lu zb9>c2lWP`s&_{C%TL;~Ke zn}6VV|0t0onpU7Q+G%8BAZPZ7Y|i?;?tAW^wX2dSEb9M$?U%vxqiCn1v&_{43c}aX z2;7vST2j+5JiCu0UO*L9vcSzz?4)FEDgK{$Z$xJURg@P|tDO|F!M&LZsrAp`o(2)q zL9>KU8~^?~E_Quo^sj!;(9KShnE5H?ra#Qwu0Fj~dx^^NY>q~mKZt>68VHSJ_Z&yQ|V=VD;Y4*C4z8Q0Uv`j!g433|R1 z@>nsp@T++C5|n%%dS$4R28}9+UMvmaGT}fNMKpGp#7&fQKXgKYMIBe;unS=GM+V9$ zIzmXLp-jhAQzGG|arJ{DlgzB$-aiDl2<@Y`PCdGn%pH6fe+JkB^l$E9jU-9x7u7BJ ztRevC5Bx!4v8l*ajt{A(xC;eppl};&MHH2}211zxkuDW6p*1W?nTe{MYATN-=ZnlV zmr0Z*h|J_v$IYNH{h4IqhSq6ZM{w~JC7U%0O|}&dxH_a824eoSQ*wkWM&8@3glZl@%AAztwQwti5IFCA>}XGz(r>u5Uh- z!u>Ql1;EzRV}_lTXp}jdM5D&oDLF~nh1ra=d*4Vdn`{1zpRpkN4u%2)86)PlD?@mF zRQ?2PQg2P$!5r=TH2(c)gmr?63lHD(yoeWmWdv$C?ZQ8~xSuf>zohe@6$8KJJ-%Bw z{GcmFzVkq$HGnx|F++7(+Nb}!a&4-<=Dt}l9U)84uGssSAD>sA{5NXQ%|P^Zhut4%gs8mFLzi#a#a%-AD_%Qcvfi<2{WiD(l8Vv$`@sjM26gN3#xwRZ4# z&U(UMshrTAHMrsYaZoRN0pbud(sy4pOBcR^j8{+y%Jtz0NFcKXpC!5bPA>)EAJ z_KRhG@y}7;P7AE==a$@8!n2zUz0k8}N-AUHP4nI4zY!b4-^t-1M9}8>x8@syIxN)B z1y{v-LtG;&1Tmbj!Tp6&?afLY%-D#p)u!JJ&aeh(b`QUl&guL|(T6&2K40R@ZH@Li7GEyYlXS z3qIA6IJ9+Tl|Yq<*#W`n{$E-yDvo>59U-9S%+6s;1q0YY40bhmq;_$g&%-7ip(K#v zNzqBP_)h4;baQgEBGt4A;RnS$2VF=DQ(S>v-_s~``|LZq!15n7?+$8 zU(8C!R?&WoVHbT(Mg0R7+6#$D9~@SWVheFhWoK!B%$M5DBj6egQ*(AmMOV$waFpz@ zCle>hu_tr>Q@oFi0U6{xT7v{#4su#4KcRz!NM+wc5p7^i3lFkY+7Qy6xBa_v4pO1)9YJIV-QXDi(ZIlt}0$#c43-q2878RCw zF#j~FJgydAs-L0MV=MVr`@CIm#N*p0pUfJN6ZV&ra_EJH+fGh~;lF`V!|4gt zocCYex*G|gH+E6?8NH|%UbGNu{%VZemtR-Oc=(TW{MFLzsaIaB{zJYrjt4?)9LC1% z@3IN~prb>cklqQ`dCKjr(%UhlNiIF(iNG;;@ME-7wsqi>vh-~rAn8aZ$cUJ=OK>!4 zE@h0dO+vTs2HT(bEem%#(6{uIstVOUn}6^xkwV0L=;7&Bc~*C6bR45;gq0d-#HS!d zB{C{Lt-ZlT2)(|-Ddvw7F~OL(yK z7(kt0ZVMe=5r+b63oX(P<;m95Yi)IR*LS^(NNP#5;1F zQx#Jja`#@4QaHTp32TyI-(BldJ43LNX$ZD>_`rWBDT3`jr=^K5W1Da!SCjClgI95n|nFP zxN5j&FTLz5lI#X$Jm1|eW;>nqVMja%^=C2;>`b}TsJ$8d*G-QCc4hN8?z9E83vOG- z*v5j<6<(Rce^pE>Q%Z&NOm7jQAf~c*=)(~dKNbz6&T?>IFyPCD)ynq_z9U$Y^c1xn z&>KpbQ2H!$SyqysY!&*vwKO-A*1B*`gL>t9DUwgV^`RxHX3UwKHcZ#3TfSZ`+@?M?`tl;Mo$h8$b86k~Q7M`xkSp$g6e0H^T5 zb+r8;BDcoSISqFtZ7*Vp`EZMyn<(q@FVcEY4(gd~8JTHYN;OjIoDqWeHSqULlUlJA z0wR*F#rLg#+VbFK_M|LbtGM9T8SVMu)N!GYqFH79hAiSKjNcHpTzopS<9VK|-Z_So zqY--Ocvtx*_Qn}GW?#w4p)XM$Wn+Qggr7BRTCq2|0|0;mV4a0*TeQCe`IT9NvK@+$ zcoaj^KH4@et{M)Xd%Q&wSGycv8*|Ij%k>ACT&g4Oe2l{qt@r~g+&Y_Ts5udDD}PBlT`Vg77jB9cY@^lRwp$L z)2GwQre)&De2y5WoG>ojkQvU`a=^bTkunK;r~UDJVI8`z z-rYjlY2Mv`%kpOviPJ}>S=qF}j2BCs{lznHdOI8(**)n4?vo82dkmePkLgN0_&CmF zGWXhnJcdhIBXHKGLu&oGwM5gOK?~*24-AF0zETOYY-OE(t#%;)?r=Ach$vyV2vMR>U7fMkHcH1rp4%$~;0@T&TRg$iiO#{|6*wyqG#5`T zt|Y$p#YD)4q3BWq+q6il7iYOQAvsw&*Vm!WFDTXUDwjn| zn~kDtP}(@Lzq_xxPO!4hm_upy+mefy$DH||P3DnD^>?n6U1LA?{GwVvG3B|zY!6w7p!h^`DsS7 zlyhNesY+7lOP(~-zo7r$EJtvv<$|E(WAqb4V&x7H0C|}Z#jQQmBJnDKO}@4!#Uo!s zB6v^qm+r84t_tKj8h+rKIgK>ccVySxQ=SQ>Oc$V1p8l+`(zx_?Q_s}M0dfx+lw%x} zM`cf~MCL;QfoXRykK?R~Cxlkc*}YB2UnTO;AMW!NW}5M<;D0jIh! z@ypkI!=W+B-{$wKZDy1SFp4i!)w%edEx;rni8BWMku8|wA<2_*Jp_v9Nv;J6)yvYo zf4sMO{TSCjkB(2KSTr`4)NS)EiJf5|ExfW&a9XjoP=kVM!XXi7V_Jca1Vv*)OJG!_ z+l50w2Myj}NpmTkc`Q)-ZM6S=)AUKc+k&6B+Ow^fCtlVy?DCE;yssM`?Ul?2ehXZ( zwu;+owAt>zTWerPKdm&g>@uwSNor(~W#DE-jPKsXky}W$a48Mt<5Q~Ls1#E?b|{=* zxr%PZ$>{wxOp;k&TA6=UVn#K_%5(@I~HKeejc`^p#`p?D6 zkX;4qg-!bL_iVU08Q8u_>?{ZmZQ2d7`X)1d33yVVG3@jxyt3iY*hG#0uX|ma|HAbv z5^BD!~O!1Oj1J^Xk zH>dd}zAc62!4)ZGNqKH~^|qpR6v2w!I!_nqDK2=1IyD9=+MvbJf{QZ^uW?H?P#&bo z;VSKx=be1x%tR19IrfytXNG_$Ls8Q0$?v+9KWmys``aRw`TDwMCP&d_9&;WP%{3+( z`GK>T%RRo<>ldnj6wX?Bum04YoNAVx<$k#rWXrGGoYrLU{IPDD!k;B6$dbzu_hU5} zj0`*OXNx%*u&>5~@>|$8|3Bm36ki`CGRCvnN)WBAnY7@@smMyu5qVX#*PGRL`NvD+ zXWU7KgVStk>GIu zdjzWAT`MN|Ha=gTozb%#U~(Q;T!vz=_+MP9P=sE4V6NE7Fz2SFDXJhK%*Y#&Ao0bcDef~=$4`4zfLy@AC=r2OTHJfJma|~>!9_i zy}$Y^@eYx(f71Jy;$EdkElb36ta2IQkfJwxm ze40&76jNk&dv&>Ym>avdnIbD5TUoe-v6@M`$63w}FX+Y{Hw_W4ef0MhArd46A+Pt+ zX$6oI9E5jbb!caMZpl~_;No>9$RuFp^m2%6O|!jh7#z{VETKE?HL~k_mtBN9{2V6? zk&x(>Pg;G&X}+Qw68^GSP9^@PykaruZLJp7A=?j6(V803ZD`={@$H8V*i2I(7p-&R zVu5^M)^{OmCkYzivN*}P7Y8?DiEGy9^R~vqx0A-v_wk*87c&=5m$>+3Fb?GVg z?P13q#LgZ5h553cAQiqd?-W@Lv$Li5ZU3&RnwYoWJQkUFFta-5;?aKn^DC41+N5S5 zY6f%0HiTKblKG5XE7>p?Npc#r$$0jUQ)2|a7v{#|0--FIz#V0Gqt?JEute7RjoYbQa6l`|GRg!bd|_~{lL-~|l* zzdRn;Ai|Ate6sJ9oOQqL*n0MC>bJe~WPZoQp)@nB^f;kvJ+hyYTFq4(f+x&4IjaWz zR7wL?X({c)o{-oYoSBY3Ot;ax?ggTu_V@!4-AWSp6B8!a^zTFxp(nq&UcVp^+rD@m zTySkcQG$UZ#kl@%xGU8D%eRGmS7)H0eznmnb^)0{gulpyTTI$+#HWq;bd2DESMQ_o z$}FV*#r?8*`p4gah@5=-$L|LBw$!1RmD$tQ<{OSUJyo;fN$Keb4*dCQ_p_nWKc_zJ zfS`ex?MDK_Jw+)Q>%P&hyE7gq?v#BxA4~?}RnvZzQ(oc%FC4TXIBw<`|<*Xh-P2?lW5=A)|mZjaT#e&IuW6W8N!3V_s=>N4et4-+a3Z9;aA?fAW z!Ij0zomBxIsa6K3m>217YFiDDcQG1JpiG1)j6{wQYA{MAD+Z_!^ij&Tjv_Q@pae&rk3$outq8|!=r2dD1FmBn&GZ?Vux)P-D)Zgyu;%ok9h<=Ri0 z1S&A&(}#0rC%nlA>Drj>FYdA@?vKv1`8Xpi4MMVYn!jOweTcvJJp1|aFE3flxsb%% zn4HGfJ=o#Sq(1!+xp`MHLCb~?cXNix%8MZRvbMH=HDaP}#}H}aDa!+0hHOJ0 zvGN4~u;-_6^q>!h?7i&Y)P0Wd3@#)*w z6VEWea4qr6&HTRTVVmAX^yXdR@Y8p&1^))nNo>gn+31`Ksb<-!*G_t;*VaqkRSs#$ zKZ}@;Ozfl`-p0JAEB{F1s=cu*;#7|<_re#Vbr6Fo5s#8w=InMC=I!(xL;F{>)~ z%k+3Gxh&@KZz|mJX1PGjjoIp)V+03-zy%gP~Jm0K7Tumw(9$a(U|1prsG$%cyxw&Ty>gnb8v%&LNgx5O2Cw#V))p0 z>XRPBN6zzcCG)m&thpyzf3KQM?Q|pvp+e&SRsSuc*P>#QUz{=VlafD+>6wb&D<|Z z(1!YC4((qxtL%C-T)Q;Vg02Xgev{|{_Pnmw$%#8%*i300TX1w?%7Rt|q_u&eHsfWX zIlfY7B~2-n1NX+NBu|e}4Y}c2IBz3PkrB>6Y8g3NuWR}k<`KORT=f5AxHuq zL!3~-MIR^yF>Y}ogovD0zT>yq-QcgvnCoBpGP9q_f>-sCE%!du z`NdBE4ZN|h;|>&06*=&>IV-V#k9r%BfBb6aYS z#H3aHD=2MpRqDRR#MI9uf7J6KN@U@REpfPzPFZ!%t;+c0O(tV# z_VFW)yKYt%GwRT6O&{ie?@|aROvdN2vk~qMTXtsVB>OA`Yz0e z2!o09Gw{2}#nxsg5D^yMBUQKnkN}QB`Nr)SLLu>1)wRe1Z2?xE`9kboj*(45@*FD~ z6P>p?0O*6g^`(yu{M){N>y`yp@jQAv7-^AjJ6?f{vcp|IjcH+d&OzbwcFLAL? zSfWDU6Ud|%KIlBG5=x5~)o|*~3OMm)&#pdoPSO{MmoR>}SG0WBg|0~_%cDQy2qgif z0~;ftT!Vqy-AL0Cb~~LfUh&#(Y4hGX3Zt<&{2*V6y@}C#8kXxNigXqGSC`GoG~{ve z-j}%o4c;5oQqN@1ooeJaKR(~&tnQ=!zHPRtUApAr@CUy8vTraBpLxu#*k9f%Pc-$HIg7*tKcQ)e-1Oj3R#|elCia znrlJLl(C<{m30mLOibSREx6S;|I6YJ9~PGu>&O_q-f)ymeQO!H@fVRdE4oAwKSnji zo~(C%&{VZi>-%$urw`X(=NT7ky47IL?fYR)F(~AfPkiOyJ4V+!jhpe*_qKnDT)ESM zK2qV~s9%Ks*P!CAM$JsE!e3mew6_Ssk?Ub9CJIgfM7kn~6)PG;vVX4qi_>tjquN#- zr^c{ooUz+f2+x3%MU9^qgE0$KcVJ*3NmCE+Y`3A0(!x>063ed?0Vr+-uS;Puo;5o( z7s8#D+?VJ8s&NO*Y9CyG7z`50GzlCt%~ZyT2w^-;w!pPSuotw zN&Z^}Tlxn=(TI#!N#UZt!HTxUL0Qk%Z&-xxHY(0O* zpR9-}Z~r)xf>veUH>3GL#vk{)$)s)>LYZeef3Tib*y<9WAFs{-3}ed$ZX>I>tkAPU z`9qj-yk7AHHdSRM*k9rR`$;Hp`{@}g90*UZ^ zV%|#O(q{N#$+F>+w+PuHagvQ^?z`FI$yR3~3)KOJND1y+;iX7HTO6zh?}EJe3Y3!g zkX-UFSt@0+j06i{gnI}Tr6W=z(#L})(1q_vgAkRS&k1xad?6*Kw%=QI>lLAQ>!Eo3 z2DT&kkC0SjO&8Tls3AlIo9m!BslIo(qa4J*!q^Yh5cW%cg72=rUzz658Qv%RKRc4E zwuMtRm#l~_t!p_KwU4be{=Qe#ARiy%J%1@AKKWX6X>-_8mNYKYr)F7pVe~^sjJJu~ zgFZZ3hlDpL9oKf>)<3-<4<-DFF)H}?H`o|YF_7}{wD7ZimfN2B|Hs9n^B*_FK2LC* z$Zy2(s{{l0Nlk!Ce8x0&Bj}R4_IdNfdi-HpkP2sN)wH9Q3cc3s{L(MiAfL`1*E#}( zepGo;hh0#k4m3`3#&R3;rdVcFaj#EV*(;?&Tv?E@$K9E`uF)n%;8%+M?+1=K+XcTu zv6j?~KenQDloXDh&zER4;lcrIz)+?N*j9bMz`kBvvuxOi3yJcXEe!~yLU7q}szz~d z5z<8W1RG6#_5$!&S?|=Xpn(LG-d$bCGIXz`C4`kF1rdc5%Y*a#225qzY`KH*MXgSt z?@EiKxGFV_DO()$<}AOZ^*_pKC&$;!og?n)oH1~`#;8h{@{T&1fS4d=4UzpKv=t23k~!g;clpW?lnqAFHaBy%28~b zI3gQfGzJ++AbWZW>EtzGR{mM!R_q=4;L2g{Tyw8A5@teWMtT~}iavUx90s`Y$cW>+ z22yoL4K0=P#?dH`vVW1u_KUtV(*2;R=JC{DknShS<0Lv^1V<0DQy7daOjUlG%+3RkDmn_GmQ z06hjw!w%URq8!8KN&x$CeEn1Iv34hPThot0aGYqt!<)CpSx4CE8nbQdCyeICz1)qQ-9=1F{bkUO*G?9(a=E7lc09R(YHxB6<&%9{CevWkXOVtLHp*%$H;Yo3_tPq7q_Zrvkm<%>>zqWzWehuoRQ9R-E} zPvq>f{_<{Jrg0|Z4YYygd!~1v2X^Q%(?dU!)n~q8Z>8VERf11S=2d!ZhM`P%YpMMb zQgHPk1$q{HNRz01T;n6uL`07=5&%G~5!Oc7hjai-a!pFH)fcse7Te0?(dytJ50TG% zi)p)_Wc4KN%)%DT0c{Cxh|gO44?fmKcDu~;j95B2+n@PdzUSWSqxQCIqHy0>KYBWg zwCMI%J?{m?MAN)nXIa;t+~E;Vfp)cmPaBtCNSI1GmDZz*5hLw8-i5)dQ8G?#xldOX zpH}m={cZT$6KuR$E2tzqQ@vjvb`{xcC@HyV=94%K>y4B2 zL7;N#uzk_Kh(SU6+*kdyVLrLwtQ?3CV>>tP_evAM0bO7cZN8BeDX1y zN^lQNkz|J|Ep6kZ#7X%qN#16eI!Rcbqnm8Y6%0SDj>pP$y4g3GK!l zE-8VxQbJy@3AM^(sX|vYGGEfBo1qFcGGmR8TXO5E_+O7bKkE1d*YkKwljLzYfBB(s zlw#;7?H^X`PXK$r*DpeelauhWw(`tN_Cqdmo+@B2HnAmjY<>9jg1ARwVoPO&sReCk z>2ftR&whsP&LOb`Hmr)U5m{QxVXHpH8woNJSKO+o^PH&)Hjs;a#J1eye{gkHb@@MW`9T$I%{T4upec(7WPT zdnnTQHWll1B*CmS+pRs6$~#NnpKT?0E-XiPOfmTGS2?vj|)1^3lh$gXJ zSLFW3=JaT;mAL7IoB}ly!AdWrCS~c0LdLA!UCwe&Z?)H;T4u)ICg zY2fmlG&DC<{=tE(+L@$6aV*g+nCd@koAij8KT3v1A`CtPLw7oXoiF5s6gt}SGeCp* zLkQ@O`v3Ls83mx!wXH@$b`fnp1>MCaU~VIOiJh5dkC`4@qJa$%Km-e$pCJzWC*-Me znglglseq_cMj+ooSDmtE@Ka#Vn11Q<_Zrs?EPXL&^o$S(WYn#ev>i+@rR|@0z+?p{ z;wQz%N0&z!V>2x(IcaEz)Tpr>|Mm~tu>=>p!`xFK>Zh!AD+<^x?zPn-lfv1pqWVqL zFiJDYtro8U7x8Alk{|bHgC6XPzRMtck+SBL727P<&-Xa2&*)Elz4$EGzs#pC4+{R$ z{ycdJO{m{$PL2(ETCX|M#dkR{Labf?lj5UnknO#b(rMz&mY<(YdwbrkS{IdGZF=WZ z#`ILU`}Xnk350R(Z{l_g)j`%B;4|l2O!WelxT_E_nsoA9r?!3? zok|RY1BvR@LD1Xo2LlA00;Ei~6spC4l!W8PyMDdt{9vcAYe0=+TlXMHS2^KT#CM|Y zw0(_MT34!4&wuDngf8FA)zo*IPw@q2?%LaVKI(Ga@JJMyvr!a(XRO}Olm;8|`}E|V zcFUZuL904P?)6Re`g}bS`)$lV1!^5k4tv=xG=y|z99<9AL=!$nbBL_r+-X)Jjh(oQ zO9XrLbm;^AaT{7`zb#b>D%fi|`)-W7)|zQJnO!Hoqqmq`;YZD82!p>jKU-`B|6T6a zK|+Rn5fjdltZ@+!cL@Zj7$*s%MN%wG-YmHvj2U&EYP>|nz{u=R=nO+Iyeq?`KRq!4 zfSngjJ)=?$@lnS0^Gt+J3s0gDFq!$mu|r`?(+UX%JXm40H+~4tfcTe(ziM6hL<%Zx zL`JLKnX07H>t@qO+!u%Eq;3pvTIhR3hQA!FKa-c(+IvFO`g`-a)BP`@!>;cPt1XG& zzvmAvdqkhEXZ-%$Y1wnJD!qDc*QM>%NzN@opCV3z;D(ocjE(&7P&{_-c2 z-AZ)Oexr$J%)zH(*qP6WWcK8H@Oc#Nuso*|2g|Do#edh6$RK%6TPzr)@J~tDWf2S~ z0dTUTKr-~id{eJvscHF>+296=sPh`O9J(vCTjWo=tZWk5h)QZA0F<<{Nt*&H$|zFF z(!&+?amz>38?&W@XrKh)#9j}wQJtG}`kl6b3{3t~e3yzK5qDO|p<5h61QBYaRuJ1u za2_QXUdD~K+fklpnyWr`;A+yj4~taiJ?_ix@wpzR-Sh~uLJ#o?k9cmz&;4x9XtT^| z-l&nGF*vR|*U?ZB3_f@JQ*oa6BD>Y^-A$~TM(y!d=xE@N%RBqq?tg!WlHXW;Gz+%7 zZ0cQ9!i2*Ctj8^cCiK5P!iw%a?iBllNt^wQx&QHMN_?y6IPPN37Aw(H#^EN~hG2>- zY~&H{;cpduW6-robc+xM3Hgi|rFLNjRBL9E3weQuFBGs!!AKx3i)jMT2S3L}t5zD* z{_cH#K|*|;Whtv!bU%RB2_0crnRj3Ko{}_==;-t4kY`j@<~4^(mKOd?bK$Tn63^|? zaowxY%|s^e2D9uM1D0wT<qvpBuC$*83XpYev?uKTu7fEi_Wseo<#`|C^0nSz&7 z(h&dwuHmhv*)kFFZk9C`0rk5*k?Y$x@xieRqr=onCT)Q zVQZ-$Hg&A2zuh7!C&>4TWH)d<-!f)M2gYXqr_atwLmgo z|NSYjh2rLb951mo0Y(DH)`uxRo`7TqF%b3}iGvr+E|`pjI1`f6`Uu+t@J`n?4NAA9 zQA@Zaj<%h|W0HLkZ-hLXpVFuXCbnmOoBPcOpLf97@E0e8?en*7^hf*a$>EeBFFtM)zBeZjYgc$>$ZpNp&G47+@bIQ$o}E7+fW zf!>)>x`$`UN(7^Yf*T3Lpr~ZB-z%MoIy+fD5q$RU1geI@PD=g51hE@HKe%1}yP$A( zy;O3X2>=EaC8v>*1eH?Xr_(le^wlUDcMh8f%NQ^>$dTD1)yfWMBoyiW z?mG1jDgqIU=I4Mn)v?a!UTKgXHqNQT?oh zTjU9jV==Me=Uw(LFdA)$ie#~1{)V?CWkB(){xZVpgR;#QvXTHXjF*&HBW9-!4D>N( zTlsuW&vA2n&HAa)!)uAIMnzA@JF`t7?{d*e=jKI0vX&FCS#)%|Are2Tde0XBvPSs9 zXKb^2+UE@5h+dfbqB#rTR}RiV_tGh9RNe@(Bc!9iFFnH>Z?F1aY`Kwvwlu&#Tr8M# zd4BtIDF6~z1mVU9(epmAHxxtRI5UvY?mu^ju)Y1ebsdx(g7Z!;wlgE4R=f=92Xuq* z=u+OdzcCTwc(d_AY^#7fM#-zMY4{FoS1E-EnLt6ESMdTF%$lSfl_{@G0~Dif5jssg zHIUV1h-Ze1mwh<|WG5+trlfUubh;oC)^O6h8WK%yl$8TD3NLFt=sy^Y2kbk05!-Xq zJQm$R8r+ebU+hu9ysUYz4*Va%U~j>|X%rlpA%o8rKTZKSi}|dg)d>M3eLvYB|KGdB z+{A~TznhtzKp#yCVGqY;jweZ$D4bnW`TsEXmQihO-S==v zZ~_hP6n6<)q(E?|cyV{vmI5uo-7RQwhhoKB+@ZLa7T3~JtVK%R^#1OB#`u4G<(b z$fteI-0SSM*Pd(6687-;P)w*cl!HcS%KzZ0fZWp;7Nm)y2BkBZL*P$*RSMiR*DwuE zFR@%-4qiZtqo1?pEaDA#NAvx5s_asxp$56y!pXCZ$|L0D-KSq1YRKS%@;jXQiYVO? zDAZkOc^Ua|%|$9tABZ+YPb;vvI$@>c2M&$Mxaq$BbomryN)w;#)qGY74r~+j1MfR><}tbx9d1y7Z^73{T}f zkonnRe*Di{?tA<$kI<*w9C2^)$>n|!+Z^O+ij=!uT=Z!(ojO*V%9p1fCQ6!JvyDF{ zX}zC)uwnFAG(sHfKw#RvwWj`v&daKP{qC1b*uj_3WdEmVxbc9nzRk0xaWE(IbzM=1RL-p1`tQpLm3^HjMN8Wk>; z+T2QMCkC#FL;3Tb8F7@sb~!dXIy+HeGg>TwOr{7U3KIuU1iuAsn}&X|s1Kt-C>S}z z7fq0M2xmsGrKTg6My_k^C)=TJ^_*f60EjPy!zX6&Ipil})YGi zAw~E%hQ7yN@<~0*eZ}P|j;GWIs9S@a62jcJ@Mh7Q>3RXGqW8g+U~Rf4E#c@Z{76YJ z!aAghcAY(!Vd@QK^P3oYP=pC{&a5NDBNNQ3iK~YS-k9Hs7^S{6{QmBquvHen5uk?`~>ngA@eJ0{=O;z0CRhNpW6NGi%p=HS*7>w zMH9p!{)8R|ojL36BPIZS5mApE)vHyFF`h4MKm)4x>60E1yZn$Cz1P;ZiilOd3QTQP z@11w;;;Fe^7Z#bOP95L*QTv92Ex084GB)7P9Z7~Q^T+}6uI)0pRxqZYZi+^Q@%_~U zuTBqZG?CB2jaye}@H}QO-}Bp0YYZqzAd?~FHme%Udkj4 zk%Dij<7!>0{1aIBhdgX=PXIc-uwMQp2gaDVzF`b9VC1l*5-m-r9V|xXDVPxrggCe1 zD<_#FekEqwj02L7gkL8z?|I!nN?v|kTMw=WCuSeGSqaF(fzWd&cx&)vOh5oTL0{)z zgpRFRalkH&w587a@`C)( zrzYRddD*8RDe$p1hzHLA*qF4`rcRj>IARguBeCk|;AP8r3KG$T z6joV%p^BWxu9tQA;P`TWW{QQC)l2FP?tdI8ALW?m(Lbw3 zZ4?Tt2N|@5W&~x?$e0+d1|FKuz%9hyITC}G_@t%Km`|kbWUXU3Y+MC|1&2F3nw0jqa5aoxXv8;4Vf?n>+$)8i@U{q) zX}*tLtl7J*)2L(__nt{Fd1vdjf=*DtWz_#4)xC_T9t0E`w#NZecz!nG~D-AZF%v9B_hu#s;bR;m5&4 zPo_rj)%MwaoOHDMqJKlAQSsiC4>2x-QQnf&}M)a%IZI>tQ@B8p0OOaTzs4I{~AC2HGlelE~ws>ppA@} zvxnesR$)g5fekkPr>*>(Dnuv?lEO1fT->Elzml!^%|Yn<*daumTyelKI)kWQ%oS{> zC;jPzO;?upJKhh{Vx#xoIM!NBsxDPO81SH6o?anZd_OlMpVYHU{Y7Xw@sdhJo!DPh zUfi`r3&6Cg2{_@^Xz+mlTT`eP%b^b;f`slTn2g+H${9}(&-^~gcAyys>n4Q7kLOip zRcCY|dpi8*7?|R+_C%dOw9kDJNdO_~8acl;{!y4c!U{Fo$6 zn6Nr3yq^FJ95flYC~hQZ)exJ(PzwzMH^CB}k1Yl1%dt8aicX+s)?U;4XCd@WXzHS- zT9y5=`dURKtC^FHU6GCY7}pT22CY$_NhGZZpdR5N((*;i(o?R*?sxg}*?7D*AG4p9 z+8ovBumz`RiUj*=I-iecd>W^S?Lb1m{)YR>XUngXb)`E-$NDdFYgm}uUT(aOKt5cy zG7+nb@)!@ON{DMi^|^?l7)%0Fq$QME>iiuf^CVvQP+goI+(J%FG)g!Oj35nhG{r)L zd0S!vtSlMD0L0om_1F1iL+cJWwPu%%itlgCFB82vjIUqRY1nyWbQnk|iLsW2>WziQ zhWjawvK&Gg9?7LR%B?U=>V3y~$5MZ$BYw^JH-UOATYIJ-I z1%iGxoD{3CZGSR3LxS-f^D&uOPP$D+TH-lqCW=!q$lcXQqo@Ge^k8|6TuwuweOtbO zpavB8iwoT}(g9PpQ4`*7q|4z|oDkE|$a?q}A!Ncer}Z#sMeTnGg+$QsHU!Q5i_o}{ z_aB=xE=BdRUry${?SxsCpqHk}1H2$e_xIF{_eu%zGTc+~LK!Vh&x!F2r!bL~m z#h%_r#%;#Lxr5zZ`=!djLupbFy!89dOTOk+@^S6_ANxoARRJGsDrw=L{G;)aDq7#P zQDUy77z_I*)s&YMj)0KN_|W7cPMl=i;gQH1#%Xw@LN8IMydYp7euQUi3n)t&b-T;W zQep9Rq0EoMyqG&qds-%MYkP>Y@9cP*giB#}Ex<$=JqwTRff=19s$T-aNk)5PBctP78{j;wV;}2oIkm61TRWftDAmI52#-dzprwC80W!*3nP@ZwwKav2eTFvHcfA=Smo|{1N7@3o93a z>&L;=oEEKn2gzpqY`Z-fMI40du64NiPef`qsutA=B{1`r7`P~H2BIGLf{}l&{o-L| zZ!Us8E`pYCEe@8orKEaHpPT}j@=dw}@N_ZJ!R{>rsk{B}e6UESMEk@P{QJvosEENp z26VJlM1v&ZBpC=jyqC#)5|IqdI+JK)3fcWpDt@QKS6a!9MiYypBv_I4wKRUhr26KW zVxKUk?X95)GnB-ejm%o()u0>AQpKZYQCm}kgkpH!ie)+HJ6X0D+u8ei9~)50^iR)k z$i+)564w+UOs3&-maiaIG7IA;I@VRe8h?T+k<#HFqw23cRg$K9?!sG;+5`Ms+tRS>R>}^+TXB5-uC`s7u z^bUV$D{Yr#Txob>GCXpWXhF5u;4xd2 zl_Z&^H1ID%w*=R2&&SfbUTy#Pmiw6nb!SFV3;;rK6k8)ZIvm|IpLPg(uTqw(AvfBl z?a7xG(HFBW8-6RM6T7eej-B`8mmnI%4;_y(|C0G!Jr+}YQfmF=W(~Si!;IJpTd_53 zHMGWywUMv6MmY<){`Ee2@?X5-ejMm>#|>PEX-g!UR>#v9g!l>kJYK@)U_RxPE==22o!c zR77}os}Cty6{bG6Tj`dy(M=yHdLe)-7c>FI0&ymE6WbgbQtPIyqMzXli5@+T3oSD6 z=FSJZjLDqHEvl$-3TRFOe~(9`0(;+Z630$dEqYw%*=BLyW>|=GP`nZ4OKVQlV58Nc z!Ql|uwsxO(Mt%hX2sv;K>LwCt_%4{8MlX{-Nr=D6Efr+R4BX%0SP$BhOGuav*-5VW z8Bi{M;BPF^l78Y+vMX}v#yS{DcnJNNX^ z0J))5_*8}A1!*9~f^g~;T1ULp5JCBLE<(6sk-L>6Y&BNR>H-|7;IAO>_;uv3Gt_oak-p z9IdFkcO<^+`>vTxAWG?vR()jon1z>BX$a_pn`COqz`g~vy?$o)sMH$wJD0U5D4bbY zbO5)6A5!Ur9;(w4f337c2&N~=mUES()QKUiRAz%El+$zpd$BXL!^_m5${16W{4F$(+3}h| zR$N2Y*m7j9kwBD?-J3sTD$4goUDxEm?}Zv{<`(vx#Uqf`7Xe1ARwjB{@c7>t`X2d< zLR+(jGMM>ageVgDU{Sm4*#9E5E@)Nk=ViRGwxmLyXd@p*w;$?wW{^0`{W8jM>KWq* z%BvNh1zjV=ueXu{fo7kDA5oHHUcROU2I$4Sev~;CA;T3AGi$r6qxox=|BI7QnaBH) zrbGdA0`|njMmvRg5*P2Gv_P*xHJt_*GsOfV=9)C7&XjiSXl53G&35t=b!qI-t;si- z#anRo=UGLjca3wed5R%;E*ni>ntxjLrRbxq#5Y|V3D0pG%P!z7Zq1;=EaSX4`TP0& zf>m6CF3yHW(UHT;wQj|o8#u7%3t;7Y-bp&8U~%={Y1=S)=#>ivP>On zRjOZ{SwFBB1|!tk>%M2Q+vybYen_XKaba%Wi);6KcPa3)^rNbC0f`DgQf>xgcg2Qf zEYl{a*P#3vu}TP0ezRB@xCIA;lkZIKp5*D6y{YR(qNuY`s}%E4&Y6#r08SHrH9RCO4B2czUv z{)r(H4NB!mtDMn)5mMf?+)l`l5!Awr##M$P^omciYd}Pr$=;X%<@&mDB#;#oudqUbuO6ze@51dK8uMj< zZtB?k&UZ^o45y@F8T;d->!+c~7wAqXAPpZP`C9N*15 zo!chdDxm1*twT{e+U}^AGdi$1&)!4${KP0@VBEErqiUbsJ6<|a&`mWjsZ zbgA4{5dVe}V|)MHZ?S<#KDbWdWE`qwj07oNG)= zoA+~0|NNV_SW%R&&gE+b5|;TFS?ZeTh67&|%D{^MP)^UouB|nu8E)vb{)-`P9;v7U zlzZ3ztwX;)&}<8Jkk9C7zO z?uuyvkG*NBg&H`{K#7C8y_bIc3`u?MmsR36S0kElyvg~M?M1F-4bl3Zmh&-w_aztX zBpkI^i@Tk7HawHFAho+hqI50=o&6PX5~Ed=D}yCP+C9`2gj~&*AT*R{Fmahzo#7O!WZ-#AuWtBi&XyM}O$9@S7A3LjYquRi+J^ z&~lAA9rjGzcX2Cfc(gd-g+M#C&VCr9Y59w)tqKe`ax3iMh<0K0w(1N+JfW zBLWe|Ksfzhw}>jTuPVdd|NHfGMAZwsGog0lwk&Zhn1fptxdYttvv>MobKoz zkLFuA8cyg88?8B0_QKh+Bu)MhLt%+>A4;}823={W%rc;ei2ou)-X{o)+Pe8KQz)`K zQQk>zv_zXGEsi`a&0%7qhLOi7dr^#D0~-aSBLmfn-zDcH47F?cYJB`iRsfI)Ly;Dnv3HHC_@3@8dcX-?i-o9wo-v2y(Bu@(VPwOvRE`0gAHHXMpwO34F@ zFcsmXU=}4J#N}o6He~|WP&7_4;HPX|`oZOz0C37{oY(ps&f8dVozWoDn?OS~@e6Phg^ z$XoZ)lg`$u?U?(izQQ%mUax^M^wB3ze6~LT|K^Km8?)|kO6TPl7CzNX9_F1wvk*Up z+0|hLuNbb`+=-|o=Rc|3W!N>I$_&HJoBwDE;Wql(Yv8KznM9;Sf4tTv#kcKn5g7h%Yd9c1C1>C_I`U3lac_NGWb%Q z`yj0i)h_EsC-?1HzR_I6q8oUen$8{LO3fYy`wW`eiCLci(eq~+jKqp{nlnYR3LQ8igXtHvWA8b zwF%veLsy+Nsai{8uU=~tx{6g*QUu~sp|>HJiHIh;ZGcgDl}o0(tSve%SYcE|^0+}A z@6-hOb^j&`7hzYUsxv=-2css%zo{IDeAL!`^uGvE(6jO6;C!%@S5hXr>i#LbSMOz%iqAe-j%w<1aZgIW`f+Ui}_&jzQD7=<<}RM%|* zhb1U2_7*(}h@qm8Wl+#Px(bD8Dhqoc)=O)m3Esh~6+^rF&56&{Q}zMfg6K_I8_gXx zeQ)Ut00ugHS!RI^LtLy>x%B*mb2Gs0Uksw6@#)6~nx(RZjK&2nW20^PEOT%S)}O4+ zYXviuw(|@MSfLC!LfF_{OsqJil%57?uaooFl+J{W1|$hd92vFkOBfU@FXma5jK_`h zzFSvUfJ5qaMhmebHev=onP!i5@#V#g7ymY^N#E_<)Kp$nN0cT5#45=%>Q@~2umn=X zU*&-hOE;5C#$y5efI^_&`_Z*ID&xyQ(&^r3ryI|7?qdsx=E{9)=O{~Dui0~(@C|7K zVCB*1r6qDCFZd@hNK8xQZG}x;WlD?VM$1(nC~VmCri!$qC?9N(aQng9R%E>=3~YZ9 zx(~a${u@KXh5uWI7+{fX*#9B4B|%lX@Wd2UStmT=<-=%|4Ga*+@HInU$;ciWRng;I zoju_^2tRCXkhgaVU-&q_4B3A!G@LD7osl(0mDC&qk*k5il>q>Q?X(Hf`Yl3#%EeJ< zU{ubfu+)8(*IT6<&c-}2Z9AVMzfA1_f7U)-LFPu4^_wZjxGr-UrF?Fcv=CrxPB-=s z3GR9+Y^p^E+%K7xO4e`3smp${GsmJG(^TMSNwOZ|_kZrC z<&I@>TF04PqGI4+W!Z#g$Y-!~4;{U?e9Oa7MvM|}nemk%U1DJ_6}Q|yX10ycmwcae zJXbedfF|P*{Kvxm{r|Xa|5q@j2Y{Z0w|mMZ2`aq4ZNrO!&3l5|SUs=FNQAa`R2Y7r zT*wi>+-u$6dE)3cZ_<7@%t#c4%ln6{@}s6+49skBCy){k3SidbxD;S~s3v6{%~8?e zv)1RNgTU%%==tlch%2b8Ny<(QBn)P#7zu_ zcPKNwDLaInOOJEdxG>30oU`Ubfous{@6)*nMMy&#>8S=d@JCquE&c zRbp5Ghg9c~T{9wiZAq((X~j7`y$`Dy^WU0DKDe1y*k-<9TGOk1qFd;0Y|U1B@0}QK zHEffLxybI?R5H!XqGg$*tnxWHkCiabf&h?~QAz>@3Bko8jtZYr8mhs!Ip?Zb)xFffXG`8H0_@#|A#qtITsWTU|Rzf%qcqG58 zjgUsF!W|~W26Y@+ZNn4=?MxOz{WUsxWkQuj8@Nt2murFDK1R`@LRlN1Sn_He>5KS_ zm@2kK;lQ4>7$5j?GqaW|C-f@sAH9p;plf~gks1nN&wmjjiOFWdd};*y7avdQ_9J5cQ|ZzpO>T!EUJOeB6ziJA8KsXkI9U_1`Gqs*A4<=qTGT{QVXrSE6}C&l*jJB&YiR!AtvH}u`CD?eb6%ZP*@-V= z&IkD=IydoDj6^Tv6gl&RZJnaF=En|TRi%xwnl@(7hU$^5N_FRN^}9y$rsp_OsGCJk zQ80^CGxutQIaizhjUgneN78NxLmGg(@aYQyXphAtgtO~V&kZ0HhWa9=pOG~oJHR$% zCaTX`JdKf_SW_O$Xf#4hh#9#GuRN>7c^H>qjMrAAkA8&pYRT4norrxsf~g_`WzvEi zud?Bt8xAS)Zs!%bglRZkzhf_ZZMFWMd-9y|cF=xDZ{dYw?cDX$eA78t6jI!W5tUDrNw66<%2&p z0BX-}Xpg?Z3&lVU0kB6XZfQa=byo2ShTE@&RUqt<=Rrf>hz5 zfb`aPiI#hh(zFbfXF5QJEfm(3;C^g%f}iD)g$?U?{(q)kOvrUA5V^HC@zUFgde#Ue zedCy3e9ipkr^Gr{n}lD+a^%(3iE7Y?dbh4XsZ8f3oUlfAwFmxPZgB%IWs`L-_MR5&-dF%o9 zZ!+70uhxvH66D~@g9N;)Mz5a6P?}>Ha~zcq5EV;z&90kB?A_Ts^R?rZXEExf$MwG0)yVEnt05Uir9#G(Pgs?<_89^a{7&tvP zJH8VRU4z@=u$@M2RR_744H}||Ax?pVL-o>HY==f+9*;Bn;dvI({I4SfNsV0CiNb^~ ziTR({aibE6-u)A&SoOOFN4k*Fgu&@PeZlg#pK?OK8hvSU|FPj><<)aEX1dp8v6PiF zZ0hS5>FzLeF!}liVdR^}Z_WgW1UYMn*F z&^%LD->X-=;2K9XCF`IputKjJ_L7dWDETG}=c%HqKAIISS>IAe9HR~W$zu^ehi)FK zX*wt7-8m~kPLfzBWHOeZsHZLx2_eveX@?KZXoXn5wBq*?f{?5uZ$HRw0uHtY!-o=%K0TVSTzrnI>y zhLaJE6-4s2(Tm={Jje=KZd)rp^Ikl1P_E3IPF8fPSm^7z8STpw)yd}j+pCCt_Zwch znt~UM+#@TZ&Lr*5WHucs2wls3c)ROmx!Js+Wr|Kg4am1Gp+HC?5P=A5F!?GMp{y>2 zUcwq)kXeoUJ1M(92fT6qN2XRy(K(OQGB4Dl3`6Go1;RP&u*qEwQgGdf3S?MjD8u~7 z46N;Pyki+-xmtx+*3&XSmx#RV5S4ZvFMTG)`(cXHnLzXvTZ0NPg309rNg~UU!ch_< zq@;5yT=;tx>Ku~N#$ZxoZ9C_i(>r|v)6}pjHM|V7`ib4Q=a}u%$crSDUJ*SO5-BJ6 z$GDp7FG77`SKKy3HShS(*wlZ`0NBn+Fp@~>%ZNui8#j9anf@`zqu`l!i8QWHpB!Lw zykAS+#JidjeETU(nW&)yjF+X-z$O9b<6wk{c$a#)m7Sf$t~jQo(LdH&5u$(7yXJ@| zGUybR@KwE^Zc&qHftdECB21>4O5_WmNYuc9uR~I7vRqvGrD$$-b_7|(tC4P-84<5M zN;H)j$eFb!#H#uki{!@}&scJmYB4`*$&LK|Ph!pV*Aeu7MQTZE%WVnA&yLq|hA%~> zX3Ceq#F}~N97J9yEvDZ+$OE1pq(yZ#i?D@;^r3d=6Qq8uf+S@Mp0jJ7IG8i_W2-V| zGzB5*C{_YN#FVY23x{oP(i$Sd?pImjx1ZZ@#2h_c44AR)^sbW^wwqhBFKU-z$vTzn z)NZMoP@&dmDbY=MJEk$3bnW1%HWFNRef@_gb81={ZwILB`3rXWZZDm+T5s4BBT zYb!7zEy9r!%2I;q#KOjXu2>#$*ujglq;GbV>D}MV(7`2Kz813n#oQ^eV<~^~>M|HV9s`wiR|or8D{*>PsE6-V8pEZ;@NG;g3oyK zj>N-UM5|(8_t>Gk&qI+C*P;VhI6I>FE78JgUfWn#rmw#73)0*k$~&LAywhW&j@K3= zaVMhdPFFodxdZ59?Uqh)>%qw6VC22XS7ex~^sulB@}^>S;+9b96j_+mfjm77>tOec zeBZN>TRgSc^CwaxyzgfUy#omVVOXGUsH<0JbFIFg<5v2s07JWlYiD zRX!Z291~K?Dzj(Q7kRuz%j`s~Ok%FS> zi|iv(esh%jb3~+@Y-Ygo$wBQ$^;fz_Z4$XI-=o;2*J`8U-YELj{qlHx+9TmZ{c9=k z;jNej@*jJsO3V5PsD;khxEM|f;jT9zR(eN02H+VP~o56ARbmFUtWg>I{dLUmtSv19(Z`- zP##*gAc0|3+kQX26?7FwPxfsR^*+VPAai{iKF%E%vbpr(18Jgeqw-K^YJ@#GS@WBN zCa15XHnS>b7iQ;OQauKw9_(Mn%FMfUpREpe2R%@UoL0YVHqm#Zd`6NfY%`g@)zHg8 zjq|r5_TOtmU5}{^#S|~|l;`ichC%tgA>lf{vN(`R1z~V+Vh|x0G63jVRayjqSHe+Q z7riVF9BN5p3v=*{iKD{Q+RGhOwdy5|3ypLoi4U0^#77oQ34MEEnIDT33;Ac~ za)A@NFAj25=jWt@bgQmpz7IG%rcuiS}a}O{nroP6J1OxvfmthChqt z<@;HUhc^P9tq9r1uBLXsg)XAv(;x|N_Oc%!$M?l(|Zf+~oX9)>`?5g<5|6URJdZF0H4H$w4|U900~e?RWlraPN>e zDD_h0A52j2FAVu-Yp86#&=4DyOb>1B=lBv^Z9ZpaIZ>a?`RiP@^I*;pKfiL779+YNQ;+^%(FGI!!W+9P_OHa5>*fj%79$W^v zKoC>&OQ43SHUER>Xvly9dOVbn6umI@HAMAQ_s6;sny_$^%KQzpdShuVJVa26% zLdl7HbZVN9eNc2!RX@+oJOB{} zkCf(9-4!nYWi$k*+b`QiEpo)&wR*LVn+k>uhyWdDEPrghTV%B$C8S(%7736~lH$mE zBDwAtW^_uF6#~W9rsqSUAUhBL`p=DBiR;Lv`^q@nCGz9UGAtZ3KjB!HBLx6Lx2PQX zkCXG)Lp~Q!Lvd;$SomS#X{W#nMBwOx=`XY!)0hH7qcepwG}5q+$J`mib#gu)JWnNA zO1{NmdUhFo8$Us~S&CI`OGwkd2#o>yzw#15Pc1kwW48~O3b#T|j*H;q_V;d`aTQsR zUpXS4^&5V*dNW}22v;iU9QcABP}TEyd`p$IMPWpVy{9eEHcKzhUY9CTWbk)K+LCy! z!(aqphMX`v-PjHtZ3w*o@e0A?ZBy(8mvJfV8mdz+w;^|a6zDjWSA*kj52XNlH=Olq z>90At**8nlM}57qt@~}oGhW@JG&ru4@okE79T2<`dHhK!3P6D!E(Gj1tK5_R;=gqJ zO#0-&@Q8cNyvbA39>S#JmzE~-d+qqC{P16d(g+3##HZ8zRWDg!m^$c;>V)h&;_g;l zy&vnd2O$dWp;oEN`wrfNNV)zbzK7iPDvyV-*G~?E{{)}t8rLCD0ww%TPl_(Twk>() zH9S!#NKxc`y4S0&7(53E2gQWRGE@%qy*oOZIYEmq_6jc?i-hY8pj=bGOc(g31ZHwI zG`MW=E9LQ}{a)O)cXpbC+oW`i7~K>k&RnNvJ`R5}@!pBAO6|-2P+_+1VB=<-O4Zi- zd`4N<$YVuG%|~x(RE{*A+c!s_Dr26Vwd>1Vs9U}Y;auuI&PqX->`_GlaEpbz3W9^2 zee%zp7Szov^3*Sxzvsbpk-pbAXnO_`f5fWw^JU;f0C~<3Tptt01bS7$jNN&V4+Izy zYllXR9a1_KfM+Iv&9j)?BT&VS4c`k|wyJ6-nPW>4Z&Og?jy@);0v0A4W)s;m*Ai>_ z<0FbWUMc5SPYEuR*DSJ-%Elg_mVEHz-Pnka(rGnuF5@sXHsHj}mO{R_d8_di)ru?h zlkG>a5im?C7WYxE3V90^BbL>@K@xE17wUK@)wUS>;nXm z=BD19`o}1x0{@YAN%mI8q#HZ}fvH?^mC~5^t;&%ic<5O0~UyPWkS- zBC7rN)71xS{6>xE)CnEUcoa)@$QJ*AIvxVkfcZCHMd3oMn?>~cEJ{yRJwNlG&8~VN zQvtxYe<%O{u7>1jf!or)Ss#e9-Z&=~E{DAGHppyUGvKHVY`6vCSPo|!-~)Q?0VkLREV!m%I?JO$R3DHAav?po1JDB~ zORZZX&ZCZ1i`vzQ0z6&4*V6AMetkxs{U-F8G>qCwpBFjbLwWIjDwFB?-!ns^lvDV6%}NCrWmSbT4Iddy6VV*UrG{ zB#LSgT~Xk$gFibbqm1v{Dc9X|DnolEf(CXf2}o4!+~g3a+&Mv+hO!Fc1tBr#T+8`ezFPTSaMjQ%r3f|wo5yv_vFkSZsG}7_7tI*jT>wAAS zFcA7!`MI{=8T~Ipxrvvx;+jbw0Cd_Nz2;49G>9aJkS4S7|EfNO;h{gPLd0gRw10&3 zH3`NfqmM<)6opy#gS1wgc`Ag}bJibLj%c3L^=N0^_b^6_=JooG=ku!N)t99xzG6hR zPVh~EtIwu;s=<^?BZ$IgEq;0VI z(@F{nL^gH`c|nX7n9XQ=i!&-5l&fb z;vZ{hMG~lp^tk)?j#01COO$ADoC}p1J1J9i9{q2d=5xAz1gp#{+v8IB*Kbr})1$-= zg`GqLVesI+^F!8Y4@^a#n5 zFq_Fsl{*vs@UUl}rMJSAo+(nK_be~e_N$o8D z&g(0Yih!Iab)YxNlpsL{S_WbZVg%7JZm{_rJ(JVJ}xfCNlKPD;O_Iz7<` zR%YXye~xh19__8fK`?TPDdeQR`30No_!L##9-jV_+f)`m3f7Q}iBCc?KgGnx)?__I zNkY$0s`81#J(WJo?cvu~jX=HoQJQadTJGHVz0pdqkUz)*33pZWH+(Dn?ceErx2FZ;1w!`*#7HU!v{YDQZ>Jrwm$Dn9GS4pe@|@azBpX^_9qL34ot z06x7g3?p&0SYk1IcrjItK@cOc{Hn~wg_pD{%%n8KF9v>c&%>wWLycO%zhGOx|IuCg zL@-z*sYcu(=t)D5DGNa9#Jy)j5gMNZK60Q)jX3^6uEzBq>pP}PRg%$Xvjc+)MJuY0 zQ<{1E%xaDq8EH+l0&~A*TIb1sM|nPIMMLC$MtUADR%^@NzL@nG&cKx`EX*5uGrlZC zh#iCM+7)e}>;6g9o|jeg@uP@bG>g)VR^I(-HK7>UR#(+{FC6$B);N=k3v9OcGU zYykj-6Th`m;5d`*>AiSJ0KhQf1ONuGLz~(68FZDU)aiDGvEk9&0Bj0Z^zQVkMBb{_g+UIrRVts z7rrq3O+3Ry-~mw5x%27%`sWAlU5)xAQ0A9qlq*LGA|m}RCX-bak`%^{{S@jnD|)d9 zk44ltC7dWL^#s=gFiYuC8xa_(H#yd`9Xv7ud>8>!XZ57x>)l2tTNhP7U z=enVGMtZuVVX{Tq0?a19^3l=RM2tK)974?+?m?x>rOoCkuNaLW*7k0RbT2J-ZLXcF zZal}-R;FXk7Q$m52`nwSa#t0pv}2_RIX5%UW%Zoozdt(18?k<_uR=wLp+Ic4S=H>2 z#M96H(>b;0j;H_w1fZFd)F)e1K@4{={K8c0<vtw6PGpJsPXah>m+wRQPh?((>;@n3{y zLoa@)Pn_Ci^elL46KkIGo6>KaDi<9w(Y91FjsD{PtE$q6EmxegPEK4br!zvGQ; z35a}b9{hAeE2zI~FYV=z6O^*q87w+>L2&W{sJK?q9+37jtpl{3Z`Rb2h^$%OW?XyCus(1&* z9EPW3gZ#D+8YU(uxH1GfnyOaYj#&nY=bsxdJaL@$9t?$#0+TIjGs`w8^B)T$Z@wN9 zHWx`R+zPABj(%fAS1 zh0MQrIwGe|=`EuE{0yK_{pf=YMID9D=(nmb;b?S~QBl_K!#?eG4>$T<{c3imXIZ#Z z?mn>*D*p9Q@)*X{*{&`{(s!9GRT?~ufTc(y|LFH_4d6k2zq1dM5^=Iu!ad>io~RW? z6h*{_km$W8CiWrIItji9Z$f?pltZ!Jm<>{>ckPn8oM&#t_E$I=vb_J;$D;ebguh}_ z#RQGeNhS7OG*g&!#>A5WbS$-`MP3uVptnEDqwP8ppOsaHVQP%&y~}8l3;!svX_-H! zPuZxOtpQ@V#d%La-<@kqSq-}RN zRW@TA=}KcoFgA%~YQS6MPgNiN5CGVKU?{_M97b;+i_($s7oczCWTbJe{}B98X!8~y zh`iNDgP?^%FtzL%^PO1{jIUKoj;UpLhg~O!Y%>|fbSCmoe4cRf&~W<@eF>UfQ^#NQ zndc#rf7UwvLpaAPzpdr<81lQgUl!lh>shzUm&;y!x%p3(BOdgmvGe19P!h~+DjiJz zMd)Y9C7$unfI7ddv|7|Apm-9Z9Yc;!2^l?mR|o^)VGq!MJDdVHrWMG0p3HsF*L$T? zP;5G_g#Bt&uvr)Lef51U<$zj80QD^;D7i3(-4bI1Sy(t1-MGeFW<3R+^=v8`x8#VG ztSChONg(7d^NY?>jmra1|86Xc%zbE;1A4K9QeE;G>B0 z7HlF#Hxh3tS|UrGXBT|OCO=#Vo4-jEK6c*g@S6SdzU)O>>7D+}@mv>W=v(C;-RP;y2Kn+u{xoL@*c6U|v4ib@Gf3wi zWb9A+@eJTBTDU(O9}P7DS8|M)mr}p%$=7nH*)do{VNrQ>D<}Tp3pMb|BGNN|`65xz zQgs7pkcN7ih3ZefV_wVIR{kYx2J*P-)so{!t?$S>OCQIJ7y6&RzLC!uS*|Mi=34oe z(0CTIK;bx4qeycOi&cgI6owx~Bv4E>VvGUb7otPRDDPs|9}^qfBwC4_S$NLnr$&4_ znIH`^u1}NGX+cC*(pn5Jk3B)@NLmIDhKSY{zC)#-pRAJ*(Bc--w)jFx(!A}$U``RF zoQAtoB34ZJ%0+=1@}Y!|^P<^A0#!4QSIs0Q^gvdTV&Y+o@5+f`HeAo{$PiH}FCbV% ziHV|sL+KHjG}w@!+SKhdKZ8V}P$JenOU0Jstsp-dZjs;FbK;Rzp%v+E=6rW=4kMF% zZs=?z(iGZgj1`yt4!`&O#G zWnwULII0hY!Aqo!H`Y+tDEq>8V+p~1Q|t&1USt_3|3lI^h18S81l5d@ArB;yGdLj_ ziIj@uzfFVYF=<0r7X`N%wGf1)Sea>P7p&|{^&B{8E~PngqZhFnqn2V!Qr*LqbxX#vRkl8il(%TSxGuA^$DcKBbH3jP{0*V+ zA(w1ULp2DPmORhPO>C^lXAyy9byk2eK;ze5t;foDA5{CYDQh0~*NRFQ-7QLyf~U6b z`Vw#3#BbjAiM=zQp0*2oBEQsmMS$o*{*HeBFv@L$8vTrcP>VA?dU5dgdhe2}%R~0< z?ZGfU7Cth?1P|n~!tPhpZSv5t%d~$lX2y%Cz?hvi_tc}<)LXy?X<24_&S^*ge}uhd zR2)s$HQa*^?oM!bcO7hi!JXjl0RjXFgu!8O*93P7o)AcIf;&M%5?mu_5=da);kvK; zS_J^ny%^obx!TB>Z((__Srm}td>@^YF}g~So(?;O-PKxSo(ZGDh`XUcC(Qp zNPJ28f^bL>j z*viW7;a3eAL*?nKFEG8Q3Ayb3FPD8R)h zk;oSa{lWM7#wGrP_C5Y-bU2F0zgtxrpGQ%3os%&g=^R5{hhM!^I*YbNHx}VmYkwKp z;0=`{UMW*sBo;i2K2w!N|FHCk%pyTIlQ>wmJk>zYEXyUsyX<>@EEU*+cyh>yk4Z(L zc=+=Apxh@Xfn?TlMMA-+`HAWID(gK$$I%ym98{xmgbg8lX8l0Dk3LBbd83fy*!Naj zxGy8I-q)pfg%)AuegwF5jmLJM+vq zTdpq_6`%B?5^h+wl~d3zgq!Yy``f0F-#;LcNK<23taQsh5o|EY7<;Tb;kbJ7*d2i$!;vFqAb}~>Om(nx`XDu zN@L|l!5DD`F6#IyXWchEL7Hl-)65r@>bhuos8bsb16YPh)H7Cr+}!TA-7;?@#gPmCcT)zolO|vl?VX#f8#Q^9fYZAR~}{zmIJr%nx#L!t6Fn z!O&P>j+Uxc)-nbu{SxJ9D@tB^L-Ds9hO2+vi?52AiE3$iMDw>Rf~B$HXxEHiF7I1o z`u=iP@db6+OJx@CyGQ60z%=xLU^+7a3IzE;SusG@B+FXx4ghW;Oz0S;01~-)B4vua zpg>;h_Yebf5|sGDm8vcgDA_>)bQM%ptA*!nf|BnL9!exn)!l@w%8yM^41(NQRo~lQx06Fc?Wp>#vg7< zViLt0KJBU$Ct|Npx1hg}N@%w=!Xho|w?(ZrTneawL57=3k^aUwGg|3fZev{NuQxWJ z&H=-*Si&|8Ez@GJ1vY7fG}%fE@M1T#=PfB6$XI+0Qnk?Bl+Yu=m^6fIVU~2ZIokU6 zR!x}V&aIRSxdd@rK9IPMHM(0Blc?sOpVheDs@e8kw&H|2yu1)V&Z}*Wjg{W}hibq7 zRj%$^zHV%jN$G;9PQ*=z4Yg=OUbkiiB%uKSK+D;{OsJE)Z79G#+?AH`xyhSPJv-;w z=uFKczr_HAiQgS>rRIL9M%?IK)hl#zSZW5M<1x8|8y}Q&v=vjmC2!aB;XOi)aBMc1 zp{^?v8qe2*sD4#oiJeH>>KB~Y9-th80~n6v2OgxOSMtoe@9Lh_a-u?2ZS;`seuWrn zV-`Kukm4^&2?nXuS|c8He}uDla004C=vvmNs`ccnoj^QS!h949HW{QDG^B>Qv6%`QipxCx_YdlJV5(l(Ds-) zD`xa(Y{s+`nyNr!tc*c(PhpEy+>;ZM0Pk_y6R8sAj;lzz`mRW;SiWz2?wOL#mF4xl zwp=&q4RPWUWA;mkBJ_%L+7q1jYAZ(UV!{c}A{X?Nz2A3;q>SXgTG!H;po#yr*sNql;cKDf;C0T(969s2u-4kbrS3`Sqe7wiDC3)=;eOT$3lwH zhh;t&3gKmPSGd~vv?$q`Q81Z1MNl3(x04vo#*YIKrJGDwYfhpppL>Mjv94aJ=^9Zx z{WmN}$2M}aKrCYiq_Se#oVPZm?0&3gHb~1kS}{?rzb+q0mnD0+a2j80ikgjvc(dynFOL-sfvD=c2RtN| zdW81TbKBew)`905S<_Uiw2L`K~Y^qzOP>c-QG7jjA3@mdTsZFM7 zw`ChEK{ANi>#m%XEnoHzcJ&Lg#Dj>+F{?>zYWqndXzu1QH=nqdc?p}Pr>sA8teJe01N>RvQDQXpT1{Iv&3P%yj z?GLXuYMHyeW*w#iLp{J#Z=%H4w9iZvgK|jVlfTDMOgn@cab{(*lA*F3vMBSFLhimX3}H?B7Noo0DvonjMKqX+)nB-Yhg`Mc@C+J1-XYBggfKnV!j$XHa8sjD!i_ZhR3a>0<# zELEY%Adn-U%fGngtln+N%q<_cSRc)*%No&>n0#29NiwZ3V0PRqOWL02wLB!Sl`3{R zlE}Mz+fE}-cBSX|&9=XB1bw{K;FQ{l0J$ zC;-MtapiyY4IxY#&^{=!!m{w1A|YY;V!o$gT+`rnTONWYVc5l$MKs&saCuTH6_KzV zr?lv1KByPlY$NSCXwAh@{VaMyn#{osw%O)0F!6;06!FghheUekcY3WEs9K15D%Z>~ z|6R_~O9lae0W%N&ccO}g=_?6o1 z67`epG4cL-$5GfkK`P$f1buIAz;$AGOjlh|KI+)s5~G_iKPkSOzTN9zjc;Q0UQ_g@ zN5d@ER-S2J7GJZY1_M;LSNzw5|5bf6`WzR5oD%XO8uVVSSc$uBgk<`}H2Iq7P%sEq zpz2jBbl-;(0Ze-Ju_otDfQz3hx|AMNoFUIy@D&b99DINdQUX#&@S}?1T+mae7oiv~ zg@j(8Obec3&}Xy%&B(W}+JFZ{Yl`w~q-ZHyB&U9|3JurVJ)t@F%ZRjJ=we1l_x%v{ zR+H7BGCb(nCe8O;G`!OM8>mzF(ahOF51Axd#hqAsxX=6YM9uP&fzy;qcbz1`amFv?F<6mzTDmzTk z5FwGLBY;OHD1n#|HIqb%O5r=`3k?8OfdHCvDLx)GDhcoKX8s0K5tP12*rw#O8)Kmo zH6)QniNDA=BLAyZk*P)j4;g2$(iq&hhfpD$4Sf8S`=_KaF*VPODX~>_a-6Ivf$FT3M0iwkf>-}^ zie1>u6#=mHb&x=x+^%CJK7}0^#Uv>1eN$el1<9okU~f(6p!^}b+2(bFSobrhC5R$n z4sztZIFCHtlUmB54Baw>^wP&(BM)sNW(Jom&Yr~bZD(-IGlbsIxC{<+c;Qj7Jur2q zj(&+$r+no`4OtG(B=Kr^oOw668Q+y5v@G*p=d4uS`TLN$u<+NgC;$UD3Wmmu@28g> zO@aSfVA{oD#ydU5PjL#&JC($o;)P#Ji1iRnyKvZ`zd4^KBq1{@j&dlpkXyza53*%< z*)tf5l`;E+j;cE*)}eW1S!B`?M9n~$#xO_%8cP-9EXSome|hU%yP6P9R-39=_@_Cu zepgwzS?-%B%Ny0^o;>ro!rvw=EI%&4$Xij%*JwIkA$N{~(f*k!z!EO=)TZfrApY$8 zHJgCcCdnmI)?@+zW(q$;A^~6t3u;9k#Q>uvr-qMx0F%Nn{lN>M3EKT1h7i}NBquZg z3sTw-vIB!h$NiuMg)Y@RL#T6ejyq?CpnXPqYJF%@^uSrEW-OcompNZa0YZ;%V~m9t zsSkk@!34q}WdWExB5|w?I!v=7FNk_$VupIU059a_l>!AEnZ`yilHaC#A8N8 z|03*v%7&rO0#1ZW5aPe%gYU+mu~ZGZ71Fc{P;jJ0CJ+OF-2yc}bM0wpereHKVj@SO zHA8ULA)wqiJRAm7MH`#rgTng}YybxuNWv}*1X5BH!ULgW%rR+4!Y`b%#UT~>RbpjJ z46b^=+qq*Csz?xorB9hZJFz6>A`*+Ul2Q{Z5+Vmlop}aDaR17Uqv3$~Y2wjX99tHb zBlR=k;t4U|LXwT_ZvvTcP9Otwh1WYeymdOt_kBnQj`ayPN%_!$}O>~7U8 zdI1t?k-|yTD5uTsklPT{*fv%ELD8kK?R!b|@th%S&UpHwc$U{7>DP~8ht`51GU~|+ zQ=!&)7T+nnC zUFK0H#Zo+(p)!?5!c%<5w%zau=3$arc?-kZHfJEhO!Os#Afg(k#d#%GssG7aN!RIx zPoWxt_Gc}eC#IA(*+NbdH}+p9M#OLA`uw^&_8;9M|tL*s}}#Kf2cl0a12ic6CYOqLnJxxO@A#aq4BL$_$xTj)3TNnEd;8i zki8j3BYK?CqK;J@dAj>xfIBnsR;-!PQ0NbFfcrraJ}PUD(#I|nrhJNvR`#;mH^nsd zUJk(@-(UQZvidYxGTAOJ9qVcG1o_Z1^7O~wWqk48Kkvc?eIf#Tug{MjJ$*qsakIkr z%&Nov*=wDxIMf#wRWQrvuu&?p|CVp4`cX(>U_-Wv&$exi#Zf<8~cv^hbBEu zN730t#m7iJlE4Bp@kDw*fOkXUJcILk=9kVu7S(d~&(Ke}a?n|Ot*D0`A1v2 z=l^aCLfrVY+O2HJsM zQ2KozqDbBOEe|UShMcnTaj*a^KZ(3~C4A)c;LjO9Lb2K>ZifuMjLPeYeDf%L$n!i= zrFHFhkl0V|Fy$9-p$wf5x>cX;ei1oewW5D>%~5W*8+H7a<>pRNS035vk`wCrR=T=m zH=LYerd-Y0YG{XuK8A~|P7}a^~-t5T7>P-+xf&Fo_i|j7~Ju% zBs#MXg=pl4lOLl~;>!mJ?G1>+;s~%nNpV8hlsLQ&AQUGS12n}!BuL@Nyxx6sU>1qh z;rk+O+w+MoU5!Dh)Vw-WVwj#{uT?9x;Kr}Xc{=h>R&}W4mxGfKs_@r*@|L^KXA)-DKd77@I{59T z&HRFM>Cva*<|hrmy_Xf2v=Mn{KWQBwD2;tytCn17DrZ`$XKfP^Jt?12_h;!IKbmnI zdobVoPvlfM`C?F0m+leSCLffF2`&Fze~%O5ZO=K^T(;SdDLN)!Lv@_J#O06*p>EJS z;E2aMaf}#wi;m_iE!5X948x;l7^W96WOJxS-lA=hvnrPoyV*VACjZu+y!hO@=OUwp z9MF`)(t#7@x9`(}n|yt;cD`<82xjzp*tDd8QmT4=msy=aEATw0LP-x{2Qxw$uWxyS z#n4KkY;P9|R=hM83{Z!II$n*I3`TlKKo(gH=P`BfSzt`MEV~FzV2Sq=fltCeBD%Tu z4s;(1Jl#ra&1;xu!{;hGQvLjX%-U%`TVJguyyTQ|*EJac<3&NEvD#Qv4*HM_?p*oV z?fX77q9rZ(bwZ`NXpEYEe3myl3y{`POomHZg{hw0DpPe_Y>>v|~G zbqedI+B-IHG*CLUVI!0jLGfXKZ&TH{*ih<+eM_uJDY`KXX`!_#E+G!&t?`^W8n9`F zZr6X`hg1_T5}@<4n)Ip?DPTAVa!J6n7~Tpul+;kEHLzzs_UkCi2w)cn%vP{ zvt}iasW!wLE~&^-7<#-)RA}uUvfMSOkHwf|{M;P}$#`?QaMC>6l#?5xMWNxR=k>8Q zk9kk_T2JP;@uRzv3v^*>A9;GZG_d+3hes7hY)u;r#o&@6z%4lR?V0MNw$L#yl=d0J60WIiPs>Bl{MW z)Y()eW{X=X%o}-E$_9$@BUi&NU%~@6L)ltZ?Lz(ug5H~@K|;Z8Fu{RkgAd0gRtDv$ z{B?K_#DZ{Q@P!O!_YB9P;N|U2RKd=vi!x72InZ{;>vFG`-Sx@wlWhJWW4QnqLeQBW z9D02*erhFP?~)(}DXzojr!>)F(~sUTV0L99ZenrtM)8q+tQs4iXpLrO*m16vB6ru+ zwQ<^=>V{`CT4Yl4Qql>(5sTL#GD096RVnOE~~G zl!{(V!K-0HOV=g7H~+re6#Dq>gN&&xI8iCt0La5SF#D?LvY4UhZz-g7ti;2o&&Y09 zQY5U|y({R16(^sWtsIp&wBja4`Fx7uJw?Z$}ly1H`7?| z&Xm-BCEZa&IU9x^2c(26lk*Y#En}vVI7Hkxi{j6J$XE&RAysLuNf~8*{uIu3pnM;H zoQjn%-#}@ulYSVh@4ua)bcfF{UMq!3TD6Xp^yFE*a^Ug4fZCWts=-2^J41L9xsGop3kC|CsX|qEz6P&xoV=U+YlyJ|UUdxsMc) zE`v+ywS%HEmpWaNhxrTCGKQEW@qRKyLQ1OZpoD{q7A>)B4^=%L$-dr+Wz{X**-Pw^P7{T@;E52_{1pCt$Km#k^h;m- zt^PrhMK)zpkx8EQhO>qop(ctY^I7w6w2Y{T-09yo41Hk_RAvM7;E^B$G$Rs4f|p4>kgrHJ^skjV6Nq;i55RvCuQmtwPUQEic9j1H1S96lvhE)L+f&d zIoGaw#h31bNw0zh9)z064R$e|bd@}suzfwHjEq~m-3R~ejLpqXasFb=9rgiI+PQx! zh1V@B{AQ)9kqPRsA5S>AM(;LaH-+zJPrbj|P&&z7Gr=r4oJnSBAu}vXc;avoeb^T)DX&pz|{`0UYXe4xqG7ngK9 zOU^X{@Iep6L-jdkVdD05Vr;sG#OH*& z$0TN9^da}^v`n)*kkZ;nonw<|8b+nrXqtMqrYL-e(jQ1KHKe&m#XJ}99Shc*G?&lf z#_iQk06Mu*=HkX@KicGl=JA{Kz8bv~7DIpBDEG?ScZIEWdD03sM;%X}PF~Kh;m-Jl zvZY}3UHV)CBNkh}dn;l)_BfM!<;nsr{b8-zY8R?Lnv1%9HWkNy>puc^zkhgN;$zE1 zeloK3KdLAHp9#J05y}NF(p6U?hV(E#_wkDQ&+DQoR*d1`Tq!(9(-Ic1xCdK9a^ zgJIpIP>|4;hOKfuDxnpiu3x*)A9r;78iI-YrJfADHhoHQ5B z#NNjmOc!!|si0X&Xu)afMU%}VB4w*eDEU}KsM?ty-E8c)-R!9NltIEfe0$NSUH+Y8m`g!Y4ckLrvf30aGNE1y7p^K! zL`AB5&OVB+#9~6=i%M)USHpgf&^!2ry|P)z4y@(h-3O8*GM!O*nX!Kn;*Gly^Q|!s z7o>6MQo$iS>~5mT6mqGr5H=*`rHiRES@0>}t%k7?*1uvtL_F2*mN--qUtgm4?Iond z8ZpJ+9pUOY6{4l3H%QenowEb!kl>7~r0=<4e=TRLqc_We5w}zZ#5bOA*4F0}rGD+q zbHHU&)pfFIJ~0k)7Q%hS(+VJ})UoD6xtqPZpA6~pDtV4s2d!^xe zyus>a22xpuF{NJl(D+YO=1nJpKiHpCBS>jlKS$$7L^?b;woAe=Zvykd-9FShWHSeK zKTlF3#IsdD#8Mr|wsXqKbzK{G+UoVrta{@7LTs(7sb_ff&J}8*ZiEWB18S@m1#D{Q zAg)Ys{)=cc{KUD8LTiN+Uhl@d4~!NMe}4YlOA#ExrQ#V8tj6ppqJ66IJ}J>pgDgqb zOShLmQ$ejEaiPrSN$pH@hTI@5HQ;&%OIc4ueVmlnz{!B0!v29R5-qM@sp@nKPWr)yK{lVt` z`zc3!Q_}tV&E2<;Zvx7S_Mf2giE`t%q!VgjBq1W}iP#O6-FeS=pe8o0?aOLx+UZ-w zP#6tkQ%zgJId`PUoK1Y~s0>Wmhktg)SuK5^9bZGf&usKt4O$&+L}y}4;MTQ-Iu^X$ z`EC>aojMx`geDsud*T(=^I9$vLqMoN-rA?epyWiCo9RHWz?bg8QE->vkv5)YA3=+} z3=QqMAINWV`qsF?O0aZ%Oj7-3owsHEiK5z`mk^oomubAgmw_<){Q1<9jwg$xGg*f3dHZc2iy9TB_>zN$iav(PCd4%&WGuSF>otVc5)NWzs?1j~=izHT=hF76BRyIa#jq2>U<@zgmZTzKDR z^5f3);5%}{gJ%QbG(*&V#gkk8bC!`mO)nNNBT`^fsO$$`Ey==cwHM6gOut3{+UHP~ zoVk~Kk~*`wQIODjHRKYVGm-aOk=V~9Obm@{KVnOKm~>V!R*3w$56dIKRowM2LH5j+ zSt5&FuIXcLiyqUpu$Eg$z-Z#oNVlzDXg-7M1+gH2K*2^iQ8P(KPR4Edoyb zelGBP2`Q`>!@;It=DgYZ9xqf!%a|oCSFlRZ3=wqSzDpM1#BCOT*-xWDDQz8Z|ZDaFajpRt`%byonajP*d0wyZPmr!8)(}^eFVQ$)@F8X)I60}3VQ)^yfVVuP%9gfE zL%&}!)@)0|MgyfnQ#OU@xHH@AJUqCvGAs5vBjJgdq@_93yKp8-bAXzQomeHWC=z0Y zkyD~s!7hBpaZneM73qLHnE(p)<2t4Ax88oTX?xPuR%QbHTE>|neFj#dltc&PS|;dCThMrBX!A+(ry@R~r9F6F~=-V!?|CZME;VilAWLuYr@Z4DXnby2_c(B zCPFH0*`3=gj~c;KG-}K|1#;^s89t)7)kcsGKOsH31o0|~AmngK8g+-tj%4||wwF>E zDc(O!X38`)eb*zbD3*cBTg3Sor4s?h6A%emKqLjrEJ{nx1~*3QvIMiWzD!GhreD)N z&Q;H1nrVs%bQFXME|OieMH|w$MSm>ag5`M1rICl zUySm{6PPG%B~XGC=76Q{w0Om7HiLUG?m4CNdr2G!p~`779$L1}_(RgSpB;?M`cCFw z3Rz6oLpV#DrR18`wJC|VsnZ-2>e}DCOfm3@dqa3jmg}8Aa64NJM6<4P=nxNd%WdYj z{L_cf$+ZmMD}SXwm941W1f}s1bz;(iTbagIQdciAS~}iEke;LHx5RWl{HfS@Nx1ty z5^tZz#}nFc20g;Ckk@_pQ-|!fxFfJHnd^_jU4)TSOn$pkf)mM?YvqRsxWOD~zpX%V zS1`u*z{sqXNeowM%X+`98Y{iMufsqE@kFrk%W#iLPqq)IP(b4Np{?~HSJR$ zOrDyp*;`{!2~NASJ&_h{ngEpX$Po*am=p+|Dl&t(5{|nr8CLYh+NZfsu8?=vgOb;a zyAa_oDBjiLVoV76oJJxVR4)$S1>5?6X3qcbEbl*0Ff;)GofK178Pm78&zUzZx|80) z=|DF}aFhsvDUw;o*2VW?NjR4uYrIRi^@ILDQqHH*Y9PDOfv*qzxmZ<$FsWNf>OAT2 z*^I^xOK|K<#kq=3X1VGgX=d5CiAKK*HYW4|=LWkZ*u?|bhUgv;ssK}TB&+vx7Y zzz;7MXBUHd-4D#TdybZV7&-WdcU)kFg`LNFPa`; zf_Cw-5tp+snW!#1Obb5|HT!OW6T*fJB zI7QV=SM0f#;()A_oJo82au?<~ek0??y;Jq~Y-NsG}$$)F?kCFZM}efguiaj+u_sVxOz)T|qSSDO7FmSU{Pv zm`sC08~en~@)C#P$TN|f(lpUqOO#gI;DDpyfk6A|i{i5;m*Os(o&rxDTmKGO>9-*< zX8ej2CGlG(tEZg0+K%kJ3)ORUM!R$hP0y##k7w@t&F6d#t*(qco@TWeK%On=j-O*6{Po?&K|km5#42U?7pMmAX$tJaxqs>MDmFpmC)%@ zbZp%umvQ3*)S|t7q;ob^J+vtL4!1wqa&IuPo!fEI7+CG`1BQ(@0sg~1=!zm*r`Wfi|Cv0{{z&~I~0u0aZy=gXN>*v2PY6HkxE4&*eo+BLu0gldYuz@6r{ z-pP*w&xrJ2x?7G`aS<eJm0l;ekXenmE_O<6_hWXb86k=9cowB*oe6XtBuj0= zXynjgQ%3q-DOp+AcpAz|p`D!8dtdsu#2!9JHTZWCdACuDqFNY4(FAaT^7?mPIdMHLIC1OWG^-{6 z(%!X`~g1_3OQl%_F3 z3mNa=ztZ2Ic>MYi@+8r|(}H{Gb-;s&KHB9OywN@r~q%ww$phFD5`&Yq(~r;C#yL?OK`$h5pN)I zceDbZrn23DsiUs*_`QRL3t9Uxe{ez^+}AD0M_jBn^Xj7m?ut3h7=>P^V4bRs^D3&&uS1*S7Zv{fJ&taZ#%~qK61isf&UT^Q7#FHI_SRUm{U0Bcq34h+qdqu8gRkvdet0EZ|-p9T_aAuFeRKo z{QyIWi4;!wGWvT))A;&Vg<+eIIjk*N6^?8PnoKZ}HiJbrE$B=C@=Ja3+NDQM7+Cty z@aYX>u>_Joe{uH%{SBIFCWs*%m6C|ZSs#yzF_uNU7pMj_4XKLIH-sNNe3H~U)$tAq zqKd?!|1BZhcSEc|FwqVJi!E`!O}#)eV)HRshsR zIj0Lf29!Y4ZiLv>JRnlEDxj2o!`Cz<8iPwhjmk5*H@LyT^~gAl>+hIzaod{plVen5 z8T&gUeL6<0I%cT|7_ssqPPZ(jd1u+_eAV0Z?FXA!UTHeLJu01WUjF{^X+yo&$(Pfl znfCVxeS;5gyQoGdi$O%EG#14OuF}|5==kNF$C`w`pb%R6r2XM3wF`S(3xklM!d~*H zT=9ea1SfSt)Gb!(9Z;=CX_DkK|AF(;rHv&bvHk*0R@)IyogDNw`%Mn5De4 zps#To?2QmhF1gTKTRa#I)~31PMoEvkY?ICwJz=cq;i-Nl^W@>P4?cgtA>KGSARhoq z@k>Mf`q&sOi=(x5|MBG}0#$dDMf$qeNxfd4qEkdlFE5oUfJT z@*3iWiTg_8t1pNVT#|_AP~o%9jlF7F9RnVOv^!OX5ie@83N4_roM#ThV4~Z&JR2{8 z8%XY@b^nT7oVnSs--*q{fPr~n&zrpoUVF)O;b%BiZC-!qQdKXtKaHtalNaC_@=voo zl{w7HkE{;u2zYxO79<>cJr&$#f}l$*EgLYzRwTMqlT?Hh`tc{@yGy7}sj3I(kE01p^f7YyL;PeQ)A(rYc+ur?o zSxHN?PT01v;y7s&lHZmxncFD(ZhEnq^ymAs3eR*ex1gGmofTi$~;oLasrZ@C;!%7vTbjVB#^?Sc-0eT!5B?f?>5Uf_F3u8(Vs zKI)ZJ>P4BrN7#oldqyOiK_6tttF!=L9q9d|3F3lNDxrTT#_ilox*?81A632_W~vK5 z#a$hkz;qXTY*;{h`GhU~oA8d?s!W#SXz@qq4);SX)96MauF*uz!_j0%nI9IVmKt}P>M7P6ABCn6Auidm1$u; zGSLtT5q!|G19eJMCF`+ysP&=JS5aVnexTFXhmoqbo~RrV)zO#rR8Zzw?p&ZX>Bp8y zzF}r(`(Hn3=1N>jM4ngbCzQN7e~a4a0Pv7^iAo!iO7u(>bQh7BWGGG{@+Lz^lR}vq zG(yNkKpyHrr=G~+vd1An4#Ax=Rie@a?egsui;*|9A}F-gdnqicV~d=sNFMkO$Yx9h z$CNXRLb5aBhq>^;Bn_sYnldYCWA`)7xYhAnhO}~&aRxUQ6q?s7#{@hc&N6xUlFvVk zItGvH8bNjg(>0BWMrwjT=UC9HSH~vk;A!TV1QAep#&(`sXYVvSgWTIHiO9$ygW4U9 zv7Bwi3%-S;-ImUDq_1C>oRErg%q-j#xjFKb;-EBrcYh-fzo2|Uc_S?Z(ny-aOz1=1 zEG8<&QAM4e27=(A`XSoa74NcVNWHBis&uxWQ>ojU+E2RS%Ut@M#oZ&c1yD%44^485 zopWma+yO{abGB;m3Er|NWYk+#5_7kGUU&Pn`nSI5sa^5~9*fi;Hiqs6XG+uw=`IZk zcbxGBFOTFdPp-I+>V6(dwIUPZfe&;V-U?p4#Pg;vo_g+@PN_e?XS)N^%f@|9#AH<9 zt;*e|dm%~0&U!R2VDAS8ePwr$qiwZLfmNuih`lI1U;}c7ljP2IpYA*e8;Ui!@==PP z?um+l!_jYa;Y@xSH5Z@I;KW!Cn>_z)d?RmDUByd`tndAP=}+QZ#z2xZ)`Vd{z@_*B zY(J`#nel?^R54~SCtRjfKH!DYYF(QY+`v&kEMeWxU?FIA-kgE$+2y=yZM{~ify`2I z5>^<^S}g?yPkNnUEj1)S-`z=Hw+| ztc}4*%#rAZNL1zLt{bOtmmZ&Y%3ZB@_I+!?eGrc*^Vc$vW~rRy2^$rLs*drpWS0)c zeIpFYvfdXK&*1sQ$8~F1n!$o2#ju5QMV+O3NEmIvGGIl=sDh%bWID~_?MZv8@Vblp zbK?eGk>iG%2DX9;8|5Ezi_PK~5C#J=Eu#D@#!WtF;s zF=L*+uJ`>6<3ejr83@c^g_&w)CQWg*5wV+d<+w=j4zk-pRkIQatU4hc7SajZLVAo| zv^+8S&sz=aSRtP{FKgqOcu`4&oT;MF{8&aF!dlmq*M#$EokTK)A%^oK=>&8mVQ8C;E}Ym?;6cz?u0vT5R4m=o`3i?7J!!t7qOqd*)OwM{){TiL8w(x&>>6f`FKkD~XY9$`*uBfv`DOzQY z{^Beav)ZA?|H>eGk(mR)L5pM`S@}7 z7Sty;Pwgpp+9XKL>E~@wgnPM3B{)XXCoie)2gC_~Z2`|XYHM!l08I|`E&QBiZ zsn3HL#Pc>6X4T(kE|6OE)bJ`Ez{)c7rv_1!#M{I@MZwk+?Ad`oTZmMrQR1h8t*dDdf|4YH+jpMA6mXC|5!qaMam1r*Vz>x9aeSLyj(7$5eoC#2DLPm zt0&i*$S-}cnov*cSjiCFjuv*2fDZmp6H!Uh#t}bc<@zp_@@_pn(Sd_SlxN6k%6M3N zZa9lo=%62})L5I)rt%W>M`=A|c!XOdRn`1YAFDg_d6-5Ot_$hCCUUQ6tg*$sTVk1&Kz>tPZYX*}FyS zJ}d(dkyJir#KHYUU=ia>YGg3R6`Hap^b59=;*KVj4{_90OI2sgkdD>(PF;&ATpUMc&Z%1D$)10MFker46MIw*q%>Q^};k1)> z+W5GbX!u+uOv_zKvXf3D7NbK8>)%p#rOpTNrq?&7n$+tql4w-_V*A|0Wy2|!eHJBI zyIt237t+yM&KyGoc>^VuZ-B*?WH=p?PLR~$PHWQhU7k+Ak}!|FM<_4xa@JX8h+F7f zWa>}|1I>ptHVuqlIX|`zw@0Pd0g??2RhL=ZWK=YXmlmWN_bL!ZcT3M31DMPo`w*+P z&&ikw8n0iz*DQY6?|W73C#rR#!on~2`-hF! zY}8LFmzZ4_hWyL3fWX@0EfLkN1q1*E(S1D{@he%)ex|8SmFN1#+>=@)*UZM&lATc3 zn>5KdqqQQkDDyckT7tl~&e{AT+mX6#0*y4q8uVO8s7bUY%)Ag*WEb6ReQ-HK!&0>9 zR?fw{kj=vCKSbtCr&I29-rqLZ@0Q7mG0qX4PB7`+L5|HCCRFQ~rH%}7*bbh(%W3O7Q9euw2zVAw*ChJ2@ z-InYr*9Xhv4@DCxqKz-Tag&JU>XfQ^OS!s(*NW*D4A z?5SDnD;KilL});?LTKa+uj|`|ISRR|Q$ohC#lU$kvSc-aCSJGq2q6+LcikbpsF{KY zKrIBY0%V{PFszCR{JP^yzYuOg`I`GU!_)af7wwSm#6l^7A9FO0S!2?ow8zzwL?X#m zvzM$Y+ot~(GKwFK`k~q4dPus+OZY6AtSm#Sg`yu8v;6sJ(AAc+p5pL4{B9vyifNV& zU1%_)SmGx_Myt_oAki|y_Rbddo&TpqDQVc1@!ZekkhcW*{FvZnfC(r*?-zq%AW|J2 zJ4Li0T6W{Zo?><}a)i`U#>O024*L2|hq2jdtStLuNz;k(=hz7dgyBH9bVA5r?o(pO zj^08K;nFK@ooC#Z8T@k$<^`8+lyS7FtUN=W2p?k}k0;WSZh4jhOP1Ya-j3Kilj7m# zv>Ft+BXU(!2PZGSspWVVgm{_0@GP?7a_Fr|SkYmpo6U(3e~8ctt=YIE6n~vPl)}J) zwT@5ExoT;)vVgn+$*a+!4!DTbDSU8er(jtY(B8|pDlfQt-5p0Klj6JXI<>XDrQK-H zk$z0l`B)sclI<*!ZygcSB7ZYo)EdyKK^$zLZf^NU>mP(7@Gk#&q7Z_jJ)K5{|6UCpT7ADDw!Lf}*t{hY8qZz_q{|XzF;Hn}ts4;Sa zBz`W;e9g!*HGiR3l53;OV>ZRim-E@jML8ifnlqE#y7`C|M?U)qMqa$w|CjCAv;njYI!2%= zUKnhzGpIA;u21=3l$6blew8}=XNC}XDaCZRK$8|xUMnq%BlCr}Bt#=bMcXZwdv>UA zYv?P?LbaR1ARYFln@0S%K#+?(PDAvkzdltkquXp{I(jjsYTwh~vb{@8YWFl`_P{c| z8R7r(1NHZ}pR$$j2r02%ah{Wax9F+B)WIe>W{0tG85TZj_o1tuQOOQ>{!HcN z=QCQwM&$x5SBn%%{WE``b=FPHYs=cp zTvK!;z=SxesVxsg4Rm;@ea8O}TW=lJM)yU51_*8;Sa5fDcMI;6QrwC=w57$}-QB&o zmE!KM#focbkrpVBmwxZ}Y^^tcOfs_;a@L-E@0ok{-sj%5k*}N$EeE`9-dZ&=$R=3u zc+<6ckX>ElzB6JgH08hax9ilYEbdhCWHkyo+M%-5z5KT%mf{kvl+3b1? zB>3D+>P0q>QJd=j{MQFbBM?U70mvWI0cZn_aS~sd7#)9HS*|T83b5$9#!+9ekvGhL zV28TJ`>_mY@uz4yzJl*W4A?%1%)kO10buwPH_W zcs!Dv$TZGBxIOoat9~J8JgXeM$Dtzl|3LHChh~h6z$26uE`^t7av?39VKRBhfZ87} z-GaB5%FDBc*TLux2o1a_q46T?f(A)x-n9=MIcId5L8+LC4AG_Yn4lN|_75pqw%8R? zZkQ$dj35k1O43oO#o<`VEe6N5@F&_~7LC=NF1tSkPtKgb0Zx4U4HXz!Hdk+C^1bGN~680!m zA`xBti%~!<;BTXZ2JG@K2*%MlcX&xRhO26iXMicp{l>f=&$=W z%lDcEic`4|{k67HR39I$NSHpAuBMqy(Fe19sE%VvE9O-eRit&ihsvTpBOShDVejM& z1#4-U*HzPPsX%elA=k`rKd4s;VfRm3InfYR@}xlT#ow$t=jlvp6}8WbQIfXfqmEFY zA(zAqn=1nN%EgRe=IPDg^(IEO?7iB=L26P?YpLsy!_I3-E>1Swq9_Cpe^DC2#P#8* z8bvK_@haNU6iJ`D`zex+`!9zIXL%29b4Oo72XB_6jO}n-hfYN)pFdUZd$Mq;ajMRF zo(_M7+hHl%x$TDUR(x2(oaVn)&r5#HvMau>;!(OES7z4>Ssi-oq3zKZWvY|-`3ZToB3`8_o147q`peME6}Kx`g{zCCK122k{SG3w7{oUSZyy7b<> zv(=xQ=<6z`j~Ey8FZ~UC)Ad_6oJsIm-bpnNJb!<@CqvM%XM}t7Iak_>0-gJ(rJL7R zw%T$!J2!G!izD`vFV={q42ijIQ9}bQ{1oD0itXAZ*daf8E7?o%&Xa`~PIkk}k?l}bop*;fS$DuZ~kz?r&NnAF& zT`_t^vE^3j_Vi7zKuZPw2?5p5rZ!+E$xbNugeLhH`AD@SGHVvvBwjuf6{a)gwc2kH zt|8pX|4G4xqwXM%{WZ!^ME+egb0Dn?I1Qf5HH?o<0cZk2QSYmrAZ;9E?uW}Hd5TQ6a6t#= zVR+`(Y1|fj1NPFU&da6H`ziOS9Lm5ZqSv_`PA$eVCYW^CAFM$x-Q0p*9otO57+Evs z6$X<0z$Zu8ij1!muN=|O7pTqfVI|v>#4h*y%;?wCzVJfFAHk^8q_L`{uaixTtqPx- z+m$WN*gLr?*>9Izzn0VG66fGXrXDm26;0Youk%E2cID~B42LR(RbU)Y z_((9n*#8t_v-}j{OJ9?9Z~tS*<%`K|OFbP2 z;T$GbxxJ}zf*PH@^SE5m#$X8FQAU(fLcKRnLcuC^vyEAbnH{DdcpC;z}6 z%HA=tc`#1uA~zFlN8wr$b`(4IuPP(^!eW=O_r|}pm3cUl>vPvFM3X5O`SkWBF7g&B zc}t52R7VqA;)W2Slq!5eL7l;k=RWs>gSC*bz~m_XR#eRb_Q(p z1gzP9{}7@=r{8xR;A4aWIAbz?LJ(8&lNwRfvZ%+t(CwOYV??fP(F8MqQwlq6?D3uW zySAWpr2K!`pj8>N3;Zc_Y-CHQ`*Xbfzpq4#6nYIiX&CCS1S5BZ1M4-mQ-649YwKEl#m7rZcfujT+-7WH>dgQhrBgeBOmOO145GF^UjDT!_**);;eJsOGj!+qp? zU@*3_{7uxHwjs_}!cTE|o)ubNcOk~MPC zXa{w;ZM@KtU#@+e*b+0s>aiJ8@x7$i&D3=G|x4GY64roU;1vC(r}7*pfw znAPbtQ(6xclmFI=rw34RsH+lPaf6TC?+YNwz$~KOf<(dZ@9fX)ZmrJEI6J zhO;zxsjq`q**crgzB@KbE_qCG`H!m3Z+FBH+~v5U5vfVT!G;qMR$(7ZbeRH29N-$Mf14pZEovawyLy zxW0QBK@M$%lzEqlzwn#<`nL1)B1Rb~21n7P7YA&ht;1>sd!u zc2T%IEKWToe6iw}PYGG(J#IySY~V_ZXsh$&-iAw5oLDwyMaPgOZ+o6W%q$t^h@k49 zczcngbc5T4KP?EDW>!nLlH%dD#auO(xgmKUlp75fZZ58Y_B@(jRECW2SkG%E>dHi$ zm#rv=QWY;oC+jt@rb_&{5t~{PR}4JEf$_HRPP0|k-dr~%@NsieCa($mS!`IyFZEVa z0SM=BoaytC+DA92AOg$*iZ7JL)Rc_aRr+Cz>TzGoc>ctHx7Qfu-~K{+Xmt3WHU%&0 zHr8^m8O5BNBUBhZgqrY>BXF=FeP~_W@I(P)e3i@b<_FDIl?unFaz7qnTVJs#zAXXU z-=pt74^mt`&fMFU3|_v<_N!QJ$L&qOzZQwIqTr7^r@?wmZ7JBBSaDch+WPwT)G5fO zr^fkDFwt7rO3fSoMV>z^-3`qIm#4lu@mojv=bye98?)v=NELsj40|4Rh0(#Rsb#tR zn}b4Nj{Xf#rUGR+-Vwj3dQ^YS53%lu!Fln{jdI%!`$^6wY zb;TfRTQ|Aqmi2&n`{OKxVOd=AXvBzVc9_%>==W{Hg_OV?$@dzWC7ih}K`6E_-1sQ}wG<$X zyXChVKw{zb;NOLq!>gTmm-QIz@J*l2V0eqQSO7?Y_aPLdENYesiWanw)BmzDLVco0 zjB4#ft(aZSil;iEpDlghLDRK#w9(bS8n^IO5%c{=6O$<_K~0u+&uhqHwJT*nx`D-- zzn=0u){eMoj?2_6`!B~xQ|CXWR_QIz*sy3Z`WK&~0NEPyIE_k+fhjKjl8>4y3@)Ia z)8(>w%*MH5MLyZYp*TpYX|f6ntG3Tl`Q3vJG;IAGhhttx8FeN{e?>8&BYjiXy6_@Q z0RpgD2PN5m5oT#&hTckcB#to_(U63_KKC*l8#qb!d*U=CNfJ-FPR65kD;fPlHtq1J zvja^I)@C?=cz3_d7ll3=g}mvG_HuFID&Nxltn+E-@!{i4b+5zB`tt{ukB>bwRjcnr zcCd(fF!RE_Z$LJ0-!2M_!Oq_{FWoekC9s7zvelqF55uZ7lWc!PMyYyb>ZO07Zg{uH zRLvs!k!-0czhBCs^!EHtm9{7jHR>a4OfrbkQntD8<3tT2GJ&DCkkJ@s6j=N<@4rNW zIObN=b|8d>?3%G3ZsjZo04?WX)zZ6;wF?vkniJU(9oiDL#z*AnYPWjGX`ULD|CvCP z&Q(|B28j=e;b(#dQt=bpLMZAHJA<|IleJGuk>2rsn&h+O6_p>&6!1sOqmyyY}5fUK>EGb?>BlJ*fB1T0YxCa7waG0Bz zrh-D#Wxfd~T9}|M=@4hJH(ClNb&r|p?ng1R4%Q%(SY7qgj$Mguu9bzKjL+Qe!&lOiyxHkiM)I*DB~#7_gp2AtBs7xY4@Lsl>zisU=vr@Hs! zrEj9jjuiXrxW2!vJpL-D@ocR*@_p#8=~B3Q%Oyd6vznrE6(5kHL6A@wPg-0{K-j7; zdq#=p1{5xf-ckC$f`dzW8=?%GM&QX>j09>dws<69N-H$b178;BLma@Llv8tMtKwDi z2&v@pm~5r8f-UeOsrnlxo&=VRxQMDEqvgh_bmVva$n+13x~X`Ahi_zR(1=dUdkQ^9 zztoiE<_@Bl7p-d?6Nqb-lNh*0`S!Q57 zmL$ekSTRF`9b-ZtwUNJ1?H+44fmd^4yV^aiaF`#t8R=yHf5~(k_1QoVTe{q!3vT`lW9yTPK)?F$T{Nrn?m+b|^ zpKoU#+kMpz**+fY|JkT}uJ(qp<@tWPATc}tw9&~k><4#Wv=i2MVdv+Qc2l?>35ArLe#6s(B+7als>tazxhH`}YNQhe~w%3I?7eG^Yj|h`F?zyvrC*{cgn( zB9O#g)EWAjp)e9_EDT*94NVa<))*@kI2=r=t0=@lBO^YkU_WpQzFDMqXMQ`_M;>0? zvXw7e`eRdj)$wd?@lsSP^4m1_m+Mg-9#n-@YZuhqfHNqk#*Btfu|(_fwv_EnukCcL z)ZN#I>feVMmPAF7o|OA(Dz};1-v-EQ@@uueG+lOjCf87umlfQ*qAOhfd+mX}jF6{I zzZ#V){VTC@(;IJSGW!y7l??#IT;~h~HpLado_CI=jzxB!c+yzC2wyz0Jd1TIVPShY(KWZN9etE1O-Mf281D00O@B zUw)Sh=f3|b@RID+vTHAeV?*y=r3PztcNx9|FX#Wh8a0m(nj%AA(s{IgG29fIAyZ_< zU1l^FSdN!0-n;2ez@<2Vt|!EtpTq8Aj|qCVS6A+u^?XML+kB8GqI4E3Tqqtb3~D3) ze$!%sySCZfp>}| zuc|t}Y@B>^km*B~8n49GWtuO9y|N()~u)5dJ#Z-9|19z8ePb(bRvdNw`Y1^RjTJ6^&=lGL{<(y zX&ulAOb(Q(AvX85?5Il^tGTBzW6h`WTWUW|(&ISDyS3FcV3I^ zulhi-fCM6Wo*L=_yNQ@G#V((R;gA6uO9l^?r4#zM0WbqacnA6bygC$x35hu8UZn*9 zde*rhcPcLLCMu8;V6il2sMn8_J0Z>7SLoGW_>~ns6M~G6a5@A+Y4j)@S~M=->W@m* z1`GzFATrZJwg75pEO{D-ANASwCq#=qP!?1si`r!oN>Wr#8w2)#id(uGa4aa9MQlHV zNTNu~sfB39t;Ss9Y1HU{thIUaEO|7(USIxUZP^ZM8C4f$%9Z>5_Bxp1Wp|`s7K_96 zaR>g)7Cg5+6Nc=&XjupG0{ca59e7Hrl45(w6_Y?+vpZ$%uE z`8>k+s!D>Zt2_o8)>8hG2Afu~`MkZ1n=`U^S}^N$o*(n7UL;LYk)=TF9#-Dzys!k=+uc!Ey#aSPAp5Oi>ZrEX3T zgN&+|>r{1?%4(|XVY!?Iu*xA{tk?j2o^*!5Wb7*d05MdH*3RmC&%mhUn|$w74=8$6 z1d0R_QXq|%EK?DKf7#7uHCr2&v)PiZK?zy2Zqd7Gt2q!ms~IbEO$zh7Qf)|!&l~*$ z;WO^Re6Jq&jSKya3^;+ zk2ePK2UY>ucQ;D0IJ2FW*JTB;SN{-F#yQAVQT-30nD9gZ!DqaN2SyER=f1Q$6L~<5 z#iP`VT;Fu6+{KK!4$Z%@;_B(oF@oaq3$=?Q z=omDHo!TshS9-4(th_bYu4bJB~E5GEvX$jtV#jsE!6ArspDm4S2~wPbtCbz zQ7d01hap{k;llTnv%m_?$kP=eJ`dqyIuNrJ(~B>YKrnj)TUuG@)RtqThU z-+nIf?sl|vB;#mzO`C(zN3wgxEZfv|1}R3o?3PL+4MY67Q$*B+yZ4tN$4X)9tcWPg zW#xWh(mbX6w7tlCfyDrcPhUqycruTAVZXTx z?G`)5kCYBN|W^WuA}rnG9ahc~@HyNYCxpkpg1+Awr|Tx!5OaEPn*lBkxm91HjKhiuQ7 z4<1gS>LwjUVicuJZVlJ{eaxtF`rnW4oAMzTSL1`D7^JMLvf9S|TmIV|v?oCrWf-Nu zel`eeJ5}<;AB|e2&=n2z{_vCt_yEg=9sg1*FsO&K-94E!C#G(_I&9>h48sX&fMGCL z?Tk6?nVuh(m3WzXSz`gLD!{ZcE%8Wz%PUY0-H0NObmJVL5iNPS>x1Dv>teqWXF z&Z(!2mo<%ryNH$SzzI6w0zqMAfObbtdeFRpeD&40TnFgpIl@;t=HIJvb2lzA`MSZc^A5|8jG}Yt`m`uk>8(a)0p;9p!sJ41>{J&SF1%muTZKz3 z5t`cstMw2b{8sv%VUwL6CBKgbVbC4LZBVHSwUnufyJ2fT}jLzxR0jRs6Y`F33^|o>TA(n zeRqEZFW+(6dzYOq6sbqa^ko6*=Ie=0`hP#ls(kfYkM@%trUlwMS&M~Tsv=k38svrd zd@Y_5r{4RSuaYIKYISkTeDdC+QhdHoC&s~+?uW`O>AAq4x5MWgb!f}vZ{-sbgHU+P zut;o4s^hxoK!-zhCed&|W@+)VU>X4dheMPY3&(Fx9*?hOWYBVp8q^4Bh^Vmx-TJho zNEqYf-&lEy3da>0&fAwy0c^@G_!W};QP$C_DuYjQo1F5KTFI$fhCC+F4{2W6eHws3 zZ}q;>)5j;XIh>Ob+hMab?qGxBTIYfM8CB_mKVEyBXF6yyrd|A3z#9p?sj^labRseT zU$zaNE&*Y~ORWEUA0lCO&UDWvb_2-uZ5$;3G-_GU2W9^vIp?S=a5DV+w; zXDdf8efm_Je<1CHu>ZB-4SZs_eh{idv>p^d{kU_jit8AmkAM(ZC`IA4cUV*yC@sQn zJ?=4PO6;JIt*dEV9@8}=Zp&sT)31aO%N#`@CBoB8g=`CEpv;Tl-^EqT_PrkZwt)mPutjNu`bId07`ru0G^$ znoB;3CTeQpO476o0DxciL#09HE|Lsk2z{qKhGL$mnAq?T=PHpxPhSaBqT`X9VxlTX z9*&`r;pTFcU;u8Bdt-|nTAF2spoU_31;p-r`X)m=nmh4d-koZb*s-8VE_5*G`ihkowW*!?(o zdU(8l(5a)r-|k~jO_b~4`gcWYM`h!F?2E{J?0WQ0Ky~jF6>JxF1b^7p?Yt|VdttDp z2>8WPU;*MlU_L&oxeM=#-1|{s_-=>$lY87t<`NTx1o3)JB!&u&j@yM700=G=N$UW6 zDn>T$Qg?F=3~IEfMeD@7Yh<4;sAn{B|vax^?-70symo2g8KaMuW)sN zHUR;oAlZsJX}&y0(Gm%-UBmoOmSmIqV+t4eA3{IT4{{vj2gBtp*)EAg0I2nN2mu7~ z4Wp6It$6^DP+;{`$RD4vkMHkZ=g3if*9l2+AdKWYl2rfRrk4HQG~Y4n$CWe7=gP|L zPz|e~uD+K_A-=N|TgUC3V@HrQO~O;0H7H~{u){aUkNc1#iW_%$v7cGDB! zn;%_IN+CN(H?&$awsU)5#c!A6{fa{7BoKtC6}a#n!JCx6_qC@w@6KSp9&~@W7>QBZ zcL5xxiUdrRsiC1DCRhD@8whMQOc98;5B}`tV)i|G8=Nq<%2OFEH2`O5Jmvtxg`YEic|)y zNWrx!bb|sKOY*7t{9#`e$fhAw`JgIEWW_$1lmyEzh#;1=Hd$+%Gz-&9TEj-Gnk8}W zmPAiyRkmp4%c1&J5NG9L#$fgMaTuLM7H{70f9ueB&~1&~kX#kdfT%MR?z(HO5$8wD z0kIid1<*(XB6oS|-33Rg8~k|WNj~?AcTN? zREQ!~mNic>hrD(X>?-U6MhnI(Pvq!J=-x0elQBJK)YWgx)CCJ*#%(Gj1+-@z0;h!n zVFE%o2Z`5-S!WGlu)!R0|64nr=ef-KcrLTJ#|V#%Mr;invvSDT2rbsxjMfz1Zx`0w+^k;CAR(q0Ype0HBSr!9AP!$XG)P_kypi%J z>aV0}^0JHk*T;qL2OBiTxu1$)iCap5Phn5ZFs?slSBuT()$n1YD|4%89s0Z|>!-brO57nP5RpQd#^<|}#VOOCeN1xOX3jLzIUJSd+r)0`y?&JObP zQ_0u88<}}mS|xHX9_v#alw&oVtxjEqMW$E!v-Mi;Vq=^N9~K=UrSp84Mr{W$qI%d; z79B3^8I1<^;s|>--nmTl!?-?k@Ostm)e~j<3Mj7qX6?f;Y8-2E2^s7Swg7UDoMQ6C zz%Q9$etS7g#PC;+>fsirTx=80U328^EXckZ<8|MaK~6P5tgPsmBwFJJ{j~IBq79$M zh>{6SM!8vKLILs>l2FzB;N)1V*aOn?dX9rS*3DF(DnCp&VR|npT~B7(88YID2)gno zHDdZ-{F4~YT%mbP@8!3Z%AH+mGVqK$>W!xu4CRkL&+^qgPyh56s3&m|tD7}8cVd2i zknrMz!5p$+uynIiiD_o7%RLjB&A0)g}SmOlM;XA(90?<0)i`3!N z(Zj_lM1|5Ibmmy|ijNB8^XLTQrjX8Q#B4RgM7y}-SE3sP2zT!3V&>v|!f_tV#)SjI zg4f~iI)+S~x;-N4Y<1=3H-Igd6c87VQU}}hFBU!8dT1(5K_B%B%iS$fH#|abR*gZ% zU2|OY_&G_r?SJSr_|L0zr^Q5x<^_8dThEjaSmfC(OskHZTc1O4b6%uD?yEd-t&5#J z4kbC579lK59p)uX9e83f&$0nSHnI9dDj^1YE*Prd>Kw)}UiqkPS4f7OiHFN9ZJ1^e zxcSq*gvJMHPbV=QYrtr3-;MCeG)k*zsX^~alPHxg()(wU{0?wp`jdJopNi~PPC6x< z@s;c;;ZkVfSA6JTA_t0!qk6Ha6_F) z4qPho_JJXhBNjn}6Rbf}EB7=o*e`@}*wdGP2+g72vBKp;icmyO#&?B4WEK3R8Vqb6 zT4*mBRUn86DpCu~lbp@VFuGF(so5fy7bN+ZzI3^-uPamzC2vaTwB~)Fv&IdrLsR#d zMn*}Cw%Y#L;151PN5hjbBmmm zOqXQSM;*%3ihn8lc$vjfCI9kMey{ZS5(@WmanybOy6nrwVO8QWZ~6^JgSK4*^MdmQ zq9rrfAA3~+NO8^bg~YOr<94x5Qe3pP;!?8UV#Kk9h{MGREK}B8sx%t;PlS5du}F59 zCyAgeP!ST6^}h6cU6Hgp8mS7fXhg>Bi=MbQ%u+C`cHDu9qJscA8Z0usg|m z*;F|$c$%|utY?@5Vqp)HyATAsPp8(*I6wSDs2BSV+i?I%QQeXQ-3~4vY9PF;M^S^* z<%Z!}cMwLOsLV})>bTC5JnUAFO9?)Ho8Ajf%qHQ*C#UObr0M)2OA>7D36f5L9mt$i z@oJjQ!OJ2k0DSB;>CgPO1TU)z$`$w1;7q!O`R{9q+U#+osr-|(285s5-Xd`+M##G~ zJNw<$XY4S%HZ=0rI+tKWW|zoJs?mIfkAt^jKb%YDs;*UfkxU(azl1}I{4kYN%|wtI z8JN!aGmd%R9f^AFy;xBkhe(A8=^;`658B{1hj|{PH>N+-_#7S^TbUnrQZ}Zx*7XSP za(5CtPa$`6Wm4yLJCjs93kMqnx>XV>RkK<8=dj^X_! zuJEzq?b$>D=TiEdhRbS$=r{{HX=PMQ0zYwz9JE#LoSdNPy;`oBu8f6F@CSa$(7o7> zY!y1W+O5LmQ=`bbw%ma(G)sD}<&!Fn2p!*7!kq+$aY1Y;)Vo#!SWvXC$x}|x&lS+C z`qp$`M^3qvDmAmJc~$<3J5V8IDIQVAZSvWzI?D;D%(@qLf=&fnQVsamZ57@z@EPmb zkk#1|J{#R}|KbFgBZ?O=w>}l!|NT2@7U6KwX^j*{4vtn(vS?6*GIXg-(Kvd^QShivlR%Zw*%n`g?TZs0er14}Xu0@45Y zNml`r*Mj@M+kE2LB7KZeZfRo3Qd?{27cOgIh*Ao{C1hfx?r+0#!ppPw+%FFuTB_=o z(-Ji-Qg$T0sUAvVOmxu64&zlJ<1AKqL*`%*2`SQU>;(8SbLb)L(#?eK>`_~WwR z7qFiX($X871cl>@2#v8->`1NtxN)SQuxNg56DfS|t)1*>6stSW5t z0Gyk-(aPplZ(m=R{~9BvrS7h={1&AOiM?{8;Pab{zaogG>#}I(M7=H}LZD&7=cXa#9N$Ni4>p!n>__5xr9Ch|Y{@H3 zaxzV%pVU9@sH|+AzUq)9cq@C(qowY@{^CAteXq#lBIFUchiR{uD5*dtps+S@srFG% zaGs#>2+STfmn4r%Y{5uOSYOwO<>fh}5v|O;pv~aI!lCR0{#1OTqGI|@*ObS=rv!b1 zXM|}{8CbCR<6Er0=HTHB#nkUPc6bpV1ZZVP`=ij>roFEE`udm%_fhIG-k%uuAn_6s zl)&t{=8-3p5ON;~lI}SJVaPE};aM%Ij4mj|mVJXzDG1`HMHgnd%FA8vEl*Ia;%=D^ zpvN4f9rm-}A7PHtx>LWSBwhy((*Hv!1OVJ{?2loDBC-dfJ^^K2@GeuZS-IW&Isq1i z2$6vDp#ll#Wk05tvOTz|CdH!n*sD&&L1vS%=!2?kldz^G9;1dNC<--iWfMvXt`Rzf zq@LjY<_V74npd5HNK5R);TtJl@dA-ckLyaT!p8{}X)pj0|22=b>NXNhZ{&_{v}t%D zY#p{5P-pg1O{lNxnX8Tw{XEm#`4QpoS}-d>G#Q}DccsL>b>4PiG)VGj7iRcXrd>H^ znS`*3jg(tZO_Yh6IWQkeOl1g#8}%Swaw~Fc1iP-5E~~GG27jedvQngq9#3(yto|tB zk-Nsk{H)A%kEWcjGwL0tunKVQUH#!5ZHdv1 z5}^`2MaYYji7Ub#31C`@<_(Qj{`e-sW*%K_S+&`R>iD-rsQOccm{Go^=_1PyabJvU zyqK2vEp9QfQ>5C*Rp^ch8j0hoacBP!3P8Jcu^HfltA|7a(X`+Q;V;(%vAGw=`U5Tc z;Oe3A>x?io&Pw6y2kMu&t&~HanUMqiJ0b58y8wfqhv+;pCf`hCuKYR6Qp6W|w)Oj7 zrP!^VpenW$BYdUH5e@44CTLtoaa#bJ${S}nCw4Jie( zXH46*$@&H!uOwKO$jk)lERD7Y5nmCoR?fMqgezk)GaAQbb;OoRQ=3Ei@RDl^nWevt z&91$~45euK{U$BrW}6>kz5j~A;bX*jnrJx^qiU{1Z4S2E>le?Ibv~FXNK=1@Mq*@J zfJQPi5`u+TB_!mpHR5@gK5sJCb(w>;+Fmud*s}AfRluf2q>%|S_4z))W6XGTl59lv zKq5~@Asl&wsw0Zgn)x>oS+`}-gq&o>$+(T5B8kY~?q!t25&1xLhjdCHftN4~!6;i5 z-NVxR)}Dp0K^JI1*` zA9KU_lUU=>Ztknq7)#G6A=$6PJzkzJnpx5$=L1%2+G^8;z3#K#v+Lm?iz8K(X(KFLBAr3j?;$t-csRikh zhis$B5)i=P-X}T>%jgU}CSe`R-330XXKdE=Ovu!mO z`iL^wme($PNNc|GMV?}lDNklw6`i)wF4sBiV71x8KuxL2yS6TX1%^bsy8cLVgqG|D za=c>ym03;PpUhQjuJSiZL$WbukpT2>3^`!lHaq@9$c;}Lq6LrzfIG`jY8&RqdQuDf zKo|h=o~h}#MCs~3!s}*tZKJSuMZ);dr%Bu`1_a)6GPNGci=PC0eDCM+5IDYSE81?{ zXmxSEtH=-XRJxzG@YuNItP=4%_KrICy0E?i>7JX7f=kA2vv88cQbPPcK~#`LLeFO~ zIXRCBE*CgHPl~Uk32^#z;9l}Zzp6UpZNt1wE4bB*f*$#vxrIJ<&PN^DjyYyb-cteJ z{!}=dgumCp8RTr^3k9$jgsbqpvg|Mens@Thz8{b2H*A0#wLkCBg_}kJ)t0OG+;H*LFAi?T}3T89b6w zqX|->6bB*Z2-KD{5sO9s1PH@@wkw52$BN)bl6@zsoVT4{wx6e_xtzCi7M+&a1SU3o z+bgD4-bq|MJWae?+*sc%0E}Ro*rwHdA$7Z!yw==#`cjfD5^Hu>|F_-WDA@0HFYKj9 z*KzqvFT9uuKUjKQ4W4>etKPudp}`Td2m}u6$q85lB63d)a~GijjPkKDI@19NBrTLo zlx_g2%RAuHr(L*Y9$?a*o5$Qp`73wt=al=$hWEo+p3i9M3f`ESk&IT=&5MVFn|bUE z@kbcMO?$uNh7!_39`bZD=Q$>AmgZ{gRXXr^!`~X0Qg2FwCXs4ftnA`x?P+C?7s9x2 z6UQ^}u-#_|Csiiu{6fNJ7K#v}8-<5d_a9k362*i9z9;aYmi-oh_mWO#6qe_rpsHi9 zGrbf{`%Od{F#Sd<#yu)Fe}B|lWD@^GynR3Nz{SnnJhYMSkJirA|Lb_!Zsz-c4lV}( z03ZT4!hv_a#c#f2Hw(4VIIjBv?^hUzhs#Qd5l^Q3=gjqGR2L=&gN>Hg!~XnB-Ax6Y_j0lLKacr}=YFo!r>4$8JprT)`wo4`-_qn){K-sRV zng0;t1fZa)Ot`$02GCiIlugY6(n+{XI%@%-(&~(Fh|~zOxSIyLo{jcv{$!5dNrHz} zF9;FCiB5ku*Oy!W8msWjKt`Z`>iGjZggrj%7|uRCmZu)myZ9cT|4BF_Px~H*<&vKN zm#*kHDz=PjUFjQmRL}mfpU3b|zb{Ay0f#;CTjv0{D?Fz1^mIU(d!=#JZx|Qe*e83e z-o8mXM0x8OD1UX9taY+1@}wgR<9<5yC=n2OL||vwA)FanDcg)l-V|=6y+@>mwFCgB zp>gsrS0JI&1$hbnY@)e?5L{&d`WO(CA{B&Bc%z}tL0_(#!V~xh&@4g)QF*m-R3RVD z^bM|qvT2%;y*9c67t`u~77RY?@?~Tc{Cq+VOMuINwj^es-+dVE#rhjwZ(*tJ&>~A# z(5-6gb3A>{H329tDD5Wdv?qUKgvY@G%G4D9h*gcc6`EK1zX4hkclsH|Y;_vDNaHvESWcKofo zj1HBHIs6y?M`(m_;0oega>4%qe;~Y%ndN@q;Jz|8FP<(V5g6Tm;HOX0SfU4WF^_^y z;`JMT>SN@ux)Gp0%Am$RIX7%!ibN!3-1}qP;!m}&rI$M7p_UQzs00?WMB~L-Xu86d z$(TFO21ZNKD$e<3K1Nl>mr2sYY|~g;-qcR-=Prh^U%eoL)1;A*RB0>0b_+Oqm{Y!( zSXvm;>+Yr252e=b33F9p2P`f9G_eDx6&4?2m`;RmanQB(#zKJ7cIM^iN6Fel%d(z7 z$8^ge76-|g5zK+H!b8(ovFw9dQ*+!~!ok7jNIxq(L(vmMO0Iu~HHP6>Gt8=6_8Bo{ zanFYYqvHjJ4WdD+z2a~fed+4%9`M?EUg?n>zJV>LEpJ(7bT3o%G?)5?QacfVkwbAY zhk`t9sU_d$D6Vnmus()&PmwUVu7m*q<1#_JjbYM7;bnu|+-l0e;3LKyMKbDRwY+jj zdia~b5$+hdQG{4Tk#u^NBq&KbwcTHUN28^AVeuH~XR{r;xeB5d`}_aaA^P~cL0OHI zFIKz%E3p#&!WQPdbWQvpLWxVvug8g66l57Yc(lXV?QnC>!bhVz<`KKM)~XRN0tl4zV*3gcyP|n>aG9Br;u)ARj0Z zWofmz+ZiFDwn%}+2*Fnnu|ZjhfqltHBoMdv-1_GrKoUY2(q?GBq5k79 zb~+nc4!Hc^lSNQ)FpPv!hdYoC50Seeb>420C6crFTRdU{8gfuFeQ&k;AKg?2>dIJT zAk?J-5D1_j+?42jG=Xi1I<=TMM+$i^ahD~ue!23_6JcR*LfIcbP$B&wDyT?=nFV79 z0OAs(EKmRhgs8;fC}2gx2$XsSMdgqYveLrh(h=PPZv$f>A&-wG2q>t1SYE z903ACFPUTY&{B?}R;aDJew(zyc`2yZV|<#}LfnLnc=vA%vBlp>OKGHZ8teTJA^c$( zNf*2Sn-narDUnLs0q}i#jlG9%n62J#eh8=6RW+o#J%GmE`4h1&z58Z8`6=ky8cyO6 zg0&e8NxZshZi?zMPqVq`EQ!nA8<||sinc97ukF$Z_&*qX�!lu5EOu5CQ}UJ@n8! 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