From d0161379899bf1b892a8caa3d966350c281d429b Mon Sep 17 00:00:00 2001 From: qtchaos <72168435+qtchaos@users.noreply.github.com> Date: Fri, 29 Dec 2023 23:58:15 +0200 Subject: [PATCH 01/82] Add Worker URLs syncing with backend --- src/backend/accounts/settings.ts | 2 ++ src/hooks/auth/useAuthData.ts | 6 ++++++ src/pages/Settings.tsx | 9 +++++++-- src/pages/parts/auth/VerifyPassphrasePart.tsx | 1 + 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/backend/accounts/settings.ts b/src/backend/accounts/settings.ts index d12f7b07..c749795b 100644 --- a/src/backend/accounts/settings.ts +++ b/src/backend/accounts/settings.ts @@ -7,12 +7,14 @@ export interface SettingsInput { applicationLanguage?: string; applicationTheme?: string | null; defaultSubtitleLanguage?: string; + proxyUrls?: string[] | null; } export interface SettingsResponse { applicationTheme?: string | null; applicationLanguage?: string | null; defaultSubtitleLanguage?: string | null; + proxyUrls?: string[] | null; } export function updateSettings( diff --git a/src/hooks/auth/useAuthData.ts b/src/hooks/auth/useAuthData.ts index d38ba136..ae33faac 100644 --- a/src/hooks/auth/useAuthData.ts +++ b/src/hooks/auth/useAuthData.ts @@ -20,6 +20,7 @@ export function useAuthData() { const loggedIn = !!useAuthStore((s) => s.account); const setAccount = useAuthStore((s) => s.setAccount); const removeAccount = useAuthStore((s) => s.removeAccount); + const setProxySet = useAuthStore((s) => s.setProxySet); const clearBookmarks = useBookmarkStore((s) => s.clear); const clearProgress = useProgressStore((s) => s.clear); const setTheme = useThemeStore((s) => s.setTheme); @@ -80,6 +81,10 @@ export function useAuthData() { if (settings.applicationTheme) { setTheme(settings.applicationTheme); } + + if (settings.proxyUrls) { + setProxySet(settings.proxyUrls); + } }, [ replaceBookmarks, @@ -87,6 +92,7 @@ export function useAuthData() { setAppLanguage, importSubtitleLanguage, setTheme, + setProxySet, ], ); diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index 3d40a4cf..0fb27d85 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -140,10 +140,15 @@ export function SettingsPage() { const saveChanges = useCallback(async () => { if (account) { - if (state.appLanguage.changed || state.theme.changed) { + if ( + state.appLanguage.changed || + state.theme.changed || + state.proxyUrls.changed + ) { await updateSettings(backendUrl, account, { applicationLanguage: state.appLanguage.state, applicationTheme: state.theme.state, + proxyUrls: state.proxyUrls.state?.filter((v) => v !== "") ?? null, }); } if (state.deviceName.changed) { @@ -166,7 +171,7 @@ export function SettingsPage() { setAppLanguage(state.appLanguage.state); setTheme(state.theme.state); setSubStyling(state.subtitleStyling.state); - setProxySet(state.proxyUrls.state); + setProxySet(state.proxyUrls.state?.filter((v) => v !== "") ?? null); if (state.profile.state) { updateProfile(state.profile.state); diff --git a/src/pages/parts/auth/VerifyPassphrasePart.tsx b/src/pages/parts/auth/VerifyPassphrasePart.tsx index ab64b51c..2f040ccb 100644 --- a/src/pages/parts/auth/VerifyPassphrasePart.tsx +++ b/src/pages/parts/auth/VerifyPassphrasePart.tsx @@ -74,6 +74,7 @@ export function VerifyPassphrase(props: VerifyPassphraseProps) { applicationLanguage, defaultSubtitleLanguage: defaultSubtitleLanguage ?? undefined, applicationTheme: applicationTheme ?? undefined, + proxyUrls: undefined, }); await restore(account); From bc3d6742fb3a7dba37ed751798e245b09bb2df18 Mon Sep 17 00:00:00 2001 From: Ashishprasa Date: Sat, 30 Dec 2023 19:08:51 +0530 Subject: [PATCH 02/82] fix missing poster issu --- example.env | 8 -------- src/pages/parts/search/SearchListPart.tsx | 12 +++++++++--- 2 files changed, 9 insertions(+), 11 deletions(-) delete mode 100644 example.env diff --git a/example.env b/example.env deleted file mode 100644 index 38c690a5..00000000 --- a/example.env +++ /dev/null @@ -1,8 +0,0 @@ -VITE_TMDB_READ_API_KEY=... -VITE_OPENSEARCH_ENABLED=false - -# make sure the cors proxy url does NOT have a slash at the end -VITE_CORS_PROXY_URL=... - -# make sure the domain does NOT have a slash at the end -VITE_APP_DOMAIN=http://localhost:5173 diff --git a/src/pages/parts/search/SearchListPart.tsx b/src/pages/parts/search/SearchListPart.tsx index 270d05f1..ea9a5f43 100644 --- a/src/pages/parts/search/SearchListPart.tsx +++ b/src/pages/parts/search/SearchListPart.tsx @@ -67,6 +67,8 @@ export function SearchListPart({ searchQuery }: { searchQuery: string }) { if (state.error) return ; if (!results) return null; + // console.log(results); + return (
{results.length > 0 ? ( @@ -76,9 +78,13 @@ export function SearchListPart({ searchQuery }: { searchQuery: string }) { icon={Icons.SEARCH} /> - {results.map((v) => ( - - ))} + {results.map((v) => + v.poster === undefined ? ( + "" + ) : ( + + ), + )}
) : null} From 445103958ae1d6d5285c5c9a9942e39e3aed4f13 Mon Sep 17 00:00:00 2001 From: Ashishprasa Date: Sat, 30 Dec 2023 19:23:27 +0530 Subject: [PATCH 03/82] add example.env --- example.env | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 example.env diff --git a/example.env b/example.env new file mode 100644 index 00000000..38c690a5 --- /dev/null +++ b/example.env @@ -0,0 +1,8 @@ +VITE_TMDB_READ_API_KEY=... +VITE_OPENSEARCH_ENABLED=false + +# make sure the cors proxy url does NOT have a slash at the end +VITE_CORS_PROXY_URL=... + +# make sure the domain does NOT have a slash at the end +VITE_APP_DOMAIN=http://localhost:5173 From f0676bea3eaf779257fc544134ef6148d4c69a17 Mon Sep 17 00:00:00 2001 From: usman1100 Date: Sat, 30 Dec 2023 20:40:19 +0500 Subject: [PATCH 04/82] add value for extra in day for english locale --- src/assets/locales/en.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index a9baf68a..96b8425e 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "What would you like to watch this afternoon?" + "default": "What would you like to watch this afternoon?", + "extra": [ + "Feeling adventurous? Jurassic Park might be the perfect choice." + ] }, "morning": { "default": "What would you like to watch this morning?", From 986a46f9f03dafbf48daf30314ab497ba509c87f Mon Sep 17 00:00:00 2001 From: Ashishprasa Date: Sat, 30 Dec 2023 21:57:24 +0530 Subject: [PATCH 05/82] fix missing poster issu sort the movie list --- src/backend/metadata/search.ts | 13 ++++++++++++- src/pages/parts/search/SearchListPart.tsx | 12 +++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/backend/metadata/search.ts b/src/backend/metadata/search.ts index a162dd3a..f7984edc 100644 --- a/src/backend/metadata/search.ts +++ b/src/backend/metadata/search.ts @@ -24,6 +24,17 @@ export async function searchForMedia(query: MWQuery): Promise { return formatTMDBMetaToMediaItem(formattedResult); }); - cache.set(query, results, 3600); // cache results for 1 hour + cache.set(query, results, 3600); + + results.sort((a, b) => { + if (a.poster === undefined) { + return 1; + } + if (b.poster === undefined) { + return -1; + } + return 0; + }); + // cache results for 1 hour return results; } diff --git a/src/pages/parts/search/SearchListPart.tsx b/src/pages/parts/search/SearchListPart.tsx index ea9a5f43..270d05f1 100644 --- a/src/pages/parts/search/SearchListPart.tsx +++ b/src/pages/parts/search/SearchListPart.tsx @@ -67,8 +67,6 @@ export function SearchListPart({ searchQuery }: { searchQuery: string }) { if (state.error) return ; if (!results) return null; - // console.log(results); - return (
{results.length > 0 ? ( @@ -78,13 +76,9 @@ export function SearchListPart({ searchQuery }: { searchQuery: string }) { icon={Icons.SEARCH} /> - {results.map((v) => - v.poster === undefined ? ( - "" - ) : ( - - ), - )} + {results.map((v) => ( + + ))}
) : null} From 99fbfd9848990a16441961732f5f89a6dfb45686 Mon Sep 17 00:00:00 2001 From: Ashish Date: Sat, 30 Dec 2023 22:31:25 +0530 Subject: [PATCH 06/82] Change results position --- src/backend/metadata/search.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/metadata/search.ts b/src/backend/metadata/search.ts index f7984edc..eb923056 100644 --- a/src/backend/metadata/search.ts +++ b/src/backend/metadata/search.ts @@ -24,8 +24,6 @@ export async function searchForMedia(query: MWQuery): Promise { return formatTMDBMetaToMediaItem(formattedResult); }); - cache.set(query, results, 3600); - results.sort((a, b) => { if (a.poster === undefined) { return 1; @@ -35,6 +33,8 @@ export async function searchForMedia(query: MWQuery): Promise { } return 0; }); + + cache.set(query, results, 3600); // cache results for 1 hour return results; } From b9ec201c84509905659f94a045f8c831f0aa5a97 Mon Sep 17 00:00:00 2001 From: Ashishprasa Date: Sun, 31 Dec 2023 11:49:19 +0530 Subject: [PATCH 07/82] fix linting error --- src/backend/metadata/search.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/metadata/search.ts b/src/backend/metadata/search.ts index eb923056..0573625e 100644 --- a/src/backend/metadata/search.ts +++ b/src/backend/metadata/search.ts @@ -33,8 +33,8 @@ export async function searchForMedia(query: MWQuery): Promise { } return 0; }); - - cache.set(query, results, 3600); + // cache results for 1 hour + cache.set(query, results, 3600); return results; } From 1573077f77b8b13e6e34e8804a8934401b6512e1 Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sun, 31 Dec 2023 16:33:54 +0100 Subject: [PATCH 08/82] Specify defaultValue in random extra title --- src/hooks/useRandomTranslation.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hooks/useRandomTranslation.ts b/src/hooks/useRandomTranslation.ts index 69d71e87..ee505573 100644 --- a/src/hooks/useRandomTranslation.ts +++ b/src/hooks/useRandomTranslation.ts @@ -2,7 +2,7 @@ import { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; // 10% chance of getting a joke title -const shouldGiveJokeTitle = () => Math.floor(Math.random() * 10) === 0; +const shouldGiveJokeTitle = () => Math.floor(Math.random() * 0) === 0; export function useRandomTranslation() { const { t } = useTranslation(); @@ -14,7 +14,10 @@ export function useRandomTranslation() { const defaultTitle = t(`${key}.default`) ?? ""; if (!shouldJoke) return defaultTitle; - const keys = t(`${key}.extra`, { returnObjects: true }); + const keys = t(`${key}.extra`, { + returnObjects: true, + defaultValue: defaultTitle, + }); if (Array.isArray(keys)) { if (keys.length === 0) return defaultTitle; return keys[Math.floor(seed * keys.length)]; From fa396e0183b920d82e87318f3cffd1888e973efc Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sun, 31 Dec 2023 16:35:10 +0100 Subject: [PATCH 09/82] Oops! --- src/hooks/useRandomTranslation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useRandomTranslation.ts b/src/hooks/useRandomTranslation.ts index ee505573..4351ffad 100644 --- a/src/hooks/useRandomTranslation.ts +++ b/src/hooks/useRandomTranslation.ts @@ -2,7 +2,7 @@ import { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; // 10% chance of getting a joke title -const shouldGiveJokeTitle = () => Math.floor(Math.random() * 0) === 0; +const shouldGiveJokeTitle = () => Math.floor(Math.random() * 10) === 0; export function useRandomTranslation() { const { t } = useTranslation(); From 1a62185c173ecdec777a2af5d3223546e001335c Mon Sep 17 00:00:00 2001 From: Ashishprasa Date: Mon, 1 Jan 2024 22:59:33 +0530 Subject: [PATCH 10/82] replace sorting into filtering approach --- src/backend/metadata/search.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/backend/metadata/search.ts b/src/backend/metadata/search.ts index 0573625e..3d73705e 100644 --- a/src/backend/metadata/search.ts +++ b/src/backend/metadata/search.ts @@ -24,17 +24,12 @@ export async function searchForMedia(query: MWQuery): Promise { return formatTMDBMetaToMediaItem(formattedResult); }); - results.sort((a, b) => { - if (a.poster === undefined) { - return 1; - } - if (b.poster === undefined) { - return -1; - } - return 0; - }); + const movieWithposters = results.filter((movie) => movie.poster); + const movieWithoutposters = results.filter((movie) => !movie.poster); + + const sortedresult = movieWithposters.concat(movieWithoutposters); // cache results for 1 hour - cache.set(query, results, 3600); - return results; + cache.set(query, sortedresult, 3600); + return sortedresult; } From de74eac008a2ee8cedf66afb7cb37f26eaf5f72f Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Mon, 1 Jan 2024 21:55:04 +0100 Subject: [PATCH 11/82] Disable episodes in list when episode hasn't aired yet --- src/assets/locales/en.json | 3 ++- src/backend/metadata/tmdb.ts | 6 ++++-- src/backend/metadata/types/mw.ts | 1 + src/backend/metadata/types/tmdb.ts | 1 + src/components/player/atoms/Episodes.tsx | 26 +++++++++++++++++++++--- src/components/player/utils/aired.ts | 11 ++++++++++ 6 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 src/components/player/utils/aired.ts diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 96b8425e..81521306 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -189,7 +189,8 @@ "loadingList": "Loading...", "loadingError": "Error loading season", "emptyState": "There are no episodes in this season, check back later!", - "episodeBadge": "E{{episode}}" + "episodeBadge": "E{{episode}}", + "unairedEpisodes": "One or more episodes in this season are disabled because they are not out yet." }, "sources": { "title": "Sources", diff --git a/src/backend/metadata/tmdb.ts b/src/backend/metadata/tmdb.ts index 3bd8c3e7..2bae75d1 100644 --- a/src/backend/metadata/tmdb.ts +++ b/src/backend/metadata/tmdb.ts @@ -71,7 +71,7 @@ export function formatTMDBMeta( type, seasons: seasons as any, seasonData: season - ? ({ + ? { id: season.id.toString(), number: season.season_number, title: season.title, @@ -81,8 +81,9 @@ export function formatTMDBMeta( id: v.id.toString(), number: v.episode_number, title: v.title, + air_date: v.air_date, })), - } as any) + } : (undefined as any), }; } @@ -227,6 +228,7 @@ export async function getEpisodes( id: e.id, episode_number: e.episode_number, title: e.name, + air_date: e.air_date, })); } diff --git a/src/backend/metadata/types/mw.ts b/src/backend/metadata/types/mw.ts index 3f0f452f..7589c834 100644 --- a/src/backend/metadata/types/mw.ts +++ b/src/backend/metadata/types/mw.ts @@ -18,6 +18,7 @@ export type MWSeasonWithEpisodeMeta = { id: string; number: number; title: string; + air_date: string; }[]; }; diff --git a/src/backend/metadata/types/tmdb.ts b/src/backend/metadata/types/tmdb.ts index 19a85c54..1071d96c 100644 --- a/src/backend/metadata/types/tmdb.ts +++ b/src/backend/metadata/types/tmdb.ts @@ -13,6 +13,7 @@ export type TMDBEpisodeShort = { title: string; id: number; episode_number: number; + air_date: string; }; export type TMDBMediaResult = { diff --git a/src/components/player/atoms/Episodes.tsx b/src/components/player/atoms/Episodes.tsx index d19590ef..b4bc7f06 100644 --- a/src/components/player/atoms/Episodes.tsx +++ b/src/components/player/atoms/Episodes.tsx @@ -19,6 +19,8 @@ import { PlayerMeta } from "@/stores/player/slices/source"; import { usePlayerStore } from "@/stores/player/store"; import { useProgressStore } from "@/stores/progress"; +import { hasAired } from "../utils/aired"; + function CenteredText(props: { children: React.ReactNode }) { return (
@@ -135,6 +137,9 @@ function EpisodesView({ {t("player.menus.episodes.loadingList")} ); else if (loadingState.value) { + const hasUnairedEpisodes = loadingState.value.season.episodes.some( + (ep) => !hasAired(ep.air_date), + ); content = ( {loadingState.value.season.episodes.length === 0 ? ( @@ -163,19 +168,31 @@ function EpisodesView({ return ( playEpisode(ep.id)} + onClick={() => + hasAired(ep.air_date) ? playEpisode(ep.id) : null + } active={ep.id === meta?.episode?.tmdbId} - clickable + clickable={hasAired(ep.air_date)} rightSide={rightSide} > -
+
{t("player.menus.episodes.episodeBadge", { @@ -188,6 +205,9 @@ function EpisodesView({ ); })} + {hasUnairedEpisodes ? ( +

{t("player.menus.episodes.unairedEpisodes")}

+ ) : null} ); } diff --git a/src/components/player/utils/aired.ts b/src/components/player/utils/aired.ts new file mode 100644 index 00000000..26011316 --- /dev/null +++ b/src/components/player/utils/aired.ts @@ -0,0 +1,11 @@ +const hasAiredCache: { [key: string]: boolean } = {}; + +export function hasAired(date: string) { + if (hasAiredCache[date]) return hasAiredCache[date]; + + const now = new Date(); + const airDate = new Date(date); + + hasAiredCache[date] = airDate < now; + return hasAiredCache[date]; +} From 58938555bb6f7c8ee7c4f20c6fbf3ba6ad8c13c8 Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Mon, 1 Jan 2024 23:27:51 +0100 Subject: [PATCH 12/82] Reword the thing --- src/assets/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 81521306..9cd304b5 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -190,7 +190,7 @@ "loadingError": "Error loading season", "emptyState": "There are no episodes in this season, check back later!", "episodeBadge": "E{{episode}}", - "unairedEpisodes": "One or more episodes in this season are disabled because they are not out yet." + "unairedEpisodes": "One or more episodes in this season are disabled because they haven't aired yet." }, "sources": { "title": "Sources", From 249f80de22715370f5abfffa2ff44bc3f79ccb1a Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Mon, 1 Jan 2024 23:31:17 +0100 Subject: [PATCH 13/82] Reword "Episodes are disabled" > "Episodes have been disabled" --- src/assets/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 9cd304b5..f4316d53 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -190,7 +190,7 @@ "loadingError": "Error loading season", "emptyState": "There are no episodes in this season, check back later!", "episodeBadge": "E{{episode}}", - "unairedEpisodes": "One or more episodes in this season are disabled because they haven't aired yet." + "unairedEpisodes": "One or more episodes in this season have been disabled because they haven't aired yet." }, "sources": { "title": "Sources", From 5bf7c82b54a69db7fd28dac12210cb757a114158 Mon Sep 17 00:00:00 2001 From: Ashish Date: Tue, 2 Jan 2024 15:43:02 +0530 Subject: [PATCH 14/82] Update src/backend/metadata/search.ts Co-authored-by: William Oldham --- src/backend/metadata/search.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/metadata/search.ts b/src/backend/metadata/search.ts index 3d73705e..fff64112 100644 --- a/src/backend/metadata/search.ts +++ b/src/backend/metadata/search.ts @@ -24,10 +24,10 @@ export async function searchForMedia(query: MWQuery): Promise { return formatTMDBMetaToMediaItem(formattedResult); }); - const movieWithposters = results.filter((movie) => movie.poster); - const movieWithoutposters = results.filter((movie) => !movie.poster); + const movieWithPosters = results.filter((movie) => movie.poster); + const movieWithoutPosters = results.filter((movie) => !movie.poster); - const sortedresult = movieWithposters.concat(movieWithoutposters); + const sortedresult = movieWithPosters.concat(movieWithoutPosters); // cache results for 1 hour cache.set(query, sortedresult, 3600); From d78d30506f4b426581b4c22a97b1485cd1894117 Mon Sep 17 00:00:00 2001 From: Adrian Castro Date: Sat, 30 Dec 2023 14:53:42 +0000 Subject: [PATCH 15/82] Added translation using Weblate (Korean) Author: Adrian Castro --- src/assets/locales/ko.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/ko.json diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/ko.json @@ -0,0 +1 @@ +{} From af73ff68ae894e570be7b4e5b3edc6133d9963dd Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 30 Dec 2023 14:59:23 +0000 Subject: [PATCH 16/82] Added translation using Weblate (Chinese (Traditional)) Author: Jacob --- src/assets/locales/zh-Hant.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/zh-Hant.json diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/zh-Hant.json @@ -0,0 +1 @@ +{} From df88311258270e493629beba1312c7a5a6a563c5 Mon Sep 17 00:00:00 2001 From: Georgios Bogiannos Date: Sat, 30 Dec 2023 15:01:24 +0000 Subject: [PATCH 17/82] Added translation using Weblate (Greek) Author: Georgios Bogiannos --- src/assets/locales/el.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/el.json diff --git a/src/assets/locales/el.json b/src/assets/locales/el.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/el.json @@ -0,0 +1 @@ +{} From b1f2c6725d58b649dc5229955169454e9c249409 Mon Sep 17 00:00:00 2001 From: Ninguart Date: Sat, 30 Dec 2023 15:24:40 +0000 Subject: [PATCH 18/82] Translated using Weblate (Czech) Currently translated at 100.0% (249 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/ Author: Ninguart --- src/assets/locales/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index 6bb38249..932704dc 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -414,7 +414,7 @@ "subtitles": { "backgroundLabel": "Neprůhlednost pozadí", "colorLabel": "Barva", - "previewQuote": "Nesmím se bát. Strach je zabiják mysli.", + "previewQuote": "Nesmím se bát. Strach zabíjí myšlení.", "textSizeLabel": "Velikost textu", "title": "Titulky" }, From 2bb7e927f3ae3df37dc51d84aa73618af947e537 Mon Sep 17 00:00:00 2001 From: atomic Date: Sat, 30 Dec 2023 15:25:55 +0000 Subject: [PATCH 19/82] Translated using Weblate (French) Currently translated at 100.0% (249 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/ Author: atomic --- src/assets/locales/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index 99849b63..83e0cd90 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -414,7 +414,7 @@ "subtitles": { "backgroundLabel": "Opacité du fond", "colorLabel": "Couleur", - "previewQuote": "Je ne dois pas avoir peur. La peur est ce qui nous tue de l'intérieur.", + "previewQuote": "Plus l'obscurité est profonde, plus la lumière brille.", "textSizeLabel": "Taille des textes", "title": "Sous-titres" }, From 8648088798a824a9d1396c982774bc099561a85b Mon Sep 17 00:00:00 2001 From: Jamie Poznanski Date: Sat, 30 Dec 2023 13:39:33 +0000 Subject: [PATCH 20/82] Translated using Weblate (Italian) Currently translated at 100.0% (249 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/ Author: Jamie Poznanski --- src/assets/locales/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/it.json b/src/assets/locales/it.json index 889c0271..dfe70e58 100644 --- a/src/assets/locales/it.json +++ b/src/assets/locales/it.json @@ -21,12 +21,12 @@ "copy": "Copia" }, "auth": { - "createAccount": "Non hai ancora un account? <0>Crea un account", + "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 passphrase", + "next": "Ho salvato il mio frase password", "passphraseFrameLabel": "Frase password", "title": "La tua frase password" }, @@ -414,7 +414,7 @@ "subtitles": { "backgroundLabel": "Opacità di sfondo", "colorLabel": "Colore", - "previewQuote": "Non devo avere paura. La paura è l'assassino della mente.", + "previewQuote": "Cantami o Diva del pelide Achille l'ira funesta.", "textSizeLabel": "Dimensione testo", "title": "Sottotitoli" }, From f2d0db96730ac364f91801f9db63d196f93c1c84 Mon Sep 17 00:00:00 2001 From: Kipoddo Date: Sat, 30 Dec 2023 15:23:14 +0000 Subject: [PATCH 21/82] Translated using Weblate (Hebrew) Currently translated at 100.0% (249 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/ Author: Kipoddo --- src/assets/locales/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/he.json b/src/assets/locales/he.json index 3b9a291e..fa673da8 100644 --- a/src/assets/locales/he.json +++ b/src/assets/locales/he.json @@ -414,7 +414,7 @@ "subtitles": { "backgroundLabel": "אטימות רקע", "colorLabel": "צבע", - "previewQuote": "אסור לי לפחד. הפחד הוא קוטל הנפש.", + "previewQuote": "אין נחום, אני לא באמת קיים. אני למעשה, חישוק.", "textSizeLabel": "גודל הטקסט", "title": "כתוביות" }, From bc4147c342083147d1f8859c016d6f1c994e77e5 Mon Sep 17 00:00:00 2001 From: Jamie Poznanski Date: Sat, 30 Dec 2023 14:43:36 +0000 Subject: [PATCH 22/82] Translated using Weblate (minion (generated) (minion)) Currently translated at 97.5% (243 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/minion/ Author: Jamie Poznanski --- src/assets/locales/minion.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/assets/locales/minion.json b/src/assets/locales/minion.json index 99c10198..826420b5 100644 --- a/src/assets/locales/minion.json +++ b/src/assets/locales/minion.json @@ -27,6 +27,7 @@ "generate": { "description": "Your banana passphrase acts as your banana username and banana password. Make sure to keep it safe as you will need to enter it to banana to your account", "next": "I have saved my banana passphrase", + "passphraseFrameLabel": "Bananaphrase", "title": "Your banana passphrase" }, "hasAccount": "Bello! Already have an account? <0>Login here.", @@ -175,6 +176,8 @@ "menus": { "downloads": { "disclaimer": "Downloads are taken directly from the banana. banana-web does not have banana over how the banana are banana.", + "downloadPlaylist": "Download banana", + "downloadSubtitle": "Download current banana", "downloadVideo": "Banana", "onAndroid": { "1": "To banana on Banana, click the banana banana then, on the new banana, tap and hold on the banana, then select banana.", @@ -213,10 +216,12 @@ }, "settings": { "downloadItem": "Banana", + "enableSubtitles": "Enable banana", "experienceSection": "Banana Viewing experience", "playbackItem": "Banana settings", "qualityItem": "Banana", "sourceItem": "Banana sources", + "subtitleItem": "Banana settings", "videoSection": "Banana Video settings" }, "sources": { @@ -234,6 +239,18 @@ }, "title": "Banana", "unknownOption": "Banana" + }, + "subtitles": { + "customChoice": "Select bananas from banana", + "customizeLabel": "Customize bananas", + "offChoice": "Off", + "settings": { + "backlink": "Custom bananas", + "delay": "Banana delay", + "fixCapitals": "Fix bananas" + }, + "title": "Bananas", + "unknownLanguage": "Whaat? Unknown banana!" } }, "metadata": { From 9684ead303b190a875cd6c2edc77c19e2a8187b9 Mon Sep 17 00:00:00 2001 From: Aristeo Ibarra Date: Sat, 30 Dec 2023 15:55:36 +0000 Subject: [PATCH 23/82] Translated using Weblate (Spanish) Currently translated at 100.0% (249 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/ Author: Aristeo Ibarra --- src/assets/locales/es.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/assets/locales/es.json b/src/assets/locales/es.json index e5e9e625..6b62fc58 100644 --- a/src/assets/locales/es.json +++ b/src/assets/locales/es.json @@ -176,7 +176,10 @@ "menus": { "downloads": { "disclaimer": "Las descargas se realizan directamente desde el proveedor. movie-web no tiene control sobre cómo se proporcionan las descargas.", + "downloadPlaylist": "Descargar lista de reproducción", + "downloadSubtitle": "Descargar subtítulo actual", "downloadVideo": "Descargar vídeo", + "hlsDisclaimer": "Las descargas se realizan directamente del proveedor. movie-web 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.", "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", @@ -214,10 +217,12 @@ }, "settings": { "downloadItem": "Descargar", + "enableSubtitles": "Habilitar subtítulos", "experienceSection": "Experiencia de visualización", "playbackItem": "Configuración de reproducción", "qualityItem": "Calidad", "sourceItem": "Fuentes de vídeo", + "subtitleItem": "Configuración de subtítulos", "videoSection": "Configuración de vídeo" }, "sources": { @@ -235,6 +240,18 @@ }, "title": "Fuentes", "unknownOption": "Desconocida" + }, + "subtitles": { + "customChoice": "Seleccionar subtítulo del archivo", + "customizeLabel": "Personalizar", + "offChoice": "Apagado", + "settings": { + "backlink": "Subtítulos personalizados", + "delay": "Retraso de subtítulos", + "fixCapitals": "Arreglar capitalización" + }, + "title": "Subtítulos", + "unknownLanguage": "Desconocido" } }, "metadata": { @@ -394,6 +411,13 @@ "userId": "ID de usuario" } }, + "subtitles": { + "backgroundLabel": "Opacidad del fondo", + "colorLabel": "Color", + "previewQuote": "No debo temer. El miedo es el asesino de la mente.", + "textSizeLabel": "Tamaño del texto", + "title": "Subtítulos" + }, "unsaved": "Tienes cambios sin guardar" } } From f52f67d64ed0db111cb4608aaf21181b5f74db91 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 30 Dec 2023 15:01:24 +0000 Subject: [PATCH 24/82] Translated using Weblate (Chinese (Traditional)) Currently translated at 12.0% (30 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/ Author: Jacob --- src/assets/locales/zh-Hant.json | 95 ++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json index 0967ef42..d0f9a287 100644 --- a/src/assets/locales/zh-Hant.json +++ b/src/assets/locales/zh-Hant.json @@ -1 +1,94 @@ -{} +{ + "auth": { + "login": { + "submit": "登入" + } + }, + "global": { + "pages": { + "about": "關於", + "login": "登入", + "settings": "設定" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "書籤" + }, + "search": { + "loading": "載入中..." + } + }, + "media": { + "types": { + "movie": "電影", + "show": "節目" + } + }, + "navigation": { + "menu": { + "donation": "捐", + "settings": "設定", + "support": "支援" + } + }, + "overlays": { + "close": "關閉" + }, + "player": { + "back": { + "short": "後退" + }, + "menus": { + "downloads": { + "title": "下載" + }, + "episodes": { + "loadingList": "載入中...", + "loadingTitle": "載入中..." + }, + "settings": { + "downloadItem": "下載" + }, + "subtitles": { + "title": "字幕" + } + }, + "metadata": { + "failed": { + "badge": "失敗" + } + }, + "nextEpisode": { + "cancel": "取消" + } + }, + "screens": { + "loadingUserError": { + "logout": "登出" + } + }, + "settings": { + "account": { + "title": "帳戶" + }, + "appearance": { + "themes": { + "blue": "藍色", + "gray": "灰色", + "red": "紅色", + "teal": "青色" + } + }, + "sidebar": { + "info": { + "insecure": "不安全", + "secure": "安全" + } + }, + "subtitles": { + "colorLabel": "顏色", + "title": "字幕" + } + } +} From 0a01756db93817309e52ff394ab6d40eceb6ce7a Mon Sep 17 00:00:00 2001 From: Georgios Bogiannos Date: Sat, 30 Dec 2023 15:40:07 +0000 Subject: [PATCH 25/82] Translated using Weblate (Greek) Currently translated at 85.9% (214 of 249 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/el/ Author: Georgios Bogiannos --- src/assets/locales/el.json | 377 ++++++++++++++++++++++++++++++++++++- 1 file changed, 376 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/el.json b/src/assets/locales/el.json index 0967ef42..c19695d7 100644 --- a/src/assets/locales/el.json +++ b/src/assets/locales/el.json @@ -1 +1,376 @@ -{} +{ + "about": { + "description": "Το movie-web είναι μία διαδικτυακή εφαρμογή που αναζητά το ίντερνετ για streams. Η ομάδα επιδιώκει μία κυρίως μινιμαλιστική προσέγγιση στην κατανάλωση περιεχομένου.", + "faqTitle": "Συχνές ερωτήσεις", + "q1": { + "body": "Το movie-web δεν φιλοξενεί περιεχόμενο. Σε κάθε κλικ για οτιδήποτε θέλετε να παρακολουθήσετε, το movie-web πραγματοποιεί αναζήτηση στο διαδίκτυο για το επιλεγμένο πολυμέσο (Στην οθόνη φόρτωσης και στην καρτέλα \"πηγές βίντεο\" μπορείτε να δείτε ποια πηγή χρησιμοποιείτε). Τα πολυμέσα δεν φορτώνονται ποτέ από το movie-web, όλα γίνονται μέσω του παραπάνω μηχανισμού.", + "title": "Από πού προέρχεται το περιεχόμενο;" + }, + "q2": { + "body": "Δεν είναι εφικτό να αιτηθούν σειρές ή ταινίες, το movie-web δεν διαχειρίζεται το περιεχόμενο. Όλα τα πολυμέσα προβάλονται από πηγές στο διαδίκτυο.", + "title": "Που μπορώ να αιτηθώ μία σειρά ή ταινία;" + }, + "q3": { + "body": "Τα αποτελέσματα των αναζητήσεων τροφοδοτούνται από το The Movie Database (TMDB) και προβάλλονται ανεξάρτητα με το αν οι πηγές διαθέτουν το εν λόγω πολυμέσο.", + "title": "Τα αποτελέσματα της αναζήτησης εμφανίζουν την σειρά ή την ταινία, γιατί δεν μπορώ να την αναπαράγω;" + }, + "title": "Σχετικά με το movie-web" + }, + "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": "Το movie-web δεν φιλοξενεί κανένα αρχείο, απλώς παραπέμπει σε υπηρεσίες τρίτων. Τα νομικά ζητήματα θα πρέπει να διευθετηθούν με τους παρόχους και τους διακομιστές που φιλοξενούν τα εν λόγω αρχεία. Το movie-web δεν είναι υπεύθυνο για τα αρχεία πολυμέσων που προβάλλονται από τους παρόχους βίντεο." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", + "github": "GitHub" + }, + "tagline": "Παρακολουθήστε τις αγαπημένες σας σειρές και ταινίες με αυτή την εφαρμογή streaming ανοιχτού κώδικα." + }, + "global": { + "name": "movie-web", + "pages": { + "about": "Σχετικά", + "dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)", + "login": "Σύνδεση", + "pagetitle": "{{title}} - movie-web", + "register": "Εγγραφή", + "settings": "Ρυθμίσεις" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Σελιδοδείκτες" + }, + "continueWatching": { + "sectionTitle": "Συνεχίστε να παρακολουθείτε" + }, + "mediaList": { + "stopEditing": "Σταματήστε την επεξεργασία" + }, + "search": { + "allResults": "Αυτά είναι όλα όσα έχουμε!", + "failed": "Απέτυχε η εύρεση πολυμέσων, δοκιμάστε ξανά!", + "loading": "Φόρτωση...", + "noResults": "Δεν μπορέσαμε να βρούμε τίποτα!", + "placeholder": "Τι θέλετε να παρακολουθήσετε;", + "sectionTitle": "Αποτελέσματα αναζήτησης" + }, + "titles": { + "day": { + "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;" + }, + "morning": { + "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το πρωί;", + "extra": [ + "Έχω ακούσει ότι το Before Sunrise είναι καλό" + ] + }, + "night": { + "default": "Τι θα θέλατε να παρακολουθήσετε απόψε;", + "extra": [ + "Κούραση; Έχω ακούσει ότι ο Εξορκιστής είναι καλός." + ] + } + } + }, + "media": { + "episodeDisplay": "Σ{{season}} Ε{{episode}}", + "types": { + "movie": "Ταινία", + "show": "Σειρά" + } + }, + "navigation": { + "banner": { + "offline": "Ελέγξτε τη σύνδεσή σας στο διαδίκτυο" + }, + "menu": { + "about": "Σχετικά με εμάς", + "donation": "Δωρεά", + "logout": "Αποσύνδεση", + "register": "Συγχρονισμός με το cloud", + "settings": "Ρυθμίσεις", + "support": "Υποστήριξη" + } + }, + "notFound": { + "badge": "Δεν βρέθηκε", + "goHome": "Επιστροφή στην αρχική", + "message": "Ψάξαμε παντού: κάτω από τους κάδους, στην ντουλάπα, πίσω από το proxy, αλλά τελικά δεν μπορέσαμε να βρούμε τη σελίδα που ψάχνετε.", + "title": "Δεν μπόρεσε να βρεθεί η σελίδα" + }, + "overlays": { + "close": "Κλείσιμο" + }, + "player": { + "back": { + "default": "Επιστροφή στην αρχική", + "short": "Επιστροφή" + }, + "casting": { + "enabled": "Αναμετάδοση στην συσκευή..." + }, + "menus": { + "downloads": { + "disclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το movie-web δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις.", + "downloadPlaylist": "Λήψη λίστας αναπαραγωγής", + "downloadSubtitle": "Κατέβασμα τρέχοντος υπότιτλου", + "downloadVideo": "Λήψη βίντεο", + "hlsDisclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το movie-web δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις. Παρακαλώ λάβετε υπόψη ότι κατεβάζετε μια λίστα αναπαραγωγής 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": "Φόρτωση..." + }, + "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": "Άγνωστο" + } + }, + "metadata": { + "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}}" + } + }, + "screens": { + "dmca": { + "text": "Καλώς ήρθατε στη σελίδα επικοινωνίας DMCA (νόμου περί πνευματικών δικαιωμάτων) της movie-web! Σεβόμαστε τα δικαιώματα πνευματικής ιδιοκτησίας και επιθυμούμε να αντιμετωπίσουμε γρήγορα τυχόν νομικά ζητήματα πνευματικών δικαιωμάτων. Εάν πιστεύετε ότι το έργο σας που προστατεύεται από πνευματικά δικαιώματα έχει χρησιμοποιηθεί αθέμιτα στην πλατφόρμα μας, παρακαλούμε στείλτε μια λεπτομερή ειδοποίηση στην παρακάτω διεύθυνση ηλεκτρονικού ταχυδρομίου. Παρακαλούμε να συμπεριλάβετε μια περιγραφή του υλικού που προστατεύεται από πνευματικά δικαιώματα, τα στοιχεία επικοινωνίας σας και μια δήλωση καλής πίστης. Δεσμευόμαστε να επιλύουμε αυτά τα θέματα άμεσα και εκτιμούμε τη συνεργασία σας για να διατηρήσουμε το movie-web ένα μέρος που σέβεται τη δημιουργικότητα και τα πνευματικά δικαιώματα.", + "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": "Συγχρονισμός με το cloud" + }, + "title": "Λογαριασμός" + }, + "appearance": { + "activeTheme": "Ενεργός", + "themes": { + "blue": "Μπλε", + "default": "Προεπιλογή", + "gray": "Γκρι", + "red": "Κόκκινο" + } + } + } +} From 3d743d017abd047e0026e122ce20f3928dad3add Mon Sep 17 00:00:00 2001 From: nurhakam Date: Sat, 30 Dec 2023 16:46:25 +0000 Subject: [PATCH 26/82] Added translation using Weblate (Indonesian) Author: nurhakam --- src/assets/locales/id.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/id.json diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/id.json @@ -0,0 +1 @@ +{} From d99e65fc371864ed959263b38c08179532f10d5d Mon Sep 17 00:00:00 2001 From: Srikanth L Date: Sat, 30 Dec 2023 17:58:35 +0000 Subject: [PATCH 27/82] Added translation using Weblate (Tamil) Author: Srikanth L --- src/assets/locales/ta.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/ta.json diff --git a/src/assets/locales/ta.json b/src/assets/locales/ta.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/ta.json @@ -0,0 +1 @@ +{} From 8b417e7daff9d62285b2585e49268dbf42e23b6d Mon Sep 17 00:00:00 2001 From: nurhakam Date: Sat, 30 Dec 2023 19:19:24 +0000 Subject: [PATCH 28/82] Added translation using Weblate (Japanese) Author: nurhakam --- src/assets/locales/ja.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/ja.json diff --git a/src/assets/locales/ja.json b/src/assets/locales/ja.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/ja.json @@ -0,0 +1 @@ +{} From 8f3f1be2a91b49da660321140d736505ccc318d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matic=20Bon=C4=8Dina?= Date: Sat, 30 Dec 2023 20:27:23 +0000 Subject: [PATCH 29/82] Added translation using Weblate (Slovenian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Author: Matic Bončina --- src/assets/locales/sl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/sl.json diff --git a/src/assets/locales/sl.json b/src/assets/locales/sl.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/sl.json @@ -0,0 +1 @@ +{} From f199f176b01d1fd3fa3c4c8e6471e26ba5efdc77 Mon Sep 17 00:00:00 2001 From: jan Kukisulasu Date: Sat, 30 Dec 2023 18:37:13 +0000 Subject: [PATCH 30/82] Translated using Weblate (Toki Pona) Currently translated at 87.6% (219 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/ Author: jan Kukisulasu --- src/assets/locales/tok.json | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/assets/locales/tok.json b/src/assets/locales/tok.json index bdd518b5..4b290c68 100644 --- a/src/assets/locales/tok.json +++ b/src/assets/locales/tok.json @@ -167,6 +167,7 @@ "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", "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'", @@ -205,10 +206,12 @@ }, "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": { @@ -226,6 +229,18 @@ }, "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" } }, "metadata": { @@ -350,6 +365,13 @@ }, "reset": "o weka e ante", "save": "o ante", + "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" } } From 7a13f389c161e37a5b53a0c957d98b8317c2e412 Mon Sep 17 00:00:00 2001 From: Aristeo Ibarra Date: Sat, 30 Dec 2023 16:15:25 +0000 Subject: [PATCH 31/82] Translated using Weblate (Spanish) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/ Author: Aristeo Ibarra --- src/assets/locales/es.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/es.json b/src/assets/locales/es.json index 6b62fc58..4e92ce61 100644 --- a/src/assets/locales/es.json +++ b/src/assets/locales/es.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "¿Qué te gustaría ver esta tarde?" + "default": "¿Qué te gustaría ver esta tarde?", + "extra": [ + "¿Te sientes aventurero? Jurassic Park podría ser la elección perfecta." + ] }, "morning": { "default": "¿Qué te gustaría ver esta mañana?", From 291a7549dd756f3ab7492598024fa33079cd3b6d Mon Sep 17 00:00:00 2001 From: chaos Date: Sat, 30 Dec 2023 16:39:12 +0000 Subject: [PATCH 32/82] Translated using Weblate (Estonian) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/et/ Author: chaos --- src/assets/locales/et.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/et.json b/src/assets/locales/et.json index e0ace073..8d316497 100644 --- a/src/assets/locales/et.json +++ b/src/assets/locales/et.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Mida te soovite täna pärastlõunal vaadata?" + "default": "Mida te soovite täna pärastlõunal vaadata?", + "extra": [ + "Kas tunnete end seiklushimulisena? Jurassic Park võib olla ideaalne valik." + ] }, "morning": { "default": "Mida te soovite täna hommikul vaadata?", From 050b866646d443fbebb09894148785d6925e2bc1 Mon Sep 17 00:00:00 2001 From: Kipoddo Date: Sat, 30 Dec 2023 16:24:15 +0000 Subject: [PATCH 33/82] Translated using Weblate (Hebrew) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/ Author: Kipoddo --- src/assets/locales/he.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/he.json b/src/assets/locales/he.json index fa673da8..5d12d5c4 100644 --- a/src/assets/locales/he.json +++ b/src/assets/locales/he.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "במה תרצה לצפות באחר צהריים זה?" + "default": "במה תרצה לצפות באחר צהריים זה?", + "extra": [ + "מרגיש הרפתקני? פארק היורה עשוי להיות הבחירה המושלמת." + ] }, "morning": { "default": "במה תרצה לצפות הבוקר?", @@ -131,7 +134,7 @@ "night": { "default": "במה תרצה לצפות הלילה?", "extra": [ - "עייף? שמעתי שמגרש השדים זה סרט טוב." + "רוצה לישון? הפיג'מות היא בחירה מצויינת." ] } } From 73650bd33e773115483a3da04e83291b774f8efa Mon Sep 17 00:00:00 2001 From: Georgios Bogiannos Date: Sat, 30 Dec 2023 16:16:22 +0000 Subject: [PATCH 34/82] Translated using Weblate (Greek) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/el/ Author: Georgios Bogiannos --- src/assets/locales/el.json | 56 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/el.json b/src/assets/locales/el.json index c19695d7..c0f449a4 100644 --- a/src/assets/locales/el.json +++ b/src/assets/locales/el.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;" + "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;", + "extra": [ + "Νιώθετε περιπετειώδης; Το Jurassic Park μπορεί να είναι η τέλεια επιλογή." + ] }, "morning": { "default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το πρωί;", @@ -369,8 +372,55 @@ "blue": "Μπλε", "default": "Προεπιλογή", "gray": "Γκρι", - "red": "Κόκκινο" + "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://" } - } + }, + "locale": { + "language": "Γλώσσα εφαρμογής", + "languageDescription": "Γλώσσα που εφαρμόζεται σε ολόκληρη την εφαρμογή.", + "title": "Τοποθεσία" + }, + "reset": "Επαναφορά", + "save": "Αποθήκευση", + "sidebar": { + "info": { + "appVersion": "Έκδοση εφαρμογής", + "backendUrl": "Διεύθυνση URL του backend", + "backendVersion": "Έκδοση του backend", + "hostname": "Όνομα διακομιστή", + "insecure": "Ανασφαλές", + "notLoggedIn": "Δεν είστε συνδεδεμένοι", + "secure": "Ασφαλές", + "title": "Πληροφορίες εφαρμογής", + "unknownVersion": "Άγνωστο", + "userId": "Αναγνωριστικό χρήστη" + } + }, + "subtitles": { + "backgroundLabel": "Διαφάνεια φόντου", + "colorLabel": "Χρώμα", + "previewQuote": "Δεν πρέπει να φοβάμαι. Ο φόβος είναι ο δολοφόνος του μυαλού.", + "textSizeLabel": "Μέγεθος κειμένου", + "title": "Υπότιτλοι" + }, + "unsaved": "Έχετε μη αποθηκευμένες αλλαγές" } } From 74a940fefe5bdb375ada9e6fd8e1830c61d201b8 Mon Sep 17 00:00:00 2001 From: Srikanth L Date: Sat, 30 Dec 2023 18:01:11 +0000 Subject: [PATCH 35/82] Translated using Weblate (Tamil) Currently translated at 12.4% (31 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ta/ Author: Srikanth L --- src/assets/locales/ta.json | 68 +++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ta.json b/src/assets/locales/ta.json index 0967ef42..6c1dfd43 100644 --- a/src/assets/locales/ta.json +++ b/src/assets/locales/ta.json @@ -1 +1,67 @@ -{} +{ + "about": { + "faqTitle": "பொதுவான கேள்விகள்", + "title": "movie-web பற்றி" + }, + "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": { + "icon": "பயனர் குறிப்படம்", + "next": "அடுத்து", + "title": "கணக்கு விவரம்" + } + }, + "trust": { + "no": "பின்செல்" + }, + "verify": { + "register": "கணக்கை உருவாக்கு", + "title": "கடவுச்சொற்றொடரை உறுதி செய்க" + } + }, + "global": { + "pages": { + "login": "புகுபதிகை", + "settings": "அமைப்புகள்" + } + }, + "home": { + "search": { + "sectionTitle": "தேடல் முடிவுகள்" + } + }, + "media": { + "types": { + "movie": "திரைப்படம்", + "show": "காட்சி" + } + }, + "navigation": { + "menu": { + "settings": "அமைப்புகள்" + } + } +} From 4114d0bbdac17ddf32d1869f02fd92a025252ab0 Mon Sep 17 00:00:00 2001 From: nurhakam Date: Sat, 30 Dec 2023 19:25:01 +0000 Subject: [PATCH 36/82] Translated using Weblate (Japanese) Currently translated at 14.0% (35 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/ Author: nurhakam --- src/assets/locales/ja.json | 92 +++++++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ja.json b/src/assets/locales/ja.json index 0967ef42..f9d8194a 100644 --- a/src/assets/locales/ja.json +++ b/src/assets/locales/ja.json @@ -1 +1,91 @@ -{} +{ + "about": { + "description": "movie-webは、ウェブアプリケーションで、インターネットを検索してストリームを見つけます。チームは、コンテンツの消費において主にミニマリストなアプローチを目指しています。", + "faqTitle": "一般的な質問", + "q1": { + "body": "movie-webはいかなるコンテンツもホストしていません。視聴するために何かをクリックすると、選択したメディアがインターネットで検索されます(ローディング画面と「ビデオソース」タブでは、使用しているソースが表示されます)。メディアは決してmovie-webにアップロードされず、すべてがこの検索メカニズムを通じて行われます。", + "title": "コンテンツはどこから来ていますか?" + }, + "title": "movie-webについて" + }, + "auth": { + "login": { + "submit": "ログイン", + "title": "自分の口座にログインする" + } + }, + "footer": { + "tagline": "あなたのお気に入りの番組や映画を、このオープンソースのストリーミングアプリで視聴してください。" + }, + "global": { + "name": "movie-web", + "pages": { + "about": "概要", + "login": "ログイン", + "settings": "設定" + } + }, + "home": { + "continueWatching": { + "sectionTitle": "視聴を続ける" + }, + "search": { + "allResults": "それがすべてです!", + "loading": "読み込み中...", + "noResults": "見つかりませんでした!", + "placeholder": "どんな映画を見たい?", + "sectionTitle": "検索結果" + }, + "titles": { + "day": { + "default": "今日の午後はどんな映画を見たい?" + }, + "morning": { + "default": "今朝はどんな映画を見たい?" + }, + "night": { + "default": "今夜はどんな映画を見たい?" + } + } + }, + "media": { + "types": { + "movie": "映画", + "show": "テレビ番組" + } + }, + "navigation": { + "menu": { + "about": "会社概要", + "donation": "寄付", + "logout": "退室", + "register": "クラウドに同期して", + "settings": "設定" + } + }, + "player": { + "menus": { + "episodes": { + "loadingList": "読み込み中...", + "loadingTitle": "読み込み中..." + } + } + }, + "screens": { + "loadingApp": "申込の読み込み", + "loadingUser": "プロフィールの読み込み", + "loadingUserError": { + "logout": "退出" + } + }, + "settings": { + "account": { + "accountDetails": { + "logoutButton": "退室" + }, + "register": { + "title": "クラウドに同期して" + } + } + } +} From b4c63f95ec11e219ea376beb1867e93cefa99582 Mon Sep 17 00:00:00 2001 From: Vinicius Date: Sat, 30 Dec 2023 18:12:15 +0000 Subject: [PATCH 37/82] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/ Author: Vinicius --- src/assets/locales/pt-BR.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/pt-BR.json b/src/assets/locales/pt-BR.json index a2ef140b..69604e7f 100644 --- a/src/assets/locales/pt-BR.json +++ b/src/assets/locales/pt-BR.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "O que você gostaria de assistir esta tarde?" + "default": "O que você gostaria de assistir esta tarde?", + "extra": [ + "Me sentindo aventureiro? Jurassic Park pode ser a escolha perfeita." + ] }, "morning": { "default": "O que você gostaria de assistir esta manhã?", From 39a194d8de2e58c2325b43273cd16ca63d219dd7 Mon Sep 17 00:00:00 2001 From: Jamie Poznanski Date: Sat, 30 Dec 2023 16:33:59 +0000 Subject: [PATCH 38/82] Translated using Weblate (Italian) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/ Author: Jamie Poznanski --- src/assets/locales/it.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/it.json b/src/assets/locales/it.json index dfe70e58..fd951d86 100644 --- a/src/assets/locales/it.json +++ b/src/assets/locales/it.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Cosa vorresti vedere questo pomeriggio?" + "default": "Cosa vorresti vedere questo pomeriggio?", + "extra": [ + "Senti avventuroso? Jurassic Park potrebbe essere la scelta perfetta." + ] }, "morning": { "default": "Cosa vorresti vedere questa mattina?", From 2705d59669e7eea2a101d8c4ec24fabd435e7e75 Mon Sep 17 00:00:00 2001 From: Denys Savin Date: Sat, 30 Dec 2023 20:07:02 +0000 Subject: [PATCH 39/82] Translated using Weblate (Ukrainian) Currently translated at 99.2% (248 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/ Author: Denys Savin --- src/assets/locales/uk.json | 150 ++++++++++++++++++++++++++++++++++++- 1 file changed, 146 insertions(+), 4 deletions(-) diff --git a/src/assets/locales/uk.json b/src/assets/locales/uk.json index deed8fb9..7ce2b3a0 100644 --- a/src/assets/locales/uk.json +++ b/src/assets/locales/uk.json @@ -120,13 +120,22 @@ }, "titles": { "day": { - "default": "Що б ви хотіли подивитися сьогодні вдень?" + "default": "Що б ви хотіли подивитися сьогодні вдень?", + "extra": [ + "Хочете пригод? Парк Юрського періоду може стати ідеальним вибором." + ] }, "morning": { - "default": "Що б ви хотіли подивитися сьогодні вранці?" + "default": "Що б ви хотіли подивитися сьогодні вранці?", + "extra": [ + "Я чув, що \"Перед сходом сонця\" гарний" + ] }, "night": { - "default": "Що б ви хотіли подивитися сьогодні ввечері?" + "default": "Що б ви хотіли подивитися сьогодні ввечері?", + "extra": [ + "Втомився? Я чув, що \"Екзорцист\" хороший." + ] } } }, @@ -270,14 +279,147 @@ "badge": "Помилка відтворення", "errors": { "errorAborted": "Завантаження мультимедіа було скасовано на вимогу користувача.", + "errorDecode": "Незважаючи на те, що раніше було заявлено, що медіа-ресурс придатний для використання, при спробі декодування медіа-ресурсу виникла проблема, яка призвела до помилки.", "errorGenericMedia": "Виникла невідома помилка мультимедіа.", "errorNetwork": "Виникла якась помилка мережі, яка завадила успішному завантаженню мультимедіа, незважаючи на те, що раніше вони були доступні.", "errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується." }, - "homeButton": "Повернутися на головну" + "homeButton": "Повернутися на головну", + "text": "Сталася помилка при спробі відтворити медіа. Будь ласка спробуйте ще раз", + "title": "Сталася помилка при відтворенні відео" + }, + "scraping": { + "items": { + "failure": "Сталася помилка", + "notFound": "Не має цього відео", + "pending": "Шукаємо відео" + }, + "notFound": { + "badge": "Не знайдено", + "detailsButton": "Показати деталі", + "homeButton": "Повернутись на головну сторінку", + "title": "Ми не знайшли цього" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} залишилось • Закінчити в {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + } + }, + "screens": { + "dmca": { + "text": "Ласкаво просимо на контактну сторінку DMCA від movie-web! Ми поважаємо права інтелектуальної власності і прагнемо швидко вирішувати будь-які проблеми, пов'язані з авторськими правами. Якщо ви вважаєте, що ваша робота, захищена авторським правом, була неналежним чином використана на нашій платформі, будь ласка, надішліть детальне повідомлення DMCA на електронну адресу нижче. Будь ласка, додайте опис матеріалу, захищеного авторським правом, ваші контактні дані та заяву з обґрунтуванням ваших сумлінних переконань. Ми прагнемо оперативно вирішити ці питання і будемо вдячні за вашу співпрацю у збереженні movie-web місцем, де поважають творчість і авторські права.", + "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": "Синхронізація з хмарою" + }, + "title": "Обліковий запис" + }, + "appearance": { + "activeTheme": "Активна тема", + "themes": { + "blue": "Блакитний", + "default": "Основний", + "gray": "Сірий", + "red": "Червоний", + "teal": "Бірюзовий" + }, + "title": "Вигляд" + }, + "connections": { + "server": { + "description": "Якщо ви хочете підключитися до кастомного серверу для зберігання ваших даних, увімкніть це та надайте URL.", + "label": "Власний сервер", + "urlLabel": "URL сервера" + }, + "title": "З'єднання", + "workers": { + "addButton": "Додати нового працівника", + "description": "Щоб додаток працював, весь трафік маршрутизується через проксі-сервери. Увімкніть це, якщо ви хочете використовувати власні працівникию", + "emptyState": "Немає працівників", + "label": "Використовувати власних проксі-працівників", + "urlLabel": "URL-у працівника", + "urlPlaceholder": "https://" + } + }, + "locale": { + "language": "Мова застосунку", + "languageDescription": "Виберіть мову, яку ви хочете використовувати.", + "title": "Налаштування локації" + }, + "reset": "Скинути налаштування", + "save": "Зберегти", + "sidebar": { + "info": { + "appVersion": "Версія застосунку", + "backendUrl": "URL сервера", + "backendVersion": "Версія сервера", + "hostname": "Ім'я хоста", + "insecure": "Небезпечно", + "notLoggedIn": "Ви не увійшли", + "secure": "Безпечно", + "title": "Інформація про застосунок", + "unknownVersion": "Невідомо", + "userId": "ID користувача" + } + }, + "subtitles": { + "backgroundLabel": "Прозорість фону", + "colorLabel": "Колір", + "previewQuote": "Я не повинен боятися. Страх вбиває розум.", + "textSizeLabel": "Розмір шрифту", + "title": "Субтитри" + }, "unsaved": "У вас є незбережені зміни" } } From bfe9ee459bda89a12c80d054edad1ac843f8a49d Mon Sep 17 00:00:00 2001 From: Mycroft Holmes Date: Sat, 30 Dec 2023 21:35:45 +0000 Subject: [PATCH 40/82] Translated using Weblate (Arabic) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ar/ Author: Mycroft Holmes --- src/assets/locales/ar.json | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/assets/locales/ar.json b/src/assets/locales/ar.json index aebe1eef..7c2ea3b3 100644 --- a/src/assets/locales/ar.json +++ b/src/assets/locales/ar.json @@ -3,7 +3,7 @@ "description": "movie-web هو تطبيق ويب يبحث في الإنترنت عن بثوث. يهدف الفريق إلى تبني نهج معظمه بسيط في استهلاك المحتوى.", "faqTitle": "الأسئلة الشائعة", "q1": { - "body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هته.", + "body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هذه.", "title": "من أين يأتي المحتوى؟" }, "q2": { @@ -27,6 +27,7 @@ "generate": { "description": "جملة مروركَ هي بمثابة اسم مستخدمٍ وكلمة مرورٍ. تأكد من حفظها بشكل آمن، ستحتاجها لتسجيل الدخول إلى حسابك", "next": "لقد قمتُ بحفظ جملة مروري", + "passphraseFrameLabel": "جملة المرور", "title": "جملة مرورك" }, "hasAccount": "لديك حساب بالفعل؟ <0>قم بتسجيل الدخول هنا.", @@ -119,7 +120,10 @@ }, "titles": { "day": { - "default": "ماذا تريد أن تشاهد في هته الظهيرة؟" + "default": "ماذا تريد أن تشاهد في هذه الظهيرة؟", + "extra": [ + "متشوق للمغامرة؟ قد يكون Jurassic Park خيارًا مثاليًا لك." + ] }, "morning": { "default": "ماذا تريد أن تشاهد في هذا الصباح؟", @@ -128,7 +132,7 @@ ] }, "night": { - "default": "ماذا تريد أن تشاهد في هته الليلة؟", + "default": "ماذا تريد أن تشاهد في هذه الليلة؟", "extra": [ "مُرهَق؟ سمعت أن فيلم \"The Exorcist\" جيد." ] @@ -159,7 +163,7 @@ "badge": "صفحة غير موجودة", "goHome": "عودة", "message": "بحثنا في كل مكان: في الخزانة وحتى تحت الصناديق، ومع ذلك لم نعثر عن الصفحة التي طلبتَها.", - "title": "تعذر العثور على هته الصفحة" + "title": "تعذر العثور على هذه الصفحة" }, "overlays": { "close": "إغلاق" @@ -175,7 +179,10 @@ "menus": { "downloads": { "disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. movie-web لاسيطرة له على كيفية توفير تلك التنزيلات.", + "downloadPlaylist": "تنزيل قائمة التشغيل", + "downloadSubtitle": "تنزيل مقاطع الترجمة الحالية", "downloadVideo": "تنزيل الفيديو", + "hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من مزود الخدمة. movie-web ليس المتحكم في كيفية توفير التنزيلات. يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS، وهذا أمر يتطلب ان تكون على دراية بتقنيات متقدمة لبث الوسائط.", "onAndroid": { "1": "للتنزيل على أندرويد، أنقر زر التنزيل وفي الصفحة الموالية إضغط باستمرار على الفيديو، وبعدها اختر حفظ.", "shortTitle": "تنزيل / Android", @@ -213,10 +220,12 @@ }, "settings": { "downloadItem": "تنزيل", + "enableSubtitles": "تفعيل مقاطع الترجمة", "experienceSection": "تجربة المشاهدة", "playbackItem": "إعدادات التشغيل", "qualityItem": "جودة", "sourceItem": "مصادر الفيديو", + "subtitleItem": "إعدادات الترجمة", "videoSection": "إعدادات الفيديو" }, "sources": { @@ -234,6 +243,18 @@ }, "title": "مصادر", "unknownOption": "مجهول" + }, + "subtitles": { + "customChoice": "استيراد ترجمة من ملف", + "customizeLabel": "تخصيص", + "offChoice": "تعطيل", + "settings": { + "backlink": "مقاطع ترجمة مخصصة", + "delay": "تأخير مقاطع الترجمة", + "fixCapitals": "تصحيح تهجئة الحروف" + }, + "title": "مقاطع الترجمة", + "unknownLanguage": "مجهول" } }, "metadata": { @@ -393,6 +414,13 @@ "userId": "معرِّف المستخدم" } }, + "subtitles": { + "backgroundLabel": "تعتيم الخلفية", + "colorLabel": "لون", + "previewQuote": "يجب أن لا أخأف. الخوف هو قاتل العقل.", + "textSizeLabel": "حجم النص", + "title": "مقاطع الترجمة" + }, "unsaved": "لديك تغييرات غير محفوظة" } } From 21deb78813c82526fc6965fa1805fe8e6a09dc67 Mon Sep 17 00:00:00 2001 From: 5Litt <5Litt@users.noreply.weblate.movie-web.app> Date: Sat, 30 Dec 2023 17:35:20 +0000 Subject: [PATCH 41/82] Translated using Weblate (Czech) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/ Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app> --- src/assets/locales/cs.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index 932704dc..3de3f251 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Na co byste se chtěli dnes odpoledne dívat?" + "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?", From 897206e1eaf8fb8ab4cd6aed5ed402a59e85f862 Mon Sep 17 00:00:00 2001 From: Jakub Herda Date: Sat, 30 Dec 2023 16:38:31 +0000 Subject: [PATCH 42/82] Translated using Weblate (Polish) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/ Author: Jakub Herda --- src/assets/locales/pl.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/pl.json b/src/assets/locales/pl.json index 71b2ce18..3b23b550 100644 --- a/src/assets/locales/pl.json +++ b/src/assets/locales/pl.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Co chciałbyś obejrzeć dziś po południu?" + "default": "Co chciałbyś obejrzeć dziś po południu?", + "extra": [ + "Masz ochotę na przygodę? Park Jurajski może być idealnym wyborem." + ] }, "morning": { "default": "Co chciałbyś obejrzeć dziś rano?", From 9d362f25aa5b75624f8c3f64e18d8a1b4fabbcf5 Mon Sep 17 00:00:00 2001 From: atomic Date: Sat, 30 Dec 2023 16:15:01 +0000 Subject: [PATCH 43/82] Translated using Weblate (French) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/ Author: atomic --- src/assets/locales/fr.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index 83e0cd90..0161b155 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -120,18 +120,21 @@ }, "titles": { "day": { - "default": "Que voulez-vous regarder cet après-midi ?" + "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": [ - "J'ai entendu dire que Before Sunrise était un bon film" + "Les films, c'est comme les voyages : ça nous ouvre l'esprit" ] }, "night": { "default": "Que voulez-vous regarder ce soir ?", "extra": [ - "Fatigué ? J'ai entendu dire que L'Exorciste était bien." + "À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien." ] } } From ce1c39bd27d8389df6e4e5fbdd3f96a386d51044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matic=20Bon=C4=8Dina?= Date: Sat, 30 Dec 2023 20:30:08 +0000 Subject: [PATCH 44/82] Translated using Weblate (Slovenian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/sl/ Author: Matic Bončina --- src/assets/locales/sl.json | 427 ++++++++++++++++++++++++++++++++++++- 1 file changed, 426 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/sl.json b/src/assets/locales/sl.json index 0967ef42..1bc86e22 100644 --- a/src/assets/locales/sl.json +++ b/src/assets/locales/sl.json @@ -1 +1,426 @@ -{} +{ + "about": { + "description": "movie-web 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": "movie-web 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 movie-weba, ker vse poteka iskalnega mehanizma.", + "title": "Od kod prihaja vsebina?" + }, + "q2": { + "body": "Serije in filmov ni mogoče zahtevati, ker movie-web 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 movie-webbu" + }, + "actions": { + "copied": "Kopirano", + "copy": "Kopiraj" + }, + "auth": { + "createAccount": "Še nimate računa? <0>Ustvari račun.", + "deviceNameLabel": "Ime naprave", + "deviceNamePlaceholder": "Mobilni telefon", + "generate": { + "description": "Vaša fraza deluje kot vaše uporabniško ime in geslo. Shranite ga na varnem mestu, saj ga boste morali vnesti za prijavo v svoj račun", + "next": "Frazo sem shranil na varno mesto", + "passphraseFrameLabel": "Varnostna fraza", + "title": "Varnostna Fraza" + }, + "hasAccount": "Že imate račun?<0>Prijavi se tukaj.", + "login": { + "description": "Vnesite frazo za prijavo v račun", + "deviceLengthError": "Vnesi ime naprave", + "passphraseLabel": "12-besedna varnostna fraza", + "passphrasePlaceholder": "Varnostna fraza", + "submit": "Prijava", + "title": "Prijava v račun", + "validationError": "Nepravilna ali nepopolna varnostna fraza" + }, + "register": { + "information": { + "color1": "Barva prvega profila", + "color2": "Barva drugega profila", + "header": "Vnesite ime za napravo ter izberi barvo in ikono uporabnika", + "icon": "Ikona uporabnika", + "next": "Naprej", + "title": "Informacije o profilu" + } + }, + "trust": { + "failed": { + "text": "Ali ste pravilno konfigurirali nastavitve?", + "title": "Neuspešen dostop do strežnika" + }, + "host": "Povezujete se z <0>{{hostname}} - pred ustvarjanjem računa potrdite, da mu zaupate", + "no": "Nazaj", + "title": "Ali zaupate temu strežniku?", + "yes": "Zaupam strežniku" + }, + "verify": { + "description": "Vnesite varnostno frazo, ki ste ga uporabili prej, da potrdite varno hrambo, in ustvarite svoj račun", + "invalidData": "Vnešeni podatki niso pravilni", + "noMatch": "Varnostna fraza se ne ujema", + "passphraseLabel": "Vaša 12-besedna varnostna fraza", + "recaptchaFailed": "Preizkus ReCaptcha ni uspel", + "register": "Ustvari Račun", + "title": "Potrdite varnostno frazo" + } + }, + "errors": { + "badge": "Nekaj se je pokvarilo", + "details": "Podatki o napaki", + "reloadPage": "Osveži stran", + "showError": "Pokaži informacije o napaki", + "title": "Prišlo je do napake!" + }, + "footer": { + "legal": { + "disclaimer": "Opozorilo", + "disclaimerText": "movie-web ne gosti nobenih medijev ali datotek, temveč le povezave do storitev tretjih oseb. Pravna vprašanja je potrebno posredovati gostiteljem in ponudnikom datotek. movie-web ni odgovoren za medijske datoteke, ki jih prikazujejo ponudniki." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Z odprtokodno aplikacijo movie-web si oglejte najljubše oddaje in filme." + }, + "global": { + "name": "movie-web", + "pages": { + "about": "O projektu", + "dmca": "DMCA", + "login": "Prijava", + "pagetitle": "{{title}} - movie-web", + "register": "Registriraj se", + "settings": "Nastavitve" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Zaznamki" + }, + "continueWatching": { + "sectionTitle": "Nadaljuj z ogledom" + }, + "mediaList": { + "stopEditing": "Ustavite urejanje" + }, + "search": { + "allResults": "To je vse, kar imamo na voljo!", + "failed": "Ni uspelo najti medija, prosim poskusite znova!", + "loading": "Nalaganje...", + "noResults": "Vsebin nismo našli!", + "placeholder": "Kaj si želite gledati?", + "sectionTitle": "Rezultati iskanja" + }, + "titles": { + "day": { + "default": "Kateri film ali serijo bi si želeli ogledati ob tem popoldnevu?", + "extra": [ + "Se počutite pustolovsko? Jurski park je morda odlična izbira." + ] + }, + "morning": { + "default": "Kateri film ali serijo bi si želeli ogledati ob tem jutru?", + "extra": [ + "Slišala sem, da je film \"Pred sončnim vzhodom\" odličen" + ] + }, + "night": { + "default": "Kateri film ali serijo bi si želeli ogledati nocoj?", + "extra": [ + "Utrujeni? Slišal sem, da je \"Izganjalec mrtvih\" odličen film." + ] + } + } + }, + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Serija" + } + }, + "navigation": { + "banner": { + "offline": "Preverite vašo internetno povezavo" + }, + "menu": { + "about": "O nas", + "donation": "Doniraj", + "logout": "Odjava", + "register": "Sinhronizacija z oblakom", + "settings": "Nastavitve", + "support": "Podpora" + } + }, + "notFound": { + "badge": "Ni najdeno", + "goHome": "Nazaj domov", + "message": "Iskali smo povsod: pod preprogo, v omari, za \"proxyjem\", vendar na koncu nismo našli strani, ki jo iščete.", + "title": "Ni bilo mogoče najti te strani" + }, + "overlays": { + "close": "Zapri" + }, + "player": { + "back": { + "default": "Nazaj domov", + "short": "Nazaj" + }, + "casting": { + "enabled": "Predvajanje vsebine v napravo..." + }, + "menus": { + "downloads": { + "disclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. movie-web nima nadzora nad načinom zagotavljanja prenosov.", + "downloadPlaylist": "Prenesi playlisto", + "downloadSubtitle": "Prenesi trenutne podnapise", + "downloadVideo": "Prenesi video", + "hlsDisclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. movie-web nima nadzora nad načinom zagotavljanja prenosov. Upoštevajte, da prenašate seznam predvajanja tipa \"HLS\"; ta je 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", + "title": "Prenos v operacijskem sistemu Android" + }, + "onIos": { + "1": "Če želite prenesti v sistemu iOS, kliknite gumb za prenos, nato na novi strani kliknite in nato Shrani v datoteke .", + "shortTitle": "Prenesu / iOS", + "title": "Prenašanje v sistemu iOS" + }, + "onPc": { + "1": "V računalniku kliknite gumb za prenos, nato na novi strani desno kliknite videoposnetek in izberite Shrani videoposnetek kot", + "shortTitle": "Prenesi / Računalnik", + "title": "Prenos na računalnik" + }, + "title": "Prenos" + }, + "episodes": { + "button": "Epizode", + "emptyState": "V tej sezoni ni epizod, oglejte si jo pozneje!", + "episodeBadge": "E{{episode}}", + "loadingError": "Napaka pri nalaganju sezone", + "loadingList": "Nalaganje...", + "loadingTitle": "Nalaganje..." + }, + "playback": { + "speedLabel": "Hitrost predvajanja", + "title": "Nastavitve predvajanja" + }, + "quality": { + "automaticLabel": "Avtomatska izbira kvalitete", + "hint": "Poskusite <0>preklop vira, da dobite različne možnosti kakovosti.", + "iosNoQuality": "Zaradi omejitev, ki jih je določil Apple, izbira kakovosti v sistemu iOS za ta vir ni na voljo. Poskusite <0>preklopiti na drug vir, da dobite različne možnosti kakovosti.", + "title": "Kvaliteta" + }, + "settings": { + "downloadItem": "Prenesi", + "enableSubtitles": "Vklopi podnapise", + "experienceSection": "Izkušnje ogleda", + "playbackItem": "Nastavitve predvajanja", + "qualityItem": "Kvaliteta", + "sourceItem": "Viri vsebin", + "subtitleItem": "Nastavitve podnapisov", + "videoSection": "Nastavitve ogleda" + }, + "sources": { + "failed": { + "text": "Pri iskanju videoposnetkov je prišlo do napake, zato poskusite z drugim virom.", + "title": "Neuspešno iskanje" + }, + "noEmbeds": { + "text": "Nismo našli nobenih integriranih virov, poskusite z drugim virom.", + "title": "Ni bilo najdenih nobenih integriranih virov" + }, + "noStream": { + "text": "Ta vir nima tokov za ta film ali serijo.", + "title": "Ni vira" + }, + "title": "Viri", + "unknownOption": "Neznano" + }, + "subtitles": { + "customChoice": "Izberi podnapise iz datoteke", + "customizeLabel": "Prilagodi", + "offChoice": "Off", + "settings": { + "backlink": "Podnapisi po meri", + "delay": "Zamik podnapisov", + "fixCapitals": "Popravi velike začetnice" + }, + "title": "Podnapisi", + "unknownLanguage": "Neznano" + } + }, + "metadata": { + "failed": { + "badge": "Neuspešno", + "homeButton": "Domov", + "text": "Metapodatkov medija ni bilo mogoče naložiti iz baze TMDB. Preverite, ali je TMDB na vaši internetni povezavi onemogočen ali blokiran.", + "title": "Ni uspelo naložiti metapodatkov" + }, + "notFound": { + "badge": "Ni najdeno", + "homeButton": "Nazaj domov", + "text": "Medija, ki ste ga zahtevali, nismo našli. Ali je bil odstranjen ali pa ste spremenili spletni naslov.", + "title": "Tega medija ni bilo mogoče najti." + } + }, + "nextEpisode": { + "cancel": "Prekliči", + "next": "Naslednja epizoda" + }, + "playbackError": { + "badge": "Napaka v predvajanju", + "errors": { + "errorAborted": "Uporabnikova zahteva je prekinila pridobivanje medija.", + "errorDecode": "Kljub temu, da je bilo predhodno ugotovljeno, da je medijski vir uporaben, je pri poskusu dekodiranja prišlo do napake.", + "errorGenericMedia": "Piršlo je do neznane napake na mediju.", + "errorNetwork": "Prišlo je do napake v omrežju, ki je preprečila uspešno pridobivanje medija, čeprav je bil prej na voljo.", + "errorNotSupported": "Objekt medija ali ponudnik medija ni podprt." + }, + "homeButton": "Domov", + "text": "Pri poskusu predvajanja medija je prišlo do napake. Poskusite znova.", + "title": "Ni uspelo predvajati videoposnetka!" + }, + "scraping": { + "items": { + "failure": "Zgodila se je napaka", + "notFound": "Nima videoposnetka", + "pending": "Preverjanje videoposnetkov..." + }, + "notFound": { + "badge": "Ni najdeno", + "detailsButton": "Pokaži podrobnosti", + "homeButton": "Domov", + "text": "Iskali smo med našimi ponudniki ampak medija, ki ga iščete, nismo našli! Medijev ne gostimo in nimamo nadzora nad tem, katere vsebine so na voljo. Za več podrobnosti kliknite \"Prikaži podrobnosti\" spodaj.", + "title": "Iskanega nismo našli" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} do konca • Konča ob {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + } + }, + "screens": { + "dmca": { + "text": "Dobrodošli na movie-webovi 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", + "loadingUser": "Nalagam profil", + "loadingUserError": { + "logout": "Odjava", + "reset": "Ponastavitev strežnika po meri", + "text": "Neuspešno nalaganje vašega profila", + "textWithReset": "Neuspešno nalaganje vašega profila iz strežnika po meri. Želite ponastaviti nastavitve nazaj na privzeti strežnik?" + }, + "migration": { + "failed": "Podatkov ni uspelo preseliti.", + "inProgress": "Prosimo počakajte, saj vaše podatke prenašamo. To ne bi smelo trajati dolgo." + } + }, + "settings": { + "account": { + "accountDetails": { + "deviceNameLabel": "Ime naprave", + "deviceNamePlaceholder": "Mobilni telefon", + "editProfile": "Uredi", + "logoutButton": "Odjava" + }, + "actions": { + "delete": { + "button": "Izbriši profil", + "confirmButton": "Izbriši profil", + "confirmDescription": "Ste prepričani, da želite izbrisati svoj račun? Vsi vaši podatki bodo izgubljeni!", + "confirmTitle": "Ali ste prepričani?", + "text": "Ta ukaz je nereverzibilen. Vsi podatki bodo izbrisani in nobenih podatkov ne bo mogoče obnoviti.", + "title": "Izbirši profil" + }, + "title": "Ukazi" + }, + "devices": { + "deviceNameLabel": "Ime naprave", + "failed": "Neuspešno nalaganje sej", + "removeDevice": "Odstrani", + "title": "Naprave" + }, + "profile": { + "finish": "Zaključi urejanje", + "firstColor": "Barva prvega profila", + "secondColor": "Barva drugega profila", + "title": "Urejanje slike profila", + "userIcon": "Ikona uporabnika" + }, + "register": { + "cta": "Začni", + "text": "Napredek ogleda lahko delite med napravami in jih sinhronizirate.", + "title": "Sinhroniziraj z oblakom" + }, + "title": "Profil" + }, + "appearance": { + "activeTheme": "Aktivno", + "themes": { + "blue": "Modra", + "default": "Privzeto", + "gray": "Siva", + "red": "Rdeča", + "teal": "Turkizna" + }, + "title": "Izgled" + }, + "connections": { + "server": { + "description": "Če se želite povezati z zaledjem po meri za hrambo podatkov, to omogočite in navedite URL naslov.", + "label": "Strežnik po meri", + "urlLabel": "Naslov strežnika po meri (URL)" + }, + "title": "Povezave", + "workers": { + "addButton": "Dodaj novega \"workerja\"", + "description": "Za delovanje aplikacije je ves promet usmerjen prek posredniških strežnikov. To nastavitev omogočite, če želite pripeljati lastne delavce.", + "emptyState": "Niste dodali \"workerja\", dodajte ga spodaj", + "label": "Uporaba posrednikov po meri", + "urlLabel": "Naslov Workerja (URL)", + "urlPlaceholder": "https://" + } + }, + "locale": { + "language": "Jezik aplikacije", + "languageDescription": "Jezik, ki se uporablja za celotno aplikacijo.", + "title": "Jezik" + }, + "reset": "Ponastavi", + "save": "Shrani", + "sidebar": { + "info": { + "appVersion": "Verzija aplikacije", + "backendUrl": "Naslov zaledja", + "backendVersion": "Verzija zaledja", + "hostname": "Hostname", + "insecure": "\"Nevarna povezava\"", + "notLoggedIn": "Niste prijavljeni", + "secure": "Varna povezava", + "title": "Informacije o aplikaciji", + "unknownVersion": "Neznano", + "userId": "ID uporabnika" + } + }, + "subtitles": { + "backgroundLabel": "Motnost ozadja", + "colorLabel": "Barva", + "previewQuote": "Ne smem se bati. Strah je ubijalec misli.", + "textSizeLabel": "Velikost pisave", + "title": "Podnapisi" + }, + "unsaved": "Imate neshranjene spremembe" + } +} From ecbf33fa98d45f9ca90315d07a376ebdda402678 Mon Sep 17 00:00:00 2001 From: Raymond Nee Date: Sat, 30 Dec 2023 17:17:43 +0000 Subject: [PATCH 45/82] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/ Author: Raymond Nee --- src/assets/locales/zh.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/zh.json b/src/assets/locales/zh.json index a08ad097..4c6b8924 100644 --- a/src/assets/locales/zh.json +++ b/src/assets/locales/zh.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "您今天下午想看什么?" + "default": "您今天下午想看什么?", + "extra": [ + "想要来场冒险?《侏罗纪公园》可能是最佳选项。" + ] }, "morning": { "default": "您今早想看什么?", @@ -177,6 +180,7 @@ "downloads": { "disclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。", "downloadPlaylist": "下载播放列表", + "downloadSubtitle": "下载当前字幕", "downloadVideo": "下载视频", "hlsDisclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。请注意,您正在下载 HLS 播放列表,这适用于熟悉高级多媒体串流技术的用户。", "onAndroid": { @@ -216,10 +220,12 @@ }, "settings": { "downloadItem": "下载", + "enableSubtitles": "启用字幕", "experienceSection": "观看体验", "playbackItem": "播放设置", "qualityItem": "质量", "sourceItem": "视频源", + "subtitleItem": "字幕设置", "videoSection": "视频设置" }, "sources": { @@ -239,6 +245,7 @@ "unknownOption": "未知" }, "subtitles": { + "customChoice": "从文件选取字幕", "customizeLabel": "自定义", "offChoice": "关闭", "settings": { @@ -408,6 +415,8 @@ } }, "subtitles": { + "backgroundLabel": "背景不透明度", + "colorLabel": "颜色", "previewQuote": "我不能害怕。恐惧是心灵的杀手。", "textSizeLabel": "字体大小", "title": "字幕" From 871bcdc7566094ff9009298b1156813f0a9bad9e Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sat, 30 Dec 2023 18:50:45 +0000 Subject: [PATCH 46/82] Translated using Weblate (Hindi) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/ Author: Kartavya Patel --- src/assets/locales/hi.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index 5c92aad1..70d98c37 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -113,14 +113,17 @@ "search": { "allResults": "बस यही है!", "failed": "मीडिया ढूंढने में विफल, पुनः प्रयास करें!", - "loading": "लोडा हो रहा है..।", + "loading": "लोड हो रहा है..।", "noResults": "हमें कुछ नहीं मिला!", "placeholder": "क्या देखना चाहते हो भाई?", "sectionTitle": "खोज के परिणाम" }, "titles": { "day": { - "default": "आप आज शाम क्या देखना चाहेंगे?" + "default": "आप आज शाम क्या देखना चाहेंगे?", + "extra": [ + "साहसी महसूस कर रहे हैं? जुरासिक पार्क शायद सबसे उत्तम विकल्प हो सकता है।" + ] }, "morning": { "default": "आप आज सुबह को क्या देखना चाहेंगे?", From 91a5203b0015f7aaa07cc0620081ad2c20533080 Mon Sep 17 00:00:00 2001 From: nurhakam Date: Sat, 30 Dec 2023 18:05:15 +0000 Subject: [PATCH 47/82] Translated using Weblate (Indonesian) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/id/ Author: nurhakam --- src/assets/locales/id.json | 427 ++++++++++++++++++++++++++++++++++++- 1 file changed, 426 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json index 0967ef42..08e19bfd 100644 --- a/src/assets/locales/id.json +++ b/src/assets/locales/id.json @@ -1 +1,426 @@ -{} +{ + "about": { + "description": "movie-web adalah website yang mengumpulkan sumber media streaming dari internet. Didesain khusus dengan pendekatan minimalis agar mempermudah konsumsi konten.", + "faqTitle": "Pertanyaan umum", + "q1": { + "body": "movie-web 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). movie-web tidak pernah mengunggah media apapun, semua media didapat melalui mekanisme pencarian di internet.", + "title": "Dari mana konten media di sini berasal?" + }, + "q2": { + "body": "Kami tidak menerima permintaan penambahan serial televisi atau film, movie-web 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 movie-web" + }, + "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 di atas", + "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 unik salah" + }, + "register": { + "information": { + "color1": "Gradasi warna profil pertama", + "color2": "Gradasi 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", + "title": "Apakah anda mempercayai server ini?", + "yes": "Saya percaya" + }, + "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 pribadi anda", + "recaptchaFailed": "Validasi reCaptcha gagal", + "register": "Buat akun", + "title": "Konfirmasi kombinasi kata pribadi anda" + } + }, + "errors": { + "badge": "Terjadi masalah", + "details": "Detail eror", + "reloadPage": "Muat ulang halaman", + "showError": "Lihat detail eror", + "title": "Kami mengalami galat!" + }, + "footer": { + "legal": { + "disclaimer": "Sanggahan", + "disclaimerText": "movie-web tidak menyimpan berkas media apapun, aplikasi ini hanya menampilkan tautan dari pihak ketiga. Sengketa hukum harus diajukan langsung kepada penyedia pihak ketiga. movie-web 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 open source ini." + }, + "global": { + "name": "movie-web", + "pages": { + "about": "Tentang", + "dmca": "DMCA", + "login": "Masuk", + "pagetitle": "{{title}} - movie-web", + "register": "Daftar", + "settings": "Pengaturan" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Penanda" + }, + "continueWatching": { + "sectionTitle": "Lanjut menonton" + }, + "mediaList": { + "stopEditing": "Berhenti mengubah" + }, + "search": { + "allResults": "Hanya itu yang kami punya!", + "failed": "Gagal menemukan media, coba lagi!", + "loading": "Memuat...", + "noResults": "Kami tidak dapat menemukan apapun!", + "placeholder": "Apa yang ingin anda tonton?", + "sectionTitle": "Hasil pencarian" + }, + "titles": { + "day": { + "default": "Apa yang ingin anda tonton sore ini?", + "extra": [ + "Lagi pengen nonton genre Adventure? Jurassic Park mungkin cocok buat 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? Katanya The Exocist rekomended." + ] + } + } + }, + "media": { + "episodeDisplay": "S{{season}} E{{episode}}", + "types": { + "movie": "Film", + "show": "Serial TV" + } + }, + "navigation": { + "banner": { + "offline": "Periksa koneksi internet anda" + }, + "menu": { + "about": "Tentang kami", + "donation": "Donasi", + "logout": "Keluar", + "register": "Sinkronkan ke 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, tapi tetap gagal menemukan halaman yang anda cari.", + "title": "Gagal menemukan halaman" + }, + "overlays": { + "close": "Tutup" + }, + "player": { + "back": { + "default": "Kembali", + "short": "Kembali" + }, + "casting": { + "enabled": "Casting ke perangkat..." + }, + "menus": { + "downloads": { + "disclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan.", + "downloadPlaylist": "Unduh playlist", + "downloadSubtitle": "Unduh subtitle", + "downloadVideo": "Unduh media", + "hlsDisclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan. Harap diperhatikan, anda akan mengunduh HLS playlist, media ini hanya ditunjukan bagi pengguna tingkat lanjut.", + "onAndroid": { + "1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru klik dan tahan pada video, lalu pilih save.", + "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, check lagi nanti!", + "episodeBadge": "E{{episode}}", + "loadingError": "Eror memuat season", + "loadingList": "Memuat...", + "loadingTitle": "Memuat..." + }, + "playback": { + "speedLabel": "Kecepatan pemutar", + "title": "Pengaturan pemutar" + }, + "quality": { + "automaticLabel": "Otomatis", + "hint": "Anda dapat mencoba <0>mengganti sumber media 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 media untuk mendapatkan opsi kualitas yang berbeda.", + "title": "Kualitas" + }, + "settings": { + "downloadItem": "Unduh", + "enableSubtitles": "Hidupkan 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 yang lain.", + "title": "Gagal memuat data" + }, + "noEmbeds": { + "text": "Kami tidak dapat menemukan tautan, mohon pilih sumber yang 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": "Pilih subtitle dari file", + "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 movie-web! 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 movie-web 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." + } + }, + "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://" + } + }, + "locale": { + "language": "Bahasa aplikasi", + "languageDescription": "Bahasa yang akan digunakan di seluruh aplikasi.", + "title": "Bahasa" + }, + "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" + } +} From 8161a08955769b68b75d357c2b26b5f8035f728a Mon Sep 17 00:00:00 2001 From: teaishealthy Date: Sat, 30 Dec 2023 16:39:41 +0000 Subject: [PATCH 48/82] Translated using Weblate (German) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/ Author: teaishealthy --- src/assets/locales/de.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json index 3b9b1867..1b7facca 100644 --- a/src/assets/locales/de.json +++ b/src/assets/locales/de.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Was würdest du diesem Nachmittag gerne schauen?" + "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?", From 3ab353325498f19045f0e0f043d067ed7efd82e1 Mon Sep 17 00:00:00 2001 From: Joydip Roy Date: Sun, 31 Dec 2023 06:22:58 +0000 Subject: [PATCH 49/82] Added translation using Weblate (Bengali) Author: Joydip Roy --- src/assets/locales/bn.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/bn.json diff --git a/src/assets/locales/bn.json b/src/assets/locales/bn.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/bn.json @@ -0,0 +1 @@ +{} From 6622f02f13cfeb501ec96acc5b72ec8530e19b5f Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sun, 31 Dec 2023 06:51:36 +0000 Subject: [PATCH 50/82] Added translation using Weblate (Gujarati) Author: Kartavya Patel --- src/assets/locales/gu.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/gu.json diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/gu.json @@ -0,0 +1 @@ +{} From 5e12da6f4249de679abd0102189c71135a5c474d Mon Sep 17 00:00:00 2001 From: Aayush Shah Date: Sun, 31 Dec 2023 01:23:27 +0000 Subject: [PATCH 51/82] Translated using Weblate (Nepali) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/ Author: Aayush Shah --- src/assets/locales/ne.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ne.json b/src/assets/locales/ne.json index 22f6dc78..0ea961a4 100644 --- a/src/assets/locales/ne.json +++ b/src/assets/locales/ne.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?" + "default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?", + "extra": [ + "साहसिक महसुस गर्दै हुनुहुन्छ? जुरासिक पार्क उत्तम विकल्प हुन सक्छ।" + ] }, "morning": { "default": "तपाई आज बिहान के हेर्न चाहनुहुन्छ?", From 1fa6db5c64471c5c65dfd0e003d5ba5af63c56ec Mon Sep 17 00:00:00 2001 From: Nikita Mikheiev Date: Sun, 31 Dec 2023 01:22:06 +0000 Subject: [PATCH 52/82] Translated using Weblate (Ukrainian) Currently translated at 99.6% (249 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/ Author: Nikita Mikheiev --- src/assets/locales/uk.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/uk.json b/src/assets/locales/uk.json index 7ce2b3a0..8ddd9f4e 100644 --- a/src/assets/locales/uk.json +++ b/src/assets/locales/uk.json @@ -285,19 +285,20 @@ "errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується." }, "homeButton": "Повернутися на головну", - "text": "Сталася помилка при спробі відтворити медіа. Будь ласка спробуйте ще раз", - "title": "Сталася помилка при відтворенні відео" + "text": "Сталася помилка при спробі відтворити медіа. Будь ласка спробуйте ще раз.", + "title": "Сталася помилка при відтворенні відео!" }, "scraping": { "items": { "failure": "Сталася помилка", "notFound": "Не має цього відео", - "pending": "Шукаємо відео" + "pending": "Шукаємо відео..." }, "notFound": { "badge": "Не знайдено", "detailsButton": "Показати деталі", "homeButton": "Повернутись на головну сторінку", + "text": "Ми здійснили пошук серед наших провайдерів і не знайшли медіафайлів, які ви шукаєте! Ми не розміщуємо медіафайли та не контролюємо доступність. Будь ласка, натисніть 'Показати деталі' нижче, щоб дізнатися більше.", "title": "Ми не знайшли цього" } }, From d9599e3b53e45d5d8d7e596be5a8cb850a218795 Mon Sep 17 00:00:00 2001 From: Joydip Roy Date: Sun, 31 Dec 2023 06:46:09 +0000 Subject: [PATCH 53/82] Translated using Weblate (Bengali) Currently translated at 19.6% (49 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/ Author: Joydip Roy --- src/assets/locales/bn.json | 80 +++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/bn.json b/src/assets/locales/bn.json index 0967ef42..1f0eb071 100644 --- a/src/assets/locales/bn.json +++ b/src/assets/locales/bn.json @@ -1 +1,79 @@ -{} +{ + "about": { + "description": "মুভি-ওয়েব একটি ওয়েব অ্যাপ্লিকেশন যা স্ট্রিমগুলির জন্য ইন্টারনেট অনুসন্ধান করে। দলটির লক্ষ্য বিষয়বস্তু গ্রহণের জন্য সবচেয়ে সংক্ষিপ্ত পদ্ধতির জন্য।", + "faqTitle": "সাধারণ প্রশ্নাবলী", + "q1": { + "body": "মুভি-ওয়েব কোনো বিষয়বস্তু হোস্ট করে না। আপনি যখন দেখার জন্য কিছুতে ক্লিক করেন, তখন নির্বাচিত মিডিয়ার জন্য ইন্টারনেট অনুসন্ধান করা হয় (লোডিং স্ক্রিনে এবং 'ভিডিও উত্স' ট্যাবে আপনি কোন উত্সটি ব্যবহার করছেন তা দেখতে পারেন)। মিডিয়া কখনই মুভি-ওয়েব দ্বারা আপলোড হয় না, সবকিছু এই অনুসন্ধান প্রক্রিয়ার মাধ্যমে হয়।", + "title": "কন্টেন্ট কোথা থেকে আসে?" + }, + "q2": { + "body": "একটি শো বা সিনেমার অনুরোধ করা সম্ভব নয়, মুভি-ওয়েব কোনো বিষয়বস্তু পরিচালনা করে না। সমস্ত বিষয়বস্তু ইন্টারনেটে উৎসের মাধ্যমে দেখা হয়।", + "title": "আমি কোথায় একটি শো বা সিনেমা অনুরোধ করতে পারি?" + }, + "q3": { + "body": "আমাদের অনুসন্ধানের ফলাফলগুলি The Movie Database (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": "রিক্যাপচা যাচাইকরণ ব্যর্থ হয়েছে", + "register": "হিসাব তৈরি কর", + "title": "আপনার পাসফ্রেজ নিশ্চিত করুন" + } + }, + "errors": { + "badge": "এটা ভাঙ্গা", + "details": "ভুল তথ্য", + "reloadPage": "পৃষ্ঠাটি পুনরায় লোড করুন", + "showError": "ত্রুটি বিবরণ দেখান" + } +} From 25546cdfdb2418865013334caf6d0529f3d56cda Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sun, 31 Dec 2023 07:01:51 +0000 Subject: [PATCH 54/82] Translated using Weblate (Gujarati) Currently translated at 2.8% (7 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/ Author: Kartavya Patel --- src/assets/locales/gu.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json index 0967ef42..214448f6 100644 --- a/src/assets/locales/gu.json +++ b/src/assets/locales/gu.json @@ -1 +1,17 @@ -{} +{ + "about": { + "description": "મૂવી-વેબ એક વેબ એપ્લિકેશન છે જે ઇન્ટરનેટ પર સ્ટ્રીમ માટે શોધ કરે છે. ટીમ વધુમાં વધુ કન્ટેન્ટ ઉપભોગ કરવાની દ્રષ્ટિકોણમાં છે.", + "faqTitle": "સામાન્ય પ્રશ્નો", + "q1": { + "body": "મૂવી-વેબ કોઈપણ કન્ટેન્ટ હોસ્ટ કરતું નથી. જ્યારે તમે જોવા માટે કંઈક પર ક્લિક કરો છો, ત્યારે ઈન્ટરનેટ પસંદ કરેલ મીડિયા માટે શોધાય છે (લોડિંગ સ્ક્રીન પર અને 'વિડિયો સ્ત્રોતો' ટૅબમાં તમે જોઈ શકો છો કે તમે કયા સ્રોતનો ઉપયોગ કરી રહ્યાં છો). મીડિયા ક્યારેય મૂવી-વેબ દ્વારા અપલોડ થતું નથી, બધું આ સર્ચિંગ મિકેનિઝમ દ્વારા થાય છે.", + "title": "કન્ટેન્ટ ક્યાંથી આવે છે?" + }, + "q2": { + "body": "શો અથવા મૂવીની વિનંતી કરવી શક્ય નથી, મૂવી-વેબ કોઈપણ કન્ટેન્ટ નું સંચાલન કરતું નથી. બધી કન્ટેન્ટ ઇન્ટરનેટ પરના સ્ત્રોતો દ્વારા જોવામાં આવે છે.", + "title": "હું શો અથવા મૂવીની વિનંતી ક્યાં કરી શકું?" + }, + "q3": { + "body": "અમારા શોધ પરિણામો ધ મૂવી ડેટાબેઝ (TMDB) દ્વારા સંચાલિત છે અને અમારા સ્ત્રોતોમાં ખરેખર કન્ટેન્ટ છે કે કેમ તે ધ્યાનમાં લીધા વિના પ્રદર્શિત થાય છે." + } + } +} From e75b75e20a0341ea6f6a80d99994f4458af1b83d Mon Sep 17 00:00:00 2001 From: atomic Date: Sun, 31 Dec 2023 10:07:45 +0000 Subject: [PATCH 55/82] Translated using Weblate (French) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/ Author: atomic --- src/assets/locales/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index 0161b155..10a279a0 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -122,7 +122,7 @@ "day": { "default": "Que voulez-vous regarder cet après-midi ?", "extra": [ - "Amoureux des films d'animation ? [Suzume] est un incontournable." + "Amoureux des films d'animation ? Suzume est un incontournable." ] }, "morning": { From 9737b2cf699b77cfd43a00f4a4b3cbf8b5261f8b Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sun, 31 Dec 2023 09:17:12 +0000 Subject: [PATCH 56/82] Translated using Weblate (Hindi) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/ Author: Kartavya Patel --- src/assets/locales/hi.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index 70d98c37..6645edd7 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -205,8 +205,8 @@ "emptyState": "इस सीज़न में कोई एपिसोड नहीं है, बाद में दोबारा जाँचें!", "episodeBadge": "E{{episode}}", "loadingError": "सीज़न लोड करने में त्रुटि", - "loadingList": "लोड..।", - "loadingTitle": "लोडा हो रहा है..।" + "loadingList": "लोड हो रहा है..।", + "loadingTitle": "लोड हो रहा है..।" }, "playback": { "speedLabel": "प्लेबैक गति", From fcff2f085e79073c5797a5274c531a8baabe48f6 Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sun, 31 Dec 2023 09:24:29 +0000 Subject: [PATCH 57/82] Translated using Weblate (Gujarati) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/ Author: Kartavya Patel --- src/assets/locales/gu.json | 411 ++++++++++++++++++++++++++++++++++++- 1 file changed, 410 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json index 214448f6..609b157b 100644 --- a/src/assets/locales/gu.json +++ b/src/assets/locales/gu.json @@ -11,7 +11,416 @@ "title": "હું શો અથવા મૂવીની વિનંતી ક્યાં કરી શકું?" }, "q3": { - "body": "અમારા શોધ પરિણામો ધ મૂવી ડેટાબેઝ (TMDB) દ્વારા સંચાલિત છે અને અમારા સ્ત્રોતોમાં ખરેખર કન્ટેન્ટ છે કે કેમ તે ધ્યાનમાં લીધા વિના પ્રદર્શિત થાય છે." + "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ર્ડ પાર્ટી સર્વિસોના સાથે લિંક કરે છે. ફાઇલ હોસ્ટ્સ અને પ્રદાતાઓ સાથે કાનૂની મુદ્દાઓ ઉઠાવવા જોઈએ. વિડિયો પ્રદાતાઓ દ્વારા બતાવવામાં આવેલી કોઈપણ મીડિયા ફાઇલો માટે movie-web જવાબદાર નથી." + }, + "links": { + "discord": "ડિસ્કોર્ડ", + "dmca": "DMCA", + "github": "ગિટહબ" + }, + "tagline": "આ ઓપન સોર્સ સ્ટ્રીમિંગ એપ વડે તમારા મનપસંદ શો અને મૂવીઝ જુઓ." + }, + "global": { + "name": "મૂવી-વેબ", + "pages": { + "about": "વિશે", + "dmca": "DMCA", + "login": "પ્રવેશ કરો", + "pagetitle": "{{title}} - મૂવી-વેબ", + "register": "નોંધણી કરો", + "settings": "સેટિંગ્સ" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "બુકમાર્ક્સ" + }, + "continueWatching": { + "sectionTitle": "જોવાનું ચાલુ રાખો" + }, + "mediaList": { + "stopEditing": "સંપાદન બંધ કરો" + }, + "search": { + "allResults": "અમારી પાસે એટલું જ છે!", + "failed": "મીડિયા શોધવામાં નિષ્ફળ, ફરી પ્રયાસ કરો!", + "loading": "લોડ થાય છે...", + "noResults": "અમે કંઈપણ શોધી શક્યા નથી!", + "placeholder": "તમે શું જોવા માંગો છો?", + "sectionTitle": "શોધ પરિણામો" + }, + "titles": { + "day": { + "default": "તમે આ બપોરે શું જોવા માંગો છો?", + "extra": [ + "સાહસિક લાગે છે? જુરાસિક પાર્ક યોગ્ય પસંદગી હોઈ શકે છે." + ] + }, + "morning": { + "default": "તમે આ સવારે શું જોવા માંગો છો?", + "extra": [ + "હું સાંભળું છું કે Before Sunrise સારું છે" + ] + }, + "night": { + "default": "તમે આજે રાત્રે શું જોવા માંગો છો?", + "extra": [ + "થાકી ગયા છો? મેં સાંભળ્યું છે કે The Exorcise ફિલ્મ સારી છે." + ] + } + } + }, + "media": { + "episodeDisplay": "સિઝન{{season}} એપિસોડ{{episode}}", + "types": { + "movie": "ફિલ્મ", + "show": "શો" + } + }, + "navigation": { + "banner": { + "offline": "તમારું ઇન્ટરનેટ કનેક્શન તપાસો" + }, + "menu": { + "about": "અમારા વિશે", + "donation": "દાન કરો", + "logout": "લૉગ આઉટ", + "register": "cloud સાથે સમન્વયિત કરો", + "settings": "સેટિંગ્સ", + "support": "આધાર" + } + }, + "notFound": { + "badge": "મળી નથી", + "goHome": "ઘરે પાછા", + "message": "અમે બધે જોયું: ડબ્બાની નીચે, કબાટમાં, પ્રોક્સીની પાછળ, પરંતુ આખરે તમે જે page શોધી રહ્યાં છો તે શોધી શક્યા નહીં.", + "title": "page શોધી શક્યું નથી" + }, + "overlays": { + "close": "બંધ" + }, + "player": { + "back": { + "default": "ઘરે પાછા", + "short": "પાછા" + }, + "casting": { + "enabled": "Device પર કાસ્ટ કરી રહ્યું છે..." + }, + "menus": { + "downloads": { + "disclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી.", + "downloadPlaylist": "પ્લેલિસ્ટ ડાઉનલોડ કરો", + "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": "લોડ થાય છે..." + }, + "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": { + "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}}" + } + }, + "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": "cloud સાથે સમન્વયિત કરો" + }, + "title": "એકાઉન્ટ" + }, + "appearance": { + "activeTheme": "સક્રિય", + "themes": { + "blue": "વાદળી", + "default": "ડિફૉલ્ટ", + "gray": "ભૂખરા", + "red": "લાલ", + "teal": "ટીલ" + }, + "title": "દેખાવ" + }, + "connections": { + "server": { + "description": "જો તમે તમારો ડેટા સંગ્રહિત કરવા માટે કસ્ટમ બેકએન્ડ સાથે જોડાવા માંગતા હો, તો આને સક્ષમ કરો અને URL પ્રદાન કરો.", + "label": "કસ્ટમ સર્વર", + "urlLabel": "કસ્ટમ સર્વર URL" + }, + "title": "જોડાણો", + "workers": { + "addButton": "નવો કાર્યકર ઉમેરો", + "description": "એપ્લિકેશન કાર્ય કરવા માટે, તમામ ટ્રાફિકને પ્રોક્સીઓ દ્વારા રૂટ કરવામાં આવે છે. જો તમે તમારા પોતાના કામદારોને લાવવા માંગતા હોવ તો આને સક્ષમ કરો.", + "emptyState": "હજુ સુધી કોઈ કામદારો નથી, નીચે એક ઉમેરો", + "label": "કસ્ટમ પ્રોક્સી કાર્યકરોનો ઉપયોગ કરો", + "urlLabel": "વર્કર URL", + "urlPlaceholder": "https://" + } + }, + "locale": { + "language": "એપ્લિકેશન ભાષા", + "languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.", + "title": "લોકેલ" + }, + "reset": "રીસેટ કરો", + "save": "સાચવો", + "sidebar": { + "info": { + "appVersion": "એપ્લિકેશન સંસ્કરણ", + "backendUrl": "બેકએન્ડ URL", + "backendVersion": "બેકએન્ડ સંસ્કરણ", + "hostname": "હોસ્ટનામ", + "insecure": "અસુરક્ષિત", + "notLoggedIn": "તમે લૉગ ઇન નથી", + "secure": "સુરક્ષિત", + "title": "એપ્લિકેશન માહિતી", + "unknownVersion": "અજ્ઞાત", + "userId": "વપરાશકર્તા ID" + } + }, + "subtitles": { + "backgroundLabel": "પૃષ્ઠભૂમિ અસ્પષ્ટ", + "colorLabel": "રંગ", + "previewQuote": "મારે ડરવું જોઈએ નહીં. ડર એ મનનો હત્યારો છે.", + "textSizeLabel": "ટેક્સ્ટનું કદ", + "title": "સબટાઈટલ" + }, + "unsaved": "તમારી પાસે વણસાચવેલા ફેરફારો છે" } } From 1805f6d2bd968dd307d5ee15aeabf0944a6c457a Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Sun, 31 Dec 2023 10:37:30 +0000 Subject: [PATCH 58/82] Translated using Weblate (Gujarati) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/ Author: Kartavya Patel --- src/assets/locales/gu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json index 609b157b..8a48d309 100644 --- a/src/assets/locales/gu.json +++ b/src/assets/locales/gu.json @@ -34,7 +34,7 @@ "login": { "description": "તમારા એકાઉન્ટમાં લૉગિન કરવા માટે કૃપા કરીને તમારો પાસફ્રેઝ દાખલ કરો", "deviceLengthError": "કૃપા કરીને ડિવાઇસનું નામ દાખલ કરો", - "passphraseLabel": "12-શબ્દ પાસફ્રેઝ", + "passphraseLabel": "12-શબ્દનો પાસફ્રેઝ", "passphrasePlaceholder": "પાસફ્રેઝ", "submit": "લોગિન કરો", "title": "તમારા એકાઉન્ટમાં લોગિન કરો", From ac8073121420633d8135c315a131d0981e01dff2 Mon Sep 17 00:00:00 2001 From: Joydip Roy Date: Sun, 31 Dec 2023 14:48:57 +0000 Subject: [PATCH 59/82] Translated using Weblate (Bengali) Currently translated at 43.6% (109 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/ Author: Joydip Roy --- src/assets/locales/bn.json | 122 ++++++++++++++++++++++++++++++++++++- 1 file changed, 121 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/bn.json b/src/assets/locales/bn.json index 1f0eb071..5550796a 100644 --- a/src/assets/locales/bn.json +++ b/src/assets/locales/bn.json @@ -74,6 +74,126 @@ "badge": "এটা ভাঙ্গা", "details": "ভুল তথ্য", "reloadPage": "পৃষ্ঠাটি পুনরায় লোড করুন", - "showError": "ত্রুটি বিবরণ দেখান" + "showError": "ত্রুটি বিবরণ দেখান", + "title": "আমরা একটি ত্রুটির সম্মুখীন হয়েছি!" + }, + "footer": { + "legal": { + "disclaimer": "দাবিত্যাগ", + "disclaimerText": "মুভি-ওয়েব কোনো ফাইল হোস্ট করে না, এটি শুধুমাত্র তৃতীয় পক্ষের পরিষেবাগুলির সাথে লিঙ্ক করে। ফাইল হোস্ট এবং প্রদানকারীদের সাথে আইনি সমস্যাগুলি নেওয়া উচিত। মুভি-ওয়েব ভিডিও প্রদানকারীদের দ্বারা দেখানো কোনো মিডিয়া ফাইলের জন্য দায়ী নয়।" + }, + "links": { + "discord": "বিরোধ", + "dmca": "ডিএমসিএ", + "github": "গিটহাব" + }, + "tagline": "এই ওপেন সোর্স স্ট্রিমিং অ্যাপের মাধ্যমে আপনার প্রিয় শো এবং সিনেমা দেখুন।" + }, + "global": { + "name": "মুভি-ওয়েব", + "pages": { + "about": "সম্পর্কিত", + "dmca": "ডিএমসিএ", + "login": "প্রবেশ করুন", + "pagetitle": "{{title}} - মুভি-ওয়েব", + "register": "নিবন্ধন", + "settings": "সেটিংস" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "বুকমার্ক" + }, + "continueWatching": { + "sectionTitle": "দেখা চালিয়ে যান" + }, + "mediaList": { + "stopEditing": "সম্পাদনা বন্ধ করুন" + }, + "search": { + "allResults": "যে আমরা সব আছে!", + "failed": "মিডিয়া খুঁজে পেতে ব্যর্থ, আবার চেষ্টা করুন!", + "loading": "লোড হচ্ছে..।", + "noResults": "আমরা কিছুই খুঁজে পাইনি!", + "placeholder": "আপনি কি দেখতে চান?", + "sectionTitle": "অনুসন্ধান ফলাফল" + }, + "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": "পেছনে" + }, + "casting": { + "enabled": "ডিভাইসে কাস্ট করা হচ্ছে..।" + }, + "menus": { + "episodes": { + "button": "পর্বগুলি", + "emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!", + "loadingError": "ঋতু লোড করার সময় ত্রুটি৷", + "loadingList": "লোড হচ্ছে..।", + "loadingTitle": "লোড হচ্ছে..।" + }, + "settings": { + "downloadItem": "ডাউনলোড করুন", + "enableSubtitles": "সাবটাইটেল সক্রিয় করুন", + "experienceSection": "দেখার অভিজ্ঞতা", + "playbackItem": "প্লেব্যাক সেটিংস", + "qualityItem": "গুণমান", + "sourceItem": "ভিডিও সূত্র", + "subtitleItem": "সাবটাইটেল সক্রিয় করুন", + "videoSection": "ভিডিও সেটিংস" + } + } } } From 74e4373a8d7d3cb4fc2d3acadeafe77b88fec0e7 Mon Sep 17 00:00:00 2001 From: Hank Dank Date: Sun, 31 Dec 2023 16:40:38 +0000 Subject: [PATCH 60/82] Translated using Weblate (Turkish) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/ Author: Hank Dank --- src/assets/locales/tr.json | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/tr.json b/src/assets/locales/tr.json index 29211535..7ea3ec30 100644 --- a/src/assets/locales/tr.json +++ b/src/assets/locales/tr.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "Bu öğleden sonra ne izlemek istersiniz?" + "default": "Bu öğleden sonra ne izlemek istersiniz?", + "extra": [ + "Maceraperest mi hissediyorsun? Jurassic Park iyi bir seçim olabilir." + ] }, "morning": { "default": "Bu sabah ne izlemek istersiniz?", @@ -176,7 +179,10 @@ "menus": { "downloads": { "disclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur.", + "downloadPlaylist": "Oynatma listesini indir", + "downloadSubtitle": "Geçerli altyazıyı indir", "downloadVideo": "Videoyu indir", + "hlsDisclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur. Lütfen bir HLS oynatma listesi indirdiğinizi unutmayın; bu, gelişmiş multimedya akışına aşina olan kullanıcılara yöneliktir.", "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.", "shortTitle": "İndir / Android", @@ -214,10 +220,12 @@ }, "settings": { "downloadItem": "İndir", + "enableSubtitles": "Altyazıları Etkinleştir", "experienceSection": "İzleme deneyimi", "playbackItem": "Oynatma ayarları", "qualityItem": "Kalite", "sourceItem": "Video kaynakları", + "subtitleItem": "Altyazı ayarları", "videoSection": "Video ayarları" }, "sources": { @@ -235,6 +243,18 @@ }, "title": "Kaynaklar", "unknownOption": "Bilinmeyen" + }, + "subtitles": { + "customChoice": "Altyazı dosyası yükle", + "customizeLabel": "Kişiselleştir", + "offChoice": "Kapat", + "settings": { + "backlink": "Kişisel altyazılar", + "delay": "Altyazı gecikmesi", + "fixCapitals": "Büyük harf kullanımını düzelt" + }, + "title": "Altyazılar", + "unknownLanguage": "Bilinmeyen" } }, "metadata": { @@ -353,7 +373,7 @@ "default": "Varsayılan", "gray": "Gri", "red": "Kırmızı", - "teal": "Camgöbeği" + "teal": "Turkuaz" }, "title": "Görünüm" }, @@ -394,6 +414,13 @@ "userId": "Kullanıcı Kimliği" } }, + "subtitles": { + "backgroundLabel": "Arka plan opaklığı", + "colorLabel": "Renk", + "previewQuote": "Korkmamalıyım. Korku akıl katilidir.", + "textSizeLabel": "Yazı boyutu", + "title": "Altyazılar" + }, "unsaved": "Kaydedilmemiş değişiklikleriniz mevcut" } } From 4f535bd7fd646b96b9b3722b9679405ede7a589a Mon Sep 17 00:00:00 2001 From: Wenda Li Date: Sun, 31 Dec 2023 17:09:58 +0000 Subject: [PATCH 61/82] Translated using Weblate (Chinese (Traditional)) Currently translated at 13.6% (34 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/ Author: Wenda Li --- src/assets/locales/zh-Hant.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json index d0f9a287..ad03d9ef 100644 --- a/src/assets/locales/zh-Hant.json +++ b/src/assets/locales/zh-Hant.json @@ -1,4 +1,12 @@ { + "about": { + "description": "movie-web 是一款在互聯網上搜尋流媒體的網路應用程式。團隊致力於讓使用者以最簡約的方式消費內容。", + "faqTitle": "常見問題", + "q1": { + "body": "movie-web 不託管任何內容。您點選觀看內容時,系統均從互聯網搜尋(在加載提示頁和“視頻源”選項卡中,您可以看到正在使用的源)。媒體從未在 movie-web 中上傳,所有內容均通過搜索機制而得。", + "title": "內容來自哪裡?" + } + }, "auth": { "login": { "submit": "登入" From 11631e868b5d37f9251a7d23e2ed90bc764bc995 Mon Sep 17 00:00:00 2001 From: ilovethensa Date: Sun, 31 Dec 2023 20:58:37 +0000 Subject: [PATCH 62/82] Added translation using Weblate (Bulgarian) Author: ilovethensa --- src/assets/locales/bg.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/bg.json diff --git a/src/assets/locales/bg.json b/src/assets/locales/bg.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/bg.json @@ -0,0 +1 @@ +{} From 4e79abcd0f4a42ea35efb595f50c566e69822b1d Mon Sep 17 00:00:00 2001 From: jan Kukisulasu Date: Sun, 31 Dec 2023 18:07:51 +0000 Subject: [PATCH 63/82] Translated using Weblate (Toki Pona) Currently translated at 90.4% (226 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/ Author: jan Kukisulasu --- src/assets/locales/tok.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/tok.json b/src/assets/locales/tok.json index 4b290c68..50d2d862 100644 --- a/src/assets/locales/tok.json +++ b/src/assets/locales/tok.json @@ -6,6 +6,14 @@ "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": { @@ -111,7 +119,10 @@ }, "titles": { "day": { - "default": "tenpo suno ni la sina wile lukin e seme?" + "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?", @@ -167,8 +178,10 @@ "menus": { "downloads": { "disclaimer": "sina kama jo e sitelen tawa ilo sina tan lipu mama. ilo Muwi-We li lawa ala e nasin jo", + "downloadPlaylist": "o jo e lipu sitelen", "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", From 8b8ba850afa488d13d04d1d4f750f2ce0bfc0e6e Mon Sep 17 00:00:00 2001 From: ilovethensa Date: Sun, 31 Dec 2023 21:28:18 +0000 Subject: [PATCH 64/82] Translated using Weblate (Bulgarian) Currently translated at 65.2% (163 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bg/ Author: ilovethensa --- src/assets/locales/bg.json | 290 ++++++++++++++++++++++++++++++++++++- 1 file changed, 289 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/bg.json b/src/assets/locales/bg.json index 0967ef42..9d07ed22 100644 --- a/src/assets/locales/bg.json +++ b/src/assets/locales/bg.json @@ -1 +1,289 @@ -{} +{ + "about": { + "description": "Movie-web е уеб приложение, което търси в интернет за стриймове. Екипът се стреми към предимно минималистичен подход при консумирането на съдържание.", + "faqTitle": "Общи въпроси", + "q1": { + "body": "Movie-web не хоства никакво съдържание. Когато кликнете върху нещо, за да го гледате, се търси в интернет избраното медийно съдържание (На екрана за зареждане и в раздела \"Източници на видео\" можете да видите кой източник използвате). Медийното съдържание никога не се качва от movie-web, всичко става чрез този механизъм за търсене.", + "title": "От къде идва съдържанието?" + }, + "q2": { + "body": "Невъзможно е да поискате сериал или филм, movie-web не управлява никакво съдържание. Всичко се гледа чрез източници в интернет.", + "title": "Къде мога да поискам определен сериал или филм?" + }, + "q3": { + "body": "Резултатите от търсенето ни се поддържат от базата данни за филми (The Movie Database - TMDB) и се показват, независимо дали източниците ни реално разполагат със съдържанието.", + "title": "Резултатите от търсенето показват сериала или филма, защо не мога да го пусна?" + }, + "title": "Относно movie-web" + }, + "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": "Movie-web не хоства никакви файлове, а просто предоставя връзки към услуги от трета страна. Правните въпроси следва да се разглеждат с доставчиците на файлове. Movie-web не носи отговорност за никакви медийни файлове, предоставени от видео доставчици." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "Github" + }, + "tagline": "Гледайте любимите си предавания и филми с това отворено-код стрийминг приложение." + }, + "global": { + "name": "movie-web", + "pages": { + "about": "За нас", + "dmca": "DMCA", + "login": "Вход", + "pagetitle": "{{title}} - movie-web", + "register": "Регистрация", + "settings": "Настройки" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Отметки" + }, + "continueWatching": { + "sectionTitle": "Продължи гледането" + }, + "mediaList": { + "stopEditing": "Спри редактирането" + }, + "search": { + "allResults": "Това е всичко, което имаме!", + "failed": "Неуспешно намиране на медия, опитайте отново!", + "loading": "Зареждане...", + "noResults": "Не успяхме да намерим нищо!", + "placeholder": "Какво искате да гледате?", + "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": "Назад" + }, + "casting": { + "enabled": "Предава се към устройството..." + }, + "menus": { + "downloads": { + "disclaimer": "Изтеглянията се вземат директно от доставчика. movie-web няма контрол върху това как се предоставят изтеглянията.", + "downloadPlaylist": "Изтегляне на плейлист", + "downloadSubtitle": "Изтеглете текущите субтитри", + "downloadVideo": "Изтегляне на видео", + "hlsDisclaimer": "Изтеглянията се вземат директно от доставчика. movie-web няма контрол върху това как се предоставят изтеглянията. Моля, имайте предвид, че изтегляте 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": "неизвестен" + } + }, + "metadata": { + "failed": { + "badge": "Провал", + "homeButton": "Обратно към началото", + "text": "Неуспешно зареждане на метаданните на носителя от TMDB. Моля, проверете дали TMDB не работи или е блокиран във вашата интернет връзка.", + "title": "Неуспешно зареждане на метаданните" + }, + "notFound": { + "badge": "Не е намерено", + "homeButton": "Обратно към началото", + "text": "Не успяхме да намерим медията, която поискахте. Или е бил премахнат, или сте променили URL адреса.", + "title": "Тази медия не можа да бъде намерена." + } + }, + "nextEpisode": { + "cancel": "Отказ", + "next": "Следващ епизод" + }, + "playbackError": { + "badge": "Грешка при възпроизвеждане", + "errors": { + "errorAborted": "Извличането на медията беше прекратено по искане на потребителя.", + "errorDecode": "Въпреки че преди това беше определено като използваем, възникна грешка при опит за декодиране на медийния ресурс, което доведе до грешка.", + "errorGenericMedia": "Възникна неизвестна медийна грешка.", + "errorNetwork": "Възникна някакъв вид мрежова грешка, която попречи на медията да бъде успешно извлечена, въпреки че преди това е била достъпна.", + "errorNotSupported": "Обектът медия или доставчик на медия не се поддържа." + } + } + } +} From 00f889295ba90ee0390d5cc10d468cbbcba27c9a Mon Sep 17 00:00:00 2001 From: Milanv2l Date: Mon, 1 Jan 2024 09:46:32 +0000 Subject: [PATCH 65/82] Translated using Weblate (Dutch) Currently translated at 83.2% (208 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/ Author: Milanv2l --- src/assets/locales/nl.json | 191 +++++++++++++++++++++++++++++++++++-- 1 file changed, 181 insertions(+), 10 deletions(-) diff --git a/src/assets/locales/nl.json b/src/assets/locales/nl.json index 7d85d534..6370aec7 100644 --- a/src/assets/locales/nl.json +++ b/src/assets/locales/nl.json @@ -1,4 +1,25 @@ { + "about": { + "description": "movie-web 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": "movie-web 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 movie-web, 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, movie-web 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 movie-web" + }, + "actions": { + "copied": "Gekopieerd", + "copy": "Kopieer" + }, "auth": { "createAccount": "Heb je nog geen account? <0>Maak er dan een.", "deviceNameLabel": "Naam toestel", @@ -6,17 +27,18 @@ "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", - "title": "Jouw passphrase" + "passphraseFrameLabel": "Wachtwoord", + "title": "Uw wachtwoord" }, "hasAccount": "Heb je al een account? <0>Log hier in.", "login": { - "description": "Vul je passphrase in", + "description": "Vul je wachtwoord in", "deviceLengthError": "Vul de naam van je apparaat in", - "passphraseLabel": "12-Woordelijke passphrase", - "passphrasePlaceholder": "Passphrase", + "passphraseLabel": "12-Woordelijke wachtwoord", + "passphrasePlaceholder": "Wachtwoord", "submit": "Log in", "title": "Log in bij je account", - "validationError": "Incorrecte of incompleet passphrase" + "validationError": "Incorrecte of incompleet wachtwoord" }, "register": { "information": { @@ -39,13 +61,13 @@ "yes": "Ik vertrouw deze server" }, "verify": { - "description": "Vul je passphrase in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken", + "description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken", "invalidData": "Ongeldige data", - "noMatch": "Passphrase komt niet overeen", - "passphraseLabel": "Jouw passphrase", + "noMatch": "Wachtwoord komt niet overeen", + "passphraseLabel": "Jouw wachtwoord", "recaptchaFailed": "ReCatpcha validatie is mislukt", "register": "Maak een account", - "title": "Bevestig je passphrase" + "title": "Bevestig je wachtwoord" } }, "errors": { @@ -55,11 +77,25 @@ "showError": "Meer informatie over foutmelding", "title": "Er is iets fout gegaan!" }, + "footer": { + "legal": { + "disclaimer": "Disclaimer", + "disclaimerText": "movie-web host geen bestanden, maar linkt alleen naar diensten van derden. Juridische kwesties moeten worden opgenomen met de bestandshosts en providers. movie-web 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": "movie-web", "pages": { "about": "Over", + "dmca": "DMCA", "login": "Login", + "pagetitle": "{{title}} - movie-web", "register": "Registreren", "settings": "Instellingen" } @@ -71,6 +107,9 @@ "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!", @@ -78,6 +117,26 @@ "noResults": "We konden helaas niets vinden!", "placeholder": "Wat wil je graag kijken?", "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": { @@ -90,6 +149,14 @@ "navigation": { "banner": { "offline": "Controleer je internetverbinding" + }, + "menu": { + "about": "Over ons", + "donation": "Doneer", + "logout": "Log uit", + "register": "Synchroniseren met de cloud", + "settings": "Instellingen", + "support": "Ondersteuning" } }, "notFound": { @@ -98,6 +165,9 @@ "message": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden.", "title": "Pagina niet gevonden" }, + "overlays": { + "close": "Sluiten" + }, "player": { "back": { "default": "Naar de home-pagina", @@ -109,7 +179,25 @@ "menus": { "downloads": { "disclaimer": "Downloads worden direct bij de bron opgehaald. movie-web heeft geen controle over het bestand dat je ontvangt.", + "downloadPlaylist": "Afspeellijst downloaden", + "downloadSubtitle": "Download huidige ondertiteling", "downloadVideo": "Download filmpje", + "hlsDisclaimer": "Downloads worden rechtstreeks van de aanbieder gehaald. movie-web heeft geen controle over hoe de downloads worden aangeboden. Houd er rekening mee dat u een HLS-afspeellijst downloadt, deze is bedoeld voor gebruikers die bekend zijn met geavanceerde multimediastreaming.", + "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": { @@ -120,12 +208,24 @@ "loadingList": "Aan het laden...", "loadingTitle": "Aan het zoeken..." }, + "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": { "downloadItem": "Download", + "enableSubtitles": "Ondertitels inschakelen", "experienceSection": "Kijk-ervaring", "playbackItem": "Afspeel instellingen", "qualityItem": "Kwaliteit", "sourceItem": "Video-bron", + "subtitleItem": "Instellingen ondertiteling", "videoSection": "Video instellingen" }, "sources": { @@ -143,6 +243,18 @@ }, "title": "Bronnen", "unknownOption": "Onbekend" + }, + "subtitles": { + "customChoice": "Selecteer ondertiteling uit bestand", + "customizeLabel": "Aanpassen", + "offChoice": "Uit", + "settings": { + "backlink": "Aangepaste ondertiteling", + "delay": "Ondertiteling vertraging", + "fixCapitals": "Hoofdlettergebruik corrigeren" + }, + "title": "Ondertiteling", + "unknownLanguage": "Onbekend" } }, "metadata": { @@ -191,7 +303,66 @@ } }, "time": { - "remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}" + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" + } + }, + "screens": { + "dmca": { + "text": "Welkom op de DMCA-contactpagina van movie-web! 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 movie-web 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 de voortgang van je film tussen apparaten en houd ze gesynchroniseerd." + } } } } From 1717cb7f575f70852f4c63d4f8300c1676f2673c Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 1 Jan 2024 12:29:41 +0000 Subject: [PATCH 66/82] Translated using Weblate (Russian) Currently translated at 20.0% (50 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/ Author: Alex --- src/assets/locales/ru.json | 89 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json index 95a5fe1c..2dcd23ec 100644 --- a/src/assets/locales/ru.json +++ b/src/assets/locales/ru.json @@ -1,5 +1,94 @@ { "about": { "faqTitle": "Общие вопросы" + }, + "actions": { + "copied": "Скопировано", + "copy": "Копировать" + }, + "auth": { + "createAccount": "У вас ещё нет аккаунта? <0>Создайте учётную запись.", + "deviceNameLabel": "Имя устройства", + "deviceNamePlaceholder": "Личный телефон", + "hasAccount": "У вас уже есть аккаунт? <0> Войдите здесь.", + "trust": { + "host": "Вы подключаетесь к <0>{{hostname}} - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись", + "no": "Вернуться назад", + "title": "Доверяете ли вы этому серверу?", + "yes": "Я доверяю этому серверу" + }, + "verify": { + "register": "Создать учётную запись" + } + }, + "footer": { + "links": { + "discord": "Дискорд", + "dmca": "DMCA", + "github": "GitHub" + } + }, + "global": { + "pages": { + "dmca": "DMCA" + } + }, + "settings": { + "account": { + "register": { + "title": "Синхронизировать с облаком" + }, + "title": "Аккаунт" + }, + "appearance": { + "activeTheme": "Активная тема", + "themes": { + "blue": "Cиний", + "default": "Стандартный", + "gray": "Серый", + "red": "Красный", + "teal": "Бирюзовый" + }, + "title": "Внешний вид" + }, + "connections": { + "server": { + "description": "Если вы хотите подключиться к пользовательскому серверу для хранения ваших данных, включите эту опцию и укажите URL.", + "label": "Пользовательский сервер", + "urlLabel": "URL-адрес пользовательского сервера" + }, + "workers": { + "addButton": "Добавить новый прокси-сервер", + "description": "Для работы приложения весь трафик маршрутизируется через прокси. Включите это, если вы хотите использовать свои собственных прокси-серверы.", + "emptyState": "Прокси ещё нет, добавьте их ниже", + "label": "Использовать прокси-сервера", + "urlLabel": "URL-адреса", + "urlPlaceholder": "https://" + } + }, + "locale": { + "language": "Язык приложения", + "languageDescription": "Язык применяется ко всему приложению.", + "title": "Локализация" + }, + "reset": "Сброс", + "save": "Сохранить", + "sidebar": { + "info": { + "appVersion": "Версия приложения", + "notLoggedIn": "Вы не авторизованы", + "secure": "Безопасный", + "title": "Информация о приложении", + "userId": "ID пользователя" + } + }, + "subtitles": { + "backgroundLabel": "Прозрачность фона", + "colorLabel": "Цвет", + "previewQuote": "Я не должен бояться. Страх — убийца разума.", + "textSizeLabel": "Размер текста", + "title": "Субтитры" + }, + "unsaved": "У вас есть несохраненные изменения" } } From 506f2b1606dccaa604929c77adf0bf4cfb694f3d Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Mon, 1 Jan 2024 06:03:18 +0000 Subject: [PATCH 67/82] Translated using Weblate (Hindi) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/ Author: Kartavya Patel --- src/assets/locales/hi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index 6645edd7..e6931dd5 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -97,7 +97,7 @@ "login": "लॉग इन", "pagetitle": "{{title}} - मूवी-वेब", "register": "नया खाता बनायें", - "settings": "छेड़ छाड़ करे" + "settings": "सेटिंग्स" } }, "home": { From aaaa3960abc3f87836f6e402d4d859646fc29040 Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Mon, 1 Jan 2024 06:10:47 +0000 Subject: [PATCH 68/82] Translated using Weblate (Gujarati) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/ Author: Kartavya Patel --- src/assets/locales/gu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json index 8a48d309..d3f6e722 100644 --- a/src/assets/locales/gu.json +++ b/src/assets/locales/gu.json @@ -396,7 +396,7 @@ "locale": { "language": "એપ્લિકેશન ભાષા", "languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.", - "title": "લોકેલ" + "title": "સ્થળ" }, "reset": "રીસેટ કરો", "save": "સાચવો", From b6bfebdd9d3ccd6a7269a7daa8415ac16355f2ae Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 1 Jan 2024 16:26:58 +0000 Subject: [PATCH 69/82] Translated using Weblate (Russian) Currently translated at 25.6% (64 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/ Author: Alex --- src/assets/locales/ru.json | 44 +++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json index 2dcd23ec..39495597 100644 --- a/src/assets/locales/ru.json +++ b/src/assets/locales/ru.json @@ -1,6 +1,7 @@ { "about": { - "faqTitle": "Общие вопросы" + "faqTitle": "Общие вопросы", + "title": "О movie-web" }, "actions": { "copied": "Скопировано", @@ -10,7 +11,7 @@ "createAccount": "У вас ещё нет аккаунта? <0>Создайте учётную запись.", "deviceNameLabel": "Имя устройства", "deviceNamePlaceholder": "Личный телефон", - "hasAccount": "У вас уже есть аккаунт? <0> Войдите здесь.", + "hasAccount": "У вас уже есть аккаунт? <0>Войдите здесь.", "trust": { "host": "Вы подключаетесь к <0>{{hostname}} - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись", "no": "Вернуться назад", @@ -30,7 +31,44 @@ }, "global": { "pages": { - "dmca": "DMCA" + "dmca": "DMCA", + "settings": "Настройки" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "Закладки" + }, + "continueWatching": { + "sectionTitle": "Продолжить просмотр" + }, + "search": { + "loading": "Загрузка..." + } + }, + "navigation": { + "menu": { + "about": "О нас", + "donation": "Пожертвовать", + "settings": "Настройки", + "support": "Поддержка" + } + }, + "overlays": { + "close": "Закрыть" + }, + "player": { + "menus": { + "downloads": { + "downloadSubtitle": "Скачать текущие субтитры", + "title": "Скачать" + }, + "quality": { + "automaticLabel": "Автоматическое качество" + }, + "subtitles": { + "title": "Субтитры" + } } }, "settings": { From 02a3910576811c7d0fa4819e706e4b6330ad9a0b Mon Sep 17 00:00:00 2001 From: Sina Arshad Date: Tue, 2 Jan 2024 14:19:42 +0000 Subject: [PATCH 70/82] Added translation using Weblate (Persian) Author: Sina Arshad --- src/assets/locales/fa.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/fa.json diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/fa.json @@ -0,0 +1 @@ +{} From 22932f3189f7234d557b1cedb7a5446659508368 Mon Sep 17 00:00:00 2001 From: TFAM_IS_LUV Date: Tue, 2 Jan 2024 11:05:32 +0000 Subject: [PATCH 71/82] Translated using Weblate (Korean) Currently translated at 94.8% (237 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/ Author: TFAM_IS_LUV --- src/assets/locales/ko.json | 420 ++++++++++++++++++++++++++++++++++++- 1 file changed, 419 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json index 0967ef42..04110495 100644 --- a/src/assets/locales/ko.json +++ b/src/assets/locales/ko.json @@ -1 +1,419 @@ -{} +{ + "about": { + "description": "movie-web은 인터넷에서 스트림을 검색하는 웹 애플리케이션입니다. 저희 팀은 콘텐츠 소비에 대한 최소한의 접근 방식을 지향합니다.", + "faqTitle": "자주 묻는 질문", + "q1": { + "body": "movie-web은 어떠한 콘텐츠도 호스팅하지 않습니다. 시청할 콘텐츠를 클릭하면 인터넷에서 선택한 미디어가 검색됩니다(로딩 화면과 '비디오 소스' 탭에서 사용 중인 소스를 확인할 수 있습니다). 무비웹에서 미디어를 업로드하지 않으며, 모든 것이 이 검색 메커니즘을 통해 이루어집니다.", + "title": "콘텐츠의 출처는 어디인가요?" + }, + "q2": { + "body": "프로그램이나 영화를 요청할 수 없으며, movie-web은 어떠한 콘텐츠도 관리하지 않습니다. 모든 콘텐츠는 인터넷의 소스를 통해 볼 수 있습니다.", + "title": "프로그램이나 영화는 어디에서 요청할 수 있나요?" + }, + "q3": { + "body": "검색 결과는 영화 데이터베이스(TMDB)를 기반으로 하며, 출처에 실제 콘텐츠가 있는지 여부와 관계없이 표시됩니다.", + "title": "검색 결과에 프로그램이나 영화가 표시되는데 왜 재생할 수 없나요?" + }, + "title": "movie-web에 대하여" + }, + "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": "계정 정보" + } + }, + "trust": { + "failed": { + "text": "올바르게 구성하셨습니까?", + "title": "서버 연결에 실패했습니다" + }, + "host": "<0>{{hostname}}에 연결 중입니다 - 계정을 만들기 전에 신뢰하는지 확인해 주세요", + "no": "뒤로 가기", + "title": "이 서버를 신뢰하십니까?", + "yes": "네, 신뢰합니다" + }, + "verify": { + "description": "암호문을 저장했는지 확인하고 계정을 만들려면 앞서 입력한 암호문을 입력하세요", + "invalidData": "데이터가 유효하지 않습니다", + "noMatch": "암호문이 일치하지 않습니다", + "passphraseLabel": "12단어 암호 문구", + "recaptchaFailed": "캡챠인증 실패", + "register": "계정 생성", + "title": "암호문 확인" + } + }, + "errors": { + "badge": "어딘가 고장났습니다", + "details": "에러 상세", + "reloadPage": "페이지 새로고침", + "showError": "에러 상세 보기", + "title": "오류가 발생했습니다!" + }, + "footer": { + "legal": { + "disclaimer": "면책 조항", + "disclaimerText": "movie-web은 어떠한 파일도 호스팅하지 않으며, 제3자 서비스에 대한 링크만 제공합니다. 법적 문제는 파일 호스트 및 제공업체와 해결해야 합니다. 동영상 제공업체가 표시하는 미디어 파일에 대해 movie-web은 책임을 지지 않습니다." + }, + "links": { + "discord": "", + "dmca": "", + "github": "" + }, + "tagline": "이 오픈 소스 스트리밍 앱으로 좋아하는 프로그램과 영화를 시청하세요." + }, + "global": { + "name": "", + "pages": { + "about": "소개", + "dmca": "", + "login": "로그인", + "pagetitle": "", + "register": "회원가입", + "settings": "설정" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "북마크" + }, + "continueWatching": { + "sectionTitle": "이어보기" + }, + "mediaList": { + "stopEditing": "수정 중지" + }, + "search": { + "allResults": "이게 전부입니다!", + "failed": "미디어 검색에 실패하였습니다, 다시 시도해주세요!", + "loading": "로딩...", + "noResults": "검색결과가 없습니다!", + "placeholder": "무엇을 보고 싶으신가요?", + "sectionTitle": "검색 결과" + }, + "titles": { + "day": { + "default": "오늘 오후에 무엇을 보고 싶으신가요?", + "extra": [ + "모험을 즐기고 싶으신가요? 쥬라기 공원이 완벽한 선택이 될 수 있습니다." + ] + }, + "morning": { + "default": "오늘 아침에 무엇을 보고 싶으신가요?", + "extra": [ + "Before Sunrise가 좋다고 들었어요" + ] + }, + "night": { + "default": "오늘 밤에 무엇을 보고 싶으신가요?", + "extra": [ + "피곤하신가요? The Exorcist가 좋다고 들었어요." + ] + } + } + }, + "media": { + "types": { + "movie": "영화", + "show": "쇼" + } + }, + "navigation": { + "banner": { + "offline": "인터넷 연결을 확인해주세요" + }, + "menu": { + "about": "서비스 소개", + "donation": "후원", + "logout": "로그아웃", + "register": "클라우드 동기화", + "settings": "설정", + "support": "지원" + } + }, + "notFound": { + "badge": "찾을 수 없음", + "goHome": "메인으로 돌아가기", + "message": "쓰레기통 아래, 옷장, 프록시 뒤 등 모든 곳을 찾아보았지만 결국 원하는 페이지를 찾을 수 없었습니다.", + "title": "해당 페이지를 찾을 수 없습니다" + }, + "overlays": { + "close": "닫기" + }, + "player": { + "back": { + "default": "메인으로 돌아가기", + "short": "뒤로가기" + }, + "casting": { + "enabled": "장치로 전송 중..." + }, + "menus": { + "downloads": { + "disclaimer": "다운로드는 제공업체에서 직접 가져옵니다. movie-web은 다운로드 제공 방식을 통제할 수 없습니다.", + "downloadPlaylist": "플레이리스트 다운로드", + "downloadSubtitle": "현재 자막 다운로드", + "downloadVideo": "영상 다운로드", + "hlsDisclaimer": "다운로드는 제공업체에서 직접 가져옵니다. movie-web은 다운로드 제공 방식을 통제할 수 없습니다. 고급 멀티미디어 스트리밍에 익숙한 사용자를 위한 HLS 재생 목록을 다운로드하고 있다는 점에 유의하세요.", + "onAndroid": { + "1": "Android에서 다운로드하려면 다운로드 버튼을 클릭한 다음 새 페이지에서 동영상을 길게 눌러저장을 선택합니다.", + "shortTitle": "다운로드 / Android", + "title": "Android에서 다운로드하기" + }, + "onIos": { + "1": "iOS에서 다운로드하려면 다운로드 버튼을 클릭한 다음 새 페이지에서 를 클릭한 다음 파일로 저장 을 클릭합니다.", + "shortTitle": "다운로드 / iOS", + "title": "iOS에서 다운로드하기" + }, + "onPc": { + "1": "PC에서는 다운로드 버튼을 클릭한 다음 새 페이지에서 동영상을 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 동영상 저장을 선택합니다", + "shortTitle": "다운로드 / PC", + "title": "PC에서 다운로드하기" + }, + "title": "다운로드" + }, + "episodes": { + "button": "회차", + "emptyState": "이번 시즌에는 에피소드가 없으니 나중에 다시 확인하세요!", + "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": "알수없음" + } + }, + "metadata": { + "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": { + "remaining": "{{timeLeft}} 남음 • {{timeFinished, datetime}}에 종료" + } + }, + "screens": { + "dmca": { + "text": "movie-web의 DMCA 문의 페이지에 오신 것을 환영합니다! 당사는 지적 재산권을 존중하며 저작권 관련 문제를 신속하게 해결하고자 합니다. 귀하의 저작권이 있는 저작물이 당사 플랫폼에서 부적절하게 사용되었다고 생각되는 경우, 아래 이메일로 자세한 DMCA 통지를 보내주시기 바랍니다. 저작권이 있는 자료에 대한 설명, 연락처 정보, 선의의 신념을 담은 진술서를 포함하시기 바랍니다. 당사는 이러한 문제를 신속하게 해결하기 위해 최선을 다하고 있으며, movie-web을 창의성과 저작권을 존중하는 공간으로 유지하는 데 협조해 주셔서 감사합니다." + }, + "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": "프로필 색상 1", + "secondColor": "프로필 색상 2", + "title": "프로필 이미지 수정", + "userIcon": "유저 아이콘" + }, + "register": { + "cta": "시작하기", + "text": "기기 간에 시계 진행 상황을 공유하고 동기화 상태를 유지하세요.", + "title": "클라우드에 동기화" + }, + "title": "계정" + }, + "appearance": { + "activeTheme": "활성화", + "themes": { + "blue": "블루", + "default": "기본", + "gray": "그레", + "red": "레드", + "teal": "청록" + }, + "title": "외관" + }, + "connections": { + "server": { + "description": "사용자 지정 백엔드에 연결하여 데이터를 저장하려면 이 기능을 활성화하고 URL을 입력합니다.", + "label": "사용자 지정 서버", + "urlLabel": "사용자 지정 서버 URL" + }, + "title": "연결", + "workers": { + "addButton": "새 워커 추가하기", + "description": "애플리케이션이 작동하도록 하기 위해 모든 트래픽은 프록시를 통해 라우팅됩니다. 직접 워커를 사용하려면 이 옵션을 사용 설정하세요.", + "emptyState": "아직 워커가 없는 경우 아래에서 워커를 추가하세요", + "label": "사용자 지정 프록시 워커 사용", + "urlLabel": "워커 URL" + } + }, + "locale": { + "language": "애플리케이션 언어", + "languageDescription": "전체 애플리케이션에 적용되는 언어입니다.", + "title": "지" + }, + "reset": "초기화", + "save": "저장", + "sidebar": { + "info": { + "appVersion": "앱 버전", + "backendUrl": "백엔드 URL", + "backendVersion": "백엔드 버전", + "hostname": "호스트명", + "insecure": "안전하지 않음", + "notLoggedIn": "로그인하지 않으셨습니다", + "secure": "안전함", + "title": "앱 정보", + "unknownVersion": "알 수 없음", + "userId": "유저 ID" + } + }, + "subtitles": { + "backgroundLabel": "배경 투명도", + "colorLabel": "색상", + "previewQuote": "두려워해서는 안 됩니다. 두려움은 마음을 죽이는 존재입니다.", + "textSizeLabel": "글자 크기", + "title": "자막" + }, + "unsaved": "저장하지 않은 변경 사항이 있습니다" + } +} From 7579a5a83e14b0c54dd93f1c11d9d95c1415230a Mon Sep 17 00:00:00 2001 From: Titus Date: Tue, 2 Jan 2024 07:51:03 +0000 Subject: [PATCH 72/82] Translated using Weblate (Japanese) Currently translated at 18.0% (45 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/ Author: Titus --- src/assets/locales/ja.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ja.json b/src/assets/locales/ja.json index f9d8194a..95f53b4f 100644 --- a/src/assets/locales/ja.json +++ b/src/assets/locales/ja.json @@ -6,9 +6,27 @@ "body": "movie-webはいかなるコンテンツもホストしていません。視聴するために何かをクリックすると、選択したメディアがインターネットで検索されます(ローディング画面と「ビデオソース」タブでは、使用しているソースが表示されます)。メディアは決してmovie-webにアップロードされず、すべてがこの検索メカニズムを通じて行われます。", "title": "コンテンツはどこから来ていますか?" }, + "q2": { + "body": "ショーまたは映画のリクエストはできません。movie-webはどのコンテンツも管理していません。すべてのコンテンツはインターネット上のソースを通じて閲覧されます。", + "title": "ショーまたは映画のリクエストはどこでできますか?" + }, + "q3": { + "body": "私たちの検索結果は、The Movie Database(TMDB)によって提供され、実際にはコンテンツを持っているかどうかに関係なく表示されます。", + "title": "検索結果には番組や映画が表示されますが、なぜ再生できないのでしょうか?" + }, "title": "movie-webについて" }, + "actions": { + "copied": "コピーしました", + "copy": "コピー" + }, "auth": { + "createAccount": "まだアカウントをお持ちでないですか? <0>アカウントを作成 してください。", + "deviceNameLabel": "デバイス名", + "deviceNamePlaceholder": "個人用の電話", + "generate": { + "description": "パスフレーズはユーザー名とパスワードとして機能します。アカウントにログインする際には必ず入力する必要があるため、安全に保管してください。" + }, "login": { "submit": "ログイン", "title": "自分の口座にログインする" @@ -18,7 +36,7 @@ "tagline": "あなたのお気に入りの番組や映画を、このオープンソースのストリーミングアプリで視聴してください。" }, "global": { - "name": "movie-web", + "name": "映画ウェブ", "pages": { "about": "概要", "login": "ログイン", From e7e750ae69027bde04caf3766ee6d76576452d5d Mon Sep 17 00:00:00 2001 From: Joydip Roy Date: Tue, 2 Jan 2024 11:09:53 +0000 Subject: [PATCH 73/82] Translated using Weblate (Bengali) Currently translated at 51.6% (129 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/ Author: Joydip Roy --- src/assets/locales/bn.json | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/assets/locales/bn.json b/src/assets/locales/bn.json index 5550796a..719493ee 100644 --- a/src/assets/locales/bn.json +++ b/src/assets/locales/bn.json @@ -177,6 +177,12 @@ "enabled": "ডিভাইসে কাস্ট করা হচ্ছে..।" }, "menus": { + "downloads": { + "disclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই।", + "downloadPlaylist": "প্লেলিস্ট ডাউনলোড করুন", + "downloadSubtitle": "বর্তমান সাবটাইটেল ডাউনলোড করুন", + "downloadVideo": "ভিডিও ডাউনলোড" + }, "episodes": { "button": "পর্বগুলি", "emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!", @@ -193,6 +199,34 @@ "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": "অজানা" } } } From 33d66632f8bf3157fe32f31972f178919f4374fb Mon Sep 17 00:00:00 2001 From: Sina Arshad Date: Tue, 2 Jan 2024 15:30:10 +0000 Subject: [PATCH 74/82] Translated using Weblate (Persian) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/ Author: Sina Arshad --- src/assets/locales/fa.json | 427 ++++++++++++++++++++++++++++++++++++- 1 file changed, 426 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json index 0967ef42..e68517d2 100644 --- a/src/assets/locales/fa.json +++ b/src/assets/locales/fa.json @@ -1 +1,426 @@ -{} +{ + "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": "مووی-وب هیچ فایلی را میزبانی نمی‌کند، صرفاً به سرویس‌های شخص ثالث لینک می‌دهد. مسائل قانونی باید با میزبان‌ها و ارائه‌دهندگان فایل مطرح شود. مووی-وب مسئولیتی در قبال هیچ فایل رسانه‌ای که توسط ارائه‌دهندگان ویدیو نشان داده می‌شود ندارد." + }, + "links": { + "discord": "دیسکورد", + "dmca": "DMCA", + "github": "گیت هاب" + }, + "tagline": "فیلم و سریال مورد علاقه‌تان را با این برنامه استریم منبع باز تماشا کنید." + }, + "global": { + "name": "مووی-وب", + "pages": { + "about": "درباره ما", + "dmca": "DMCA", + "login": "ورود", + "pagetitle": "{{title}} - مووی-وب", + "register": "ثبت نام", + "settings": "تنظیمات" + } + }, + "home": { + "bookmarks": { + "sectionTitle": "علاقه مندی ها" + }, + "continueWatching": { + "sectionTitle": "ادامه تماشا" + }, + "mediaList": { + "stopEditing": "توقف ویرایش" + }, + "search": { + "allResults": "همه چیزی بود که داشتیم!", + "failed": "چیزی پیدا نشد، دوباره تلاش کنید!", + "loading": "در حال جستجو...", + "noResults": "متاسفانه چیزی پیدا نکردیم!", + "placeholder": "چه می‌خواهید تماشا کنید؟", + "sectionTitle": "نمایش نتایج" + }, + "titles": { + "day": { + "default": "امروز چه می‌خواهید تماشا کنید؟", + "extra": [ + "به دنبال ماجراجویی هستید؟ \"ژوراسیک پارک\" انتخابی عالی است." + ] + }, + "morning": { + "default": "امروز چه می‌خواهید تماشا کنید؟", + "extra": [ + "فیلم \"پیش از طلوع\" رو می‌توانم پیشنهاد کنم" + ] + }, + "night": { + "default": "امشب چه می‌خواهید تماشا کنید؟", + "extra": [ + "روز سختی را گذرانده اید؟ شنیده ام که \"جن گیر\" فیلم خوبی است." + ] + } + } + }, + "media": { + "episodeDisplay": "فصل {{season}} قسمت {{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": "بازگشت" + }, + "casting": { + "enabled": "در حال نمایش روی دستگاه..." + }, + "menus": { + "downloads": { + "disclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته شده است. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد.", + "downloadPlaylist": "دانلود لیست پخش", + "downloadSubtitle": "دانلود زیرنویس فعلی", + "downloadVideo": "دانلود ویدیو", + "hlsDisclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته شده است. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد. لطفا توجه داشته باشید که شما در حال دانلود یک لیست پخش HLS هستید، این برای کاربرانی هست که آشنایی بیشتری با استریم رسانه ها دارند.", + "onAndroid": { + "1": "برای دانلود در اندروید، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی ویدیو ضربه بزنید و نگه دارید، سپس ذخیره را انتخاب کنید.", + "shortTitle": "دانلود / اندروید", + "title": "دانلود در اندروید" + }, + "onIos": { + "1": "برای دانلود در iOS، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی و سپس روی Save to Files کلیک کنید.", + "shortTitle": "دانلود / iOS", + "title": "دانلود در iOS" + }, + "onPc": { + "1": "در کامپیوتر، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی ویدیو کلیک راست کنید و Save video as را انتخاب کنید", + "shortTitle": "دانلود / کامپیوتر", + "title": "دانلود در کامپیوتر" + }, + "title": "دانلود" + }, + "episodes": { + "button": "قسمت ها", + "emptyState": "هنوز هیچ قسمتی در این فصل منتشر نشده، بعدا سر بزنید!", + "episodeBadge": "قسمت {{episode}}", + "loadingError": "مشکلی در دریافت قسمت ها پیش آمده", + "loadingList": "در حال دریافت...", + "loadingTitle": "در حال دریافت..." + }, + "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": "ناشناخته" + } + }, + "metadata": { + "failed": { + "badge": "ناموفق بود", + "homeButton": "بازگشت به خانه", + "text": "نتوانستیم اطلاعات را از TMDB دریافت کنیم. ممکن است TMDB موقتا غیرفعال باشد یا توسط ارائه دهنده شما فیلتر باشد.", + "title": "اطلاعات دریافت نشد" + }, + "notFound": { + "badge": "پیدا نشد", + "homeButton": "بازگشت به خانه", + "text": "فیلم یا سریالی که شما به دنبالش هستید رو پیدا نکردیم. ممکن است حذف شده باشد یا لینک این صفحه دستکاری شده باشد.", + "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}}" + } + }, + "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": "همگام سازی" + }, + "title": "حساب کاربری" + }, + "appearance": { + "activeTheme": "فعال", + "themes": { + "blue": "آبی", + "default": "پیشفرض", + "gray": "خاکستری", + "red": "قرمز", + "teal": "سبز" + }, + "title": "ظاهر" + }, + "connections": { + "server": { + "description": "اگر می خواهید برای ذخیره داده های خود به یک بک-اند سفارشی متصل شوید، این را فعال و لینک را وارد کنید.", + "label": "سرور سفارشی", + "urlLabel": "لینک سرور سفارشی" + }, + "title": "اتصالات", + "workers": { + "addButton": "اضافه کردن worker جدید", + "description": "برای کار کردن برنامه، تمام ترافیک از طریق پروکسی ها هدایت می شود. این کار را انجام دهید اگر می خواهید از worker های خود استفاده کنید.", + "emptyState": "هنوز هیچ worker ای وجود ندارد، یکی اضافه کنید", + "label": "استفاده از worker های پروکسی سفارشی", + "urlLabel": "لینک worker ها", + "urlPlaceholder": "https://" + } + }, + "locale": { + "language": "زبان", + "languageDescription": "زبانی در کل برنامه اعمال می‌شود.", + "title": "زبان" + }, + "reset": "بازنشانی", + "save": "ذخیره", + "sidebar": { + "info": { + "appVersion": "نسخه برنامه", + "backendUrl": "لینک بک-اند", + "backendVersion": "نسخه بک-اند", + "hostname": "لینک برنامه", + "insecure": "نا امن", + "notLoggedIn": "شما وارد نشده اید", + "secure": "امن", + "title": "اطلاعات برنامه", + "unknownVersion": "ناشناخته", + "userId": "شناسه کاربری" + } + }, + "subtitles": { + "backgroundLabel": "شفافیت پس‌زمینه", + "colorLabel": "رنگ", + "previewQuote": "نباید بترسم. ترس قاتل ذهن است.", + "textSizeLabel": "اندازه متن", + "title": "زیرنویس" + }, + "unsaved": "تغییرات ذخیره نشده دارید" + } +} From c2eca262912922bfdec2ac0c96490f0a52c596ea Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 2 Jan 2024 16:30:10 +0000 Subject: [PATCH 75/82] Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ --- src/assets/locales/ko.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json index 04110495..7d3fd3f9 100644 --- a/src/assets/locales/ko.json +++ b/src/assets/locales/ko.json @@ -82,20 +82,12 @@ "disclaimer": "면책 조항", "disclaimerText": "movie-web은 어떠한 파일도 호스팅하지 않으며, 제3자 서비스에 대한 링크만 제공합니다. 법적 문제는 파일 호스트 및 제공업체와 해결해야 합니다. 동영상 제공업체가 표시하는 미디어 파일에 대해 movie-web은 책임을 지지 않습니다." }, - "links": { - "discord": "", - "dmca": "", - "github": "" - }, "tagline": "이 오픈 소스 스트리밍 앱으로 좋아하는 프로그램과 영화를 시청하세요." }, "global": { - "name": "", "pages": { "about": "소개", - "dmca": "", "login": "로그인", - "pagetitle": "", "register": "회원가입", "settings": "설정" } From 4d3a18aa8b6f2d889e30861b41353eb38fac2908 Mon Sep 17 00:00:00 2001 From: Kartavya Patel Date: Tue, 2 Jan 2024 17:00:23 +0000 Subject: [PATCH 76/82] Translated using Weblate (Hindi) Currently translated at 100.0% (250 of 250 strings) Translation: movie-web/website Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/ Author: Kartavya Patel --- src/assets/locales/hi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index e6931dd5..43895072 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -241,7 +241,7 @@ "text": "इस स्रोत के पास इस फिल्म या शो के लिए कोई स्ट्रीम नहीं है।", "title": "कोई धारा नहीं" }, - "title": "सूत्रों का कहना है", + "title": "स्रोत", "unknownOption": "अज्ञात" }, "subtitles": { From 58e1a17215262d09a8e0795113d24d0fc2ffc846 Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Tue, 2 Jan 2024 20:29:19 +0100 Subject: [PATCH 77/82] Make disabled episodes clickable --- src/components/player/atoms/Episodes.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/player/atoms/Episodes.tsx b/src/components/player/atoms/Episodes.tsx index b4bc7f06..c26b9625 100644 --- a/src/components/player/atoms/Episodes.tsx +++ b/src/components/player/atoms/Episodes.tsx @@ -168,9 +168,7 @@ function EpisodesView({ return ( - hasAired(ep.air_date) ? playEpisode(ep.id) : null - } + onClick={() => playEpisode(ep.id)} active={ep.id === meta?.episode?.tmdbId} clickable={hasAired(ep.air_date)} rightSide={rightSide} From e31040b032bac9d78901fada4cadd584f4398235 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Tue, 2 Jan 2024 20:40:55 +0100 Subject: [PATCH 78/82] Update provider package and bump version --- package.json | 4 ++-- pnpm-lock.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 45d5203e..544f7500 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.2.1", + "version": "4.2.2", "private": true, "homepage": "https://movie-web.app", "scripts": { @@ -28,7 +28,7 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@headlessui/react": "^1.7.17", - "@movie-web/providers": "^2.0.1", + "@movie-web/providers": "^2.0.2", "@noble/hashes": "^1.3.3", "@react-spring/web": "^9.7.3", "@scure/bip39": "^1.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5efe6ac9..7546eb6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ dependencies: specifier: ^1.7.17 version: 1.7.17(react-dom@18.2.0)(react@18.2.0) '@movie-web/providers': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.2 + version: 2.0.2 '@noble/hashes': specifier: ^1.3.3 version: 1.3.3 @@ -1912,8 +1912,8 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@movie-web/providers@2.0.1: - resolution: {integrity: sha512-PB1OxSsm4zwD6fuWBCmuqwMpt1UnlKssVZ8jGl6gHioS9/qFXR9Rsd8SnWISQWxF6lVRUp0DBXHfCrXGY/jwhA==} + /@movie-web/providers@2.0.2: + resolution: {integrity: sha512-3ucAob+uTjtfMtVJV/0fSEU+2hZLPJTO9s98LMG0tAjHZ603P8VZ54a2g9qP0487zmLrII/fNO70wYkbncI/9w==} dependencies: cheerio: 1.0.0-rc.12 crypto-js: 4.2.0 From 7bf085d0f9d46f43818d6f37d13ccd7eb02cc12a Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Tue, 2 Jan 2024 20:52:55 +0100 Subject: [PATCH 79/82] Been aired :O --- src/assets/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index f4316d53..61decb79 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -190,7 +190,7 @@ "loadingError": "Error loading season", "emptyState": "There are no episodes in this season, check back later!", "episodeBadge": "E{{episode}}", - "unairedEpisodes": "One or more episodes in this season have been disabled because they haven't aired yet." + "unairedEpisodes": "One or more episodes in this season have been disabled because they haven't been aired yet." }, "sources": { "title": "Sources", From 3cd6a59777063c15be10071033f699625a670dab Mon Sep 17 00:00:00 2001 From: mrjvs Date: Tue, 2 Jan 2024 22:35:45 +0100 Subject: [PATCH 80/82] update --- pnpm-lock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7546eb6b..520e39c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ dependencies: specifier: ^1.7.17 version: 1.7.17(react-dom@18.2.0)(react@18.2.0) '@movie-web/providers': - specifier: ^2.0.2 - version: 2.0.2 + specifier: ^2.0.3 + version: 2.0.3 '@noble/hashes': specifier: ^1.3.3 version: 1.3.3 @@ -1912,8 +1912,8 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@movie-web/providers@2.0.2: - resolution: {integrity: sha512-3ucAob+uTjtfMtVJV/0fSEU+2hZLPJTO9s98LMG0tAjHZ603P8VZ54a2g9qP0487zmLrII/fNO70wYkbncI/9w==} + /@movie-web/providers@2.0.3: + resolution: {integrity: sha512-6UNk5EebiNjGoFTuyHuu0eZZTreRYv0cdsn52CVYjm6CXG63w4dMbx8ybxcvMUrDF3o8bWlqnlovG142sdOmNw==} dependencies: cheerio: 1.0.0-rc.12 crypto-js: 4.2.0 From 2d113f5fc6b100ec8d64ad1ecaaa82de3359a039 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Tue, 2 Jan 2024 22:36:25 +0100 Subject: [PATCH 81/82] asdfasdf --- .github/CODEOWNERS | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d0f0ca6f..74587723 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,3 +1 @@ -* @movie-web/core - -.github @binaryoverload +* @movie-web/project-leads From 734508f6908457eb5b3b4320b9110543c03d7196 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Tue, 2 Jan 2024 22:37:06 +0100 Subject: [PATCH 82/82] Update again --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 520e39c9..6ef1bada 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ dependencies: specifier: ^1.7.17 version: 1.7.17(react-dom@18.2.0)(react@18.2.0) '@movie-web/providers': - specifier: ^2.0.3 + specifier: ^2.0.2 version: 2.0.3 '@noble/hashes': specifier: ^1.3.3