mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
feat(dashboard): add TMDB "Because you watched" recommendations rail (#1419)
* feat(dashboard): add TMDB "Because you watched" recommendations rail
TMDB has no account-free "for you" endpoint, so the rail seeds per-title
recommendations from up to 3 recently watched movies/series. Seeds resolve
through the enrichment facade via a shared lookup-attempt builder (extracted
from the hero service), and recommendations already ride in every cached
details payload, so watched seeds cost zero network. Per-seed lists are
interleaved round-robin, deduplicated by id and normalized title, stripped
of watched/favorited titles, and matched against imported libraries with one
batched DB_MATCH_TITLES request; only year-compatible matches render and
fewer than 5 cards hides the rail. Loads are keyed by the seed set, and a
load where no seed resolved retries instead of latching.
The header names the seed ("Because you watched X") when exactly one seed
contributed, else falls back to the generic "Recommended for you". New
dashboardRails.tmdbRecommendations toggle (default on) in Settings ->
Dashboard; 4 new i18n keys translated across all 19 locales.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): harden recommendations rail reload semantics
Address Codex review findings: the load latch is now keyed by the seed
set PLUS the watched/favorited exclusion set, so favoriting a recommended
title re-filters the rail instead of being ignored by the seed-only memo;
an emptied watch history clears the root-provided service's items and
seed titles instead of leaving a stale rail; and a load requested while
one is in flight is queued and re-run afterwards, so a mid-flight history
change cannot commit results for an obsolete seed set. The dashboard
effect now also tracks favorites. Three regression tests added.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): catalog-aware invalidation, no empty latch, original-title aliases
Address Codex round-2 findings: the load key now includes the
imported-playlist id set, so importing or deleting a playlist re-runs the
catalog matching instead of leaving dead links or hiding fresh matches; a
below-threshold (or transiently failed) match result hides the rail
WITHOUT latching, mirroring the trending rail's retry-on-empty semantics,
since matchTitles maps worker failures to an empty list; and matching plus
watched/favorited exclusion now work through both the localized TMDB title
and the original-title alias, so a catalog named in the original language
still matches while cards keep displaying the localized form. Regression
tests added for all three.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): reset latch on hide, alias-year fallback, language-keyed loads
Address Codex round-3 findings: hiding the rail below the match threshold
now also resets the saved load key, so returning to a previously
successful input set (un-favoriting, restoring a playlist) reloads instead
of dying on the equality guard; alias matching picks the first alias whose
match is also year-compatible, so a same-named different-year row hit by
the localized title no longer vetoes the correct original-title match; and
the load key now includes the effective TMDB language (exposed on the
enrichment facade), so switching the app language re-localizes the cards
instead of keeping the previous language all session. Regression tests
added for all three.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): two-tier watched-title exclusion, drop ES2019 flatMap
Address the Codex round-4 finding: a provider stores whatever the panel
named the file, so a watched "Inception 2010" never matched TMDB's
canonical "Inception" by exact key. Exclusion now runs on two tiers —
exact normalized title plus a year-gated base tier — so the year-suffixed
shape is caught while a stored "Blade Runner 2049" still cannot swallow
the 1982 film. An unknown year on either side counts as agreeing, since
re-recommending something already watched is the worse failure.
Also replaces the alias query builder's flatMap with a loop: the web app
compiles this lib against lib: es2018, where Array.prototype.flatMap does
not exist, which broke the web build and every job downstream of it.
Both exclusion tiers are pinned by mutation-verified regression tests.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): index recommendation exclusions the way TMDB looks them up
Address Codex round-5 findings. The watched/favorited exclusion index is
now built through the same lookup-attempt builder the seeds and the hero
use, so an activity row is indexed under the media type the detail view
enriched with rather than its routing verdict — a Stalker embedded-VOD
series routes as 'movie' but is a show to TMDB, so its recommendation
looked up series: and sailed past a movie:-only entry — and under its
stored original-language title (info.o_name), which a translated
recommendation shares no key with. Only the builder's PRIMARY attempt is
indexed: the second is a fallback guess, and indexing it would let a
watched film exclude the same-named show.
Adds Electron E2E for the new setting: the toggle now appears in the
disabled-when-dashboard-off assertion (with the trending toggle, which
was also missing), plus a restart-persistence test. Rail rendering stays
unit-covered — it needs the TMDB opt-in, live TMDB data and catalog
matches, which would make an E2E network-dependent and flaky.
All three new unit tests are mutation-verified, including one that was
passing vacuously before this round.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): keep every catalog row until the year gate has chosen
Address the Codex round-6 finding: buildTitleMatchIndex collapses to one
row per key before the candidate's year is known, so a catalog holding
both "Dune 1984" and "Dune 2021" keeps whichever the worker returned
first and a 2021 recommendation then fails the year check with the right
row already discarded. The rail now groups the rows per key itself and
lets the year gate pick, still preferring an exact-title match over a
year-stripped one so the shared helper's precedence is preserved.
Mutation-verified regression test.
The trending rail shares the same collapse-then-check shape and is
unaffected by this PR; flagged separately as a follow-up.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): survive a failed refresh, document the new rail
Address Codex round-7 findings.
A refresh that cannot reach TMDB no longer leaves the rail untouched, but
it does not blank it either: a failed request is not a verdict that there
is nothing to recommend, and removing still-valid cards is the worse
answer for an offline user. What the failure cannot excuse is a card the
user has since watched or favorited, so the retained cards are re-filtered
against the fresh exclusion index and the rail hides if too few survive.
The key stays unlatched, so the next visit still retries.
Also documents the rail in the two canonical dashboard docs I missed:
the surface diagram and render rules in docs/architecture/workspace-dashboard.md
and the rail list in the feature README. Both had also never mentioned the
sibling trending rail, so that gap is closed in the same pass.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): year-aware exclusions, remake-safe dedupe, key reset
Address Codex round-8 findings.
The exclusion index now records each row's release year (Stalker's
info.releasedate, else a year read off the title) with every key, and both
tiers gate on it, so a watched 1954 "Godzilla" no longer excludes the 2014
one. A row that states no year records null and keeps excluding
unconditionally, so the conservative behaviour survives where nothing is
known.
Candidate dedupe is by TMDB id only; title collisions are resolved after
matching, by the catalog row a candidate resolved to. Same-titled remakes
("Dune" 1984 and 2021) are different films and must both reach the
matcher — collapsing them beforehand let whichever arrived first fail the
year gate on behalf of the one the library actually holds — while two
candidates landing on one row would render as duplicate cards.
The offline re-filter now clears the saved load key, so restoring those
exact inputs (un-favoriting the title) rebuilds the rail instead of
hitting the equality guard.
Splits the pure helpers and data shapes into dashboard-recommendations.util.ts:
the service had crossed the 400-line production limit. All three fixes are
mutation-verified, including one test that only became real after the
mutation showed it passing on the wrong ordering.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): do not latch a partially resolved seed set
Address the Codex round-9 finding: when several seeds load and only some
resolve, latching marked the whole set complete, so a seed that failed
transiently lost its recommendations for the rest of the session. The load
now latches only once every seed has answered.
A seed with no TMDB match never resolves either, so that user's rail
re-runs on each dashboard visit. That is bounded work — the enrichment
misses are cached and the catalog match is one batched worker call — and
it matches the rail's existing policy of not latching on uncertainty.
Mutation-verified regression test, plus one pinning that a fully resolved
set still latches.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): trust only stated years on the exact exclusion tier
Address Codex round-10 findings.
The first is a regression I introduced last round: recording a
title-inferred year with the exact exclusion key meant a watched
"Blade Runner 2049" carried year 2049, disagreed with TMDB's actual 2017,
and stopped excluding the very film the user had just watched. The exact
tier now gates only on a year the row STATES in a metadata field
(Stalker's info.releasedate) — the rule releaseTagYear already documents:
on a whole-title match a trailing number belongs to the name and nothing
can settle it. The base tier keeps its stripped trailing year, which is a
suffix by construction, so the Godzilla 1954/2014 case still holds.
The offline re-filter also drops cards whose playlist has been deleted.
That path is the only one that can reach retained cards without the
catalog key rebuilding the rail, so those cards would otherwise navigate
to a dead route.
Both fixes are mutation-verified.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): resolved media type replaces the routing one; prefer year-tagged rows
Address Codex round-11 findings.
The exclusion index no longer indexes an activity row under BOTH its
routing type and its resolved media type. A Stalker embedded-VOD series
routes as 'movie' on positive series evidence, so keeping that key made a
watched show exclude an unrelated film of the same name — and, with no
release date to gate on, unconditionally. The resolved type now replaces
the routing one; a row the builder cannot classify keeps its routing type,
which is then the only thing known.
Catalog matching now prefers a row whose stripped year IS the candidate's
over an untagged one: an untagged "Dune" row could be either cut, so
linking a 2021 recommendation to it while "Dune 2021" also exists throws
away the better evidence. Untagged rows stay next in precedence, which is
also the only tier reachable when the candidate's year is unknown.
Both mutation-verified.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): no TV retry for catalog-classified Xtream rows
Address the Codex round-12 finding: the movie -> tv lookup retry exists
because a Stalker embedded-VOD series is stored as a 'movie' activity row,
but an Xtream row's type comes from a catalog that files movies and series
apart, so there 'movie' is evidence rather than a default. The retry let a
same-titled show answer for a film — the mirror of the existing rule that
a 'tv' verdict never retries as 'movie'.
The lookup item type had dropped the `source` field that distinguishes
them; restoring it is enough to gate the retry. This also tightens the
hero rail, which shares the builder. Mutation-verified.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): confirmed movies skip the TV retry; key by the whole attempt chain
Address Codex round-13 findings, both consequences of last round's change.
A stored Stalker `info.tmdb_id` is never a provider claim — the contract
says its only source is a match this app already gated, under that very
media type — so such a row's 'movie' verdict is no longer the ambiguous
default the TV retry exists for. Retrying it let a same-titled show answer
for a film whenever the movie lookup transiently returned null. The retry
now runs only for rows nothing has confirmed.
The lookup key is now the whole attempt sequence rather than the primary
attempt alone: two rows can share title, year and id yet differ in whether
a TV fallback follows, and callers cache by this key — the hero's
root-level memo would otherwise serve a Stalker row's TV answer as an
Xtream movie's metadata, and selectSeeds() would collapse two seeds that
do not perform the same lookup.
Both mutation-verified. One existing hero test asserted the retry for a
fixture that carries a stored id; it now pins the confirmed-identity
behaviour instead, with a separate test for the id-less retry it used to
cover.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(dashboard): rank catalog matches by year evidence across aliases
Address the Codex round-14 finding: match selection returned as soon as
any alias had a compatible row, so an untagged row under the localized
title beat a row the original-title alias found carrying the candidate's
own year — the wrong remake when both cuts exist. Compatible rows from
every alias now form one pool ranked by evidence, with alias order kept
only as the tiebreaker inside a tier. The nested loop collapses into a
single pass in the process. Mutation-verified.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
dded17010d
commit
4bcd4bd390
40 files changed
+2310
-107
No files matched your search
@@ -597,6 +597,8 @@ test.describe('Electron Settings', () => {
|
||||
'toggle-dashboard-rail-favorite-movies-and-series',
|
||||
'toggle-dashboard-rail-recent-sources',
|
||||
'toggle-dashboard-rail-xtream-recently-added',
|
||||
'toggle-dashboard-rail-tmdb-trending',
|
||||
'toggle-dashboard-rail-tmdb-recommendations',
|
||||
]) {
|
||||
await expect(
|
||||
firstLaunch.mainWindow
|
||||
@@ -675,6 +677,42 @@ test.describe('Electron Settings', () => {
|
||||
}
|
||||
});
|
||||
|
||||
// The TMDB recommendations rail itself needs the TMDB opt-in, live
|
||||
// TMDB data and catalog matches, so its rendering is covered by unit
|
||||
// tests rather than here. What IS deterministic — and what a form
|
||||
// regression would silently break — is that its toggle persists.
|
||||
test('@settings @dashboard @electron persists the TMDB recommendations rail toggle across a restart', async ({
|
||||
dataDir,
|
||||
}) => {
|
||||
let app = await launchElectronApp(dataDir);
|
||||
|
||||
try {
|
||||
await openSettings(app.mainWindow);
|
||||
await openSettingsSection(app.mainWindow, 'dashboard');
|
||||
|
||||
const toggle = app.mainWindow
|
||||
.getByTestId('toggle-dashboard-rail-tmdb-recommendations')
|
||||
.locator('input[type="checkbox"]');
|
||||
await expect(toggle).toBeChecked();
|
||||
await toggle.uncheck();
|
||||
await saveSettings(app.mainWindow);
|
||||
} finally {
|
||||
app = await restartElectronApp(app, dataDir);
|
||||
}
|
||||
|
||||
try {
|
||||
await openSettings(app.mainWindow);
|
||||
await openSettingsSection(app.mainWindow, 'dashboard');
|
||||
await expect(
|
||||
app.mainWindow
|
||||
.getByTestId('toggle-dashboard-rail-tmdb-recommendations')
|
||||
.locator('input[type="checkbox"]')
|
||||
).not.toBeChecked();
|
||||
} finally {
|
||||
await closeElectronApp(app);
|
||||
}
|
||||
});
|
||||
|
||||
test('restores the last section-level view across restart when configured', async ({
|
||||
dataDir,
|
||||
}) => {
|
||||
|
||||
@@ -177,5 +177,28 @@
|
||||
></mat-checkbox>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="setting-item">
|
||||
<div class="setting-item__meta">
|
||||
<h4>
|
||||
{{
|
||||
'SETTINGS.DASHBOARD_RAIL_TMDB_RECOMMENDATIONS'
|
||||
| translate
|
||||
}}
|
||||
</h4>
|
||||
<p>
|
||||
{{
|
||||
'SETTINGS.DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION'
|
||||
| translate
|
||||
}}
|
||||
</p>
|
||||
</div>
|
||||
<div class="setting-item__control setting-item__toggle">
|
||||
<mat-checkbox
|
||||
formControlName="tmdbRecommendations"
|
||||
data-test-id="toggle-dashboard-rail-tmdb-recommendations"
|
||||
></mat-checkbox>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -55,6 +55,8 @@ export function createSettingsForm(
|
||||
xtreamRecentlyAdded:
|
||||
DEFAULT_DASHBOARD_RAILS_SETTINGS.xtreamRecentlyAdded,
|
||||
tmdbTrending: DEFAULT_DASHBOARD_RAILS_SETTINGS.tmdbTrending,
|
||||
tmdbRecommendations:
|
||||
DEFAULT_DASHBOARD_RAILS_SETTINGS.tmdbRecommendations,
|
||||
}),
|
||||
startupBehavior: StartupBehavior.FirstView,
|
||||
showExternalPlaybackBar: true,
|
||||
|
||||
@@ -79,6 +79,7 @@ export const DEFAULT_DASHBOARD_RAILS = {
|
||||
recentSources: true,
|
||||
xtreamRecentlyAdded: true,
|
||||
tmdbTrending: true,
|
||||
tmdbRecommendations: true,
|
||||
};
|
||||
|
||||
export const DEFAULT_SETTINGS = {
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "الرائج هذا الأسبوع (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "عرض الأفلام والمسلسلات الرائجة أسبوعياً من TMDB مع مطابقتها بمكتباتك. يتطلب تفعيل بيانات TMDB الوصفية.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "مقترحات لك (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "عرض اقتراحات بناءً على الأفلام والمسلسلات التي شاهدتها مؤخراً مع مطابقتها بمكتباتك. يتطلب تفعيل بيانات TMDB الوصفية.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "ما تمت مشاهدته مؤخرًا",
|
||||
"XTREAM_RECENTLY_ADDED": "أُضيفت مؤخرًا على Xtream",
|
||||
"TMDB_TRENDING": "الرائج هذا الأسبوع",
|
||||
"TMDB_RECOMMENDED": "مقترحات لك",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "لأنك شاهدت {{title}}",
|
||||
"NO_HISTORY": "لم يتم العثور على عناصر لهذا الفلتر.",
|
||||
"NO_HISTORY_HINT": "سيظهر سجل المشاهدة هنا بمجرد بدء تشغيل محتوى من قوائم التشغيل الخاصة بك.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "الرائج هاد السيمانة (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "عرض الأفلام والمسلسلات الرائجة فالسيمانة من TMDB مطابقين مع المكتبات ديالك. خاص تفعيل TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "مقترحات ليك (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "عرض مقترحات على حساب الأفلام والمسلسلات اللي تفرجتي فيهم مؤخراً، مطابقين مع المكتبات ديالك. خاص تفعيل TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "متشافين مؤخراً",
|
||||
"XTREAM_RECENTLY_ADDED": "تزادو مؤخراً على Xtream",
|
||||
"TMDB_TRENDING": "الرائج هاد السيمانة",
|
||||
"TMDB_RECOMMENDED": "مقترحات ليك",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "حيتاش تفرجتي ف {{title}}",
|
||||
"NO_HISTORY": "ما تلقاو حتى عناصر لهاد الفلتر.",
|
||||
"NO_HISTORY_HINT": "سجل المشاهدات ديالك غادي يبان هنا منين تبدا تشغل محتوى من قوائم التشغيل ديالك.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "У трэндзе на гэтым тыдні (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Паказваць фільмы і серыялы тыдня з TMDB, супастаўленыя з вашымі бібліятэкамі. Патрабуе ўключаных метаданых TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Рэкамендацыі для вас (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Паказваць рэкамендацыі на аснове нядаўна прагледжаных фільмаў і серыялаў, супастаўленыя з вашымі бібліятэкамі. Патрабуе ўключаных метаданых TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Нядаўна прагледжаныя",
|
||||
"XTREAM_RECENTLY_ADDED": "Нядаўна дададзеныя на Xtream",
|
||||
"TMDB_TRENDING": "У трэндзе на гэтым тыдні",
|
||||
"TMDB_RECOMMENDED": "Рэкамендацыі для вас",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Таму што вы глядзелі {{title}}",
|
||||
"NO_HISTORY": "Не знойдзена элементаў для гэтага фільтра.",
|
||||
"NO_HISTORY_HINT": "Гісторыя прагляду з'явіцца тут, як толькі вы пачнеце прайграваць кантэнт з вашых плэйлістоў.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Zeigt Schnellzugriffe auf zuletzt verwendete Playlists und Portale.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Diese Woche im Trend (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Wöchentliche Trend-Filme und -Serien von TMDB anzeigen, abgeglichen mit Ihren Bibliotheken. Erfordert aktivierte TMDB-Metadaten.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Empfehlungen für Sie (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Empfehlungen auf Basis Ihrer zuletzt angesehenen Filme und Serien anzeigen, abgeglichen mit Ihren Bibliotheken. Erfordert aktivierte TMDB-Metadaten.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Neu auf Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Zeigt die neuesten Xtream-Filme, Serien und Kanäle.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Zuletzt angesehen",
|
||||
"XTREAM_RECENTLY_ADDED": "Neu auf Xtream",
|
||||
"TMDB_TRENDING": "Diese Woche im Trend",
|
||||
"TMDB_RECOMMENDED": "Empfehlungen für Sie",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Weil Sie {{title}} angesehen haben",
|
||||
"NO_HISTORY": "Keine Elemente für diesen Filter gefunden.",
|
||||
"NO_HISTORY_HINT": "Dein Wiedergabeverlauf erscheint hier, sobald du Inhalte aus deinen Playlists abspielst.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Δημοφιλή αυτής της εβδομάδας (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Εμφάνιση δημοφιλών ταινιών και σειρών της εβδομάδας από το TMDB, αντιστοιχισμένων με τις βιβλιοθήκες σας. Απαιτεί ενεργά μεταδεδομένα TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Προτάσεις για εσάς (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Εμφάνιση προτάσεων με βάση τις ταινίες και τις σειρές που παρακολουθήσατε πρόσφατα, αντιστοιχισμένων με τις βιβλιοθήκες σας. Απαιτεί ενεργά μεταδεδομένα TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Πρόσφατα προβληθέντα",
|
||||
"XTREAM_RECENTLY_ADDED": "Πρόσφατα προστέθηκαν στο Xtream",
|
||||
"TMDB_TRENDING": "Δημοφιλή αυτής της εβδομάδας",
|
||||
"TMDB_RECOMMENDED": "Προτάσεις για εσάς",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Επειδή παρακολουθήσατε {{title}}",
|
||||
"NO_HISTORY": "Δεν βρέθηκαν στοιχεία για αυτό το φίλτρο.",
|
||||
"NO_HISTORY_HINT": "Το ιστορικό προβολών σας θα εμφανιστεί εδώ μόλις ξεκινήσετε να αναπαράγετε περιεχόμενο από τις λίστες αναπαραγωγής σας.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Trending this week (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Show weekly trending movies and series from TMDB, matched against your libraries. Requires TMDB metadata to be enabled.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Recommended for you (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Show recommendations based on your recently watched movies and series, matched against your libraries. Requires TMDB metadata to be enabled.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Recently Watched",
|
||||
"XTREAM_RECENTLY_ADDED": "Recently Added on Xtream",
|
||||
"TMDB_TRENDING": "Trending this week",
|
||||
"TMDB_RECOMMENDED": "Recommended for you",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Because you watched {{title}}",
|
||||
"NO_HISTORY": "No items found for this filter.",
|
||||
"NO_HISTORY_HINT": "Your watching history will appear here once you start playing content from your playlists.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Tendencias de la semana (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Mostrar películas y series en tendencia semanal de TMDB, cotejadas con tus bibliotecas. Requiere activar los metadatos de TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Recomendaciones para ti (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Mostrar recomendaciones basadas en las películas y series que has visto recientemente, cotejadas con tus bibliotecas. Requiere activar los metadatos de TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Vistos recientemente",
|
||||
"XTREAM_RECENTLY_ADDED": "Añadidos recientemente en Xtream",
|
||||
"TMDB_TRENDING": "Tendencias de la semana",
|
||||
"TMDB_RECOMMENDED": "Recomendaciones para ti",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Porque viste {{title}}",
|
||||
"NO_HISTORY": "No se encontraron elementos para este filtro.",
|
||||
"NO_HISTORY_HINT": "Tu historial de visualización aparecerá aquí cuando empieces a reproducir contenido de tus listas.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Tendances de la semaine (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Afficher les films et séries en tendance hebdomadaire de TMDB, mis en correspondance avec vos bibliothèques. Nécessite l'activation des métadonnées TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Recommandations pour vous (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Afficher des recommandations basées sur les films et séries récemment regardés, mises en correspondance avec vos bibliothèques. Nécessite l'activation des métadonnées TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Récemment regardés",
|
||||
"XTREAM_RECENTLY_ADDED": "Récemment ajoutés sur Xtream",
|
||||
"TMDB_TRENDING": "Tendances de la semaine",
|
||||
"TMDB_RECOMMENDED": "Recommandations pour vous",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Parce que vous avez regardé {{title}}",
|
||||
"NO_HISTORY": "Aucun élément trouvé pour ce filtre.",
|
||||
"NO_HISTORY_HINT": "Votre historique de visionnage apparaîtra ici une fois que vous aurez commencé à lire du contenu depuis vos listes de lecture.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Parancsikonok megjelenítése a legutóbb használt lejátszási listákhoz és portálokhoz.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "A hét felkapott tartalmai (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "A TMDB heti felkapott filmjeinek és sorozatainak megjelenítése, a médiatáraiban elérhető tartalmakhoz párosítva. Használatához engedélyezni kell a TMDB-metaadatokat.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Ajánlások Önnek (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Ajánlások megjelenítése a legutóbb megtekintett filmek és sorozatok alapján, a médiatáraiban elérhető tartalmakhoz párosítva. Használatához engedélyezni kell a TMDB-metaadatokat.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Legutóbb hozzáadott Xtream-tartalmak",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "A legújabb Xtream-filmek, -sorozatok és -csatornák megjelenítése.",
|
||||
"APP_UPDATE_TITLE": "Alkalmazásfrissítés",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Legutóbb megtekintett tartalmak",
|
||||
"XTREAM_RECENTLY_ADDED": "Legutóbb hozzáadott Xtream-tartalmak",
|
||||
"TMDB_TRENDING": "A hét felkapott tartalmai",
|
||||
"TMDB_RECOMMENDED": "Ajánlások Önnek",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Mivel megtekintette: {{title}}",
|
||||
"NO_HISTORY": "Ehhez a szűrőhöz nem található elem.",
|
||||
"NO_HISTORY_HINT": "Megtekintési előzményei itt jelennek meg, amint lejátszik valamit valamelyik lejátszási listáról.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Tendenze della settimana (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Mostra film e serie in tendenza settimanale da TMDB, abbinati alle tue librerie. Richiede i metadati TMDB attivi.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Consigliati per te (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Mostra consigli basati su film e serie visti di recente, abbinati alle tue librerie. Richiede i metadati TMDB attivi.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Visti di recente",
|
||||
"XTREAM_RECENTLY_ADDED": "Aggiunti di recente su Xtream",
|
||||
"TMDB_TRENDING": "Tendenze della settimana",
|
||||
"TMDB_RECOMMENDED": "Consigliati per te",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Perché hai visto {{title}}",
|
||||
"NO_HISTORY": "Nessun elemento corrisponde a questo filtro.",
|
||||
"NO_HISTORY_HINT": "La cronologia di visualizzazione apparirà qui non appena inizi a riprodurre contenuti dalle tue playlist.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "今週のトレンド(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "TMDB の週間トレンドの映画やシリーズをライブラリと照合して表示します。TMDB メタデータの有効化が必要です。",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "あなたへのおすすめ(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "最近視聴した映画やシリーズに基づくおすすめをライブラリと照合して表示します。TMDB メタデータの有効化が必要です。",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "最近視聴した項目",
|
||||
"XTREAM_RECENTLY_ADDED": "Xtreamに最近追加された項目",
|
||||
"TMDB_TRENDING": "今週のトレンド",
|
||||
"TMDB_RECOMMENDED": "あなたへのおすすめ",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "「{{title}}」を視聴したあなたへ",
|
||||
"NO_HISTORY": "このフィルターに該当する項目はありません。",
|
||||
"NO_HISTORY_HINT": "プレイリストからコンテンツの再生を開始すると、視聴履歴がここに表示されます。",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "이번 주 트렌드 (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "TMDB의 주간 트렌드 영화와 시리즈를 라이브러리와 대조하여 표시합니다. TMDB 메타데이터 활성화가 필요합니다.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "맞춤 추천 (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "최근에 시청한 영화와 시리즈를 기반으로 한 추천 콘텐츠를 라이브러리와 대조하여 표시합니다. TMDB 메타데이터 활성화가 필요합니다.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "최근에 시청한 항목",
|
||||
"XTREAM_RECENTLY_ADDED": "Xtream에 최근 추가됨",
|
||||
"TMDB_TRENDING": "이번 주 트렌드",
|
||||
"TMDB_RECOMMENDED": "맞춤 추천",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "{{title}} 시청 기반 추천",
|
||||
"NO_HISTORY": "이 필터에 해당하는 항목이 없습니다.",
|
||||
"NO_HISTORY_HINT": "재생목록에서 콘텐츠를 재생하기 시작하면 시청 기록이 여기에 표시됩니다.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Deze week trending (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Toon wekelijkse trending films en series van TMDB, vergeleken met uw bibliotheken. Vereist ingeschakelde TMDB-metadata.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Aanbevolen voor u (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Toon aanbevelingen op basis van uw recent bekeken films en series, vergeleken met uw bibliotheken. Vereist ingeschakelde TMDB-metadata.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Recent bekeken",
|
||||
"XTREAM_RECENTLY_ADDED": "Recent toegevoegd op Xtream",
|
||||
"TMDB_TRENDING": "Deze week trending",
|
||||
"TMDB_RECOMMENDED": "Aanbevolen voor u",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Omdat u {{title}} heeft bekeken",
|
||||
"NO_HISTORY": "Geen items gevonden voor dit filter.",
|
||||
"NO_HISTORY_HINT": "Je kijkgeschiedenis verschijnt hier zodra je inhoud uit je afspeellijsten begint af te spelen.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "W trendach w tym tygodniu (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Pokazuj cotygodniowe popularne filmy i seriale z TMDB dopasowane do Twoich bibliotek. Wymaga włączonych metadanych TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Polecane dla Ciebie (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Pokazuj rekomendacje na podstawie ostatnio oglądanych filmów i seriali, dopasowane do Twoich bibliotek. Wymaga włączonych metadanych TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Ostatnio oglądane",
|
||||
"XTREAM_RECENTLY_ADDED": "Ostatnio dodane w Xtream",
|
||||
"TMDB_TRENDING": "W trendach w tym tygodniu",
|
||||
"TMDB_RECOMMENDED": "Polecane dla Ciebie",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Ponieważ obejrzałeś(-aś) {{title}}",
|
||||
"NO_HISTORY": "Brak elementów dla tego filtra.",
|
||||
"NO_HISTORY_HINT": "Twoja historia oglądania pojawi się tutaj, gdy zaczniesz odtwarzać treści z list odtwarzania.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Tendências da semana (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Mostrar filmes e séries em tendência semanal do TMDB, correspondidos com as suas bibliotecas. Requer metadados TMDB ativados.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Recomendado para si (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Mostrar recomendações com base nos filmes e séries que viu recentemente, correspondidas com as suas bibliotecas. Requer metadados TMDB ativados.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Assistidos recentemente",
|
||||
"XTREAM_RECENTLY_ADDED": "Adicionados recentemente no Xtream",
|
||||
"TMDB_TRENDING": "Tendências da semana",
|
||||
"TMDB_RECOMMENDED": "Recomendado para si",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Porque viu {{title}}",
|
||||
"NO_HISTORY": "Nenhum item encontrado para este filtro.",
|
||||
"NO_HISTORY_HINT": "Seu histórico aparecerá aqui assim que você começar a reproduzir conteúdo das suas playlists.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Показывать быстрый доступ к недавно использованным плейлистам и порталам.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "В тренде на этой неделе (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Показывать фильмы и сериалы недели из TMDB, сопоставленные с вашими библиотеками. Требуются включённые метаданные TMDB.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Рекомендации для вас (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Показывать рекомендации на основе недавно просмотренных фильмов и сериалов, сопоставленные с вашими библиотеками. Требуются включённые метаданные TMDB.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Недавно добавленное на Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Показывать новые фильмы, сериалы и каналы Xtream.",
|
||||
"APP_UPDATE_TITLE": "Обновление приложения",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Недавно просмотренные",
|
||||
"XTREAM_RECENTLY_ADDED": "Недавно добавленные на Xtream",
|
||||
"TMDB_TRENDING": "В тренде на этой неделе",
|
||||
"TMDB_RECOMMENDED": "Рекомендации для вас",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "Потому что вы смотрели {{title}}",
|
||||
"NO_HISTORY": "Для этого фильтра элементы не найдены.",
|
||||
"NO_HISTORY_HINT": "История просмотра появится здесь, как только вы начнете воспроизводить контент из своих плейлистов.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "Bu hafta trend olanlar (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "TMDB'nin haftalık trend film ve dizilerini kitaplıklarınızla eşleştirerek gösterir. TMDB meta verilerinin etkin olması gerekir.",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Size özel öneriler (TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Son izlediğiniz film ve dizilere göre önerileri kitaplıklarınızla eşleştirerek gösterir. TMDB meta verilerinin etkin olması gerekir.",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "Son İzlenenler",
|
||||
"XTREAM_RECENTLY_ADDED": "Xtream'de Yeni Eklenenler",
|
||||
"TMDB_TRENDING": "Bu hafta trend olanlar",
|
||||
"TMDB_RECOMMENDED": "Size özel öneriler",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "{{title}} izlediğiniz için",
|
||||
"NO_HISTORY": "Bu filtre için öğe bulunamadı.",
|
||||
"NO_HISTORY_HINT": "Oynatma listelerinizden içerik oynatmaya başladığınızda izleme geçmişiniz burada görünecektir.",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "本周热门(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "显示 TMDB 每周热门电影和剧集,并与您的媒体库匹配。需要启用 TMDB 元数据。",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "为您推荐(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "根据您最近观看的电影和剧集显示推荐内容,并与您的媒体库匹配。需要启用 TMDB 元数据。",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "最近观看",
|
||||
"XTREAM_RECENTLY_ADDED": "Xtream 最近添加",
|
||||
"TMDB_TRENDING": "本周热门",
|
||||
"TMDB_RECOMMENDED": "为您推荐",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "因为您观看了《{{title}}》",
|
||||
"NO_HISTORY": "没有项目匹配此筛选。",
|
||||
"NO_HISTORY_HINT": "开始播放播放列表中的内容后,您的观看历史将显示在此处。",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
@@ -455,6 +455,8 @@
|
||||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING": "本週熱門(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "顯示 TMDB 每週熱門電影和影集,並與您的媒體庫比對。需要啟用 TMDB 中繼資料。",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "為您推薦(TMDB)",
|
||||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "根據您最近觀看的電影和影集顯示推薦內容,並與您的媒體庫比對。需要啟用 TMDB 中繼資料。",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||||
"APP_UPDATE_TITLE": "Application update",
|
||||
@@ -1272,6 +1274,8 @@
|
||||
"RECENTLY_WATCHED": "最近觀看",
|
||||
"XTREAM_RECENTLY_ADDED": "Xtream 最近新增",
|
||||
"TMDB_TRENDING": "本週熱門",
|
||||
"TMDB_RECOMMENDED": "為您推薦",
|
||||
"TMDB_RECOMMENDED_BECAUSE": "因為您觀看了《{{title}}》",
|
||||
"NO_HISTORY": "找不到符合此篩選條件的項目。",
|
||||
"NO_HISTORY_HINT": "從您的播放清單開始播放內容後,您的觀看記錄就會出現在此處。",
|
||||
"XTREAM": "Xtream",
|
||||
|
||||
Reference in new issue
Block a user