Files
iptvnator/apps/web/src/assets/i18n/by.json
T
5b2eb515d1 feat(downloads): track live-TV recordings in the download manager (#1452)
* feat(downloads): track live-TV recordings in the download manager

Embedded MPV recordings were written to disk and forgotten: no list, no
reveal/play, no missing-file handling, and the channel/EPG context was lost
the moment the recording stopped. Recordings now live beside downloads:

- New `recordings` table (no unique index, no playlist FK — recordings
  survive source deletion; playlist name stored via playlistDisplayLabel).
- EmbeddedMpvRecordingTracker persists the lifecycle: start/stop hooks plus
  a session-snapshot observer for implicit stops (stream-replacement
  auto-stop, frame-copy helper crash, session error/close); startup repair
  turns rows a hard kill left behind into playable `interrupted` partials.
- Channel/EPG metadata is captured at recording START in all four live
  hosts (M3U, Xtream, Stalker ITV, unified live tab); a clean stop triggers
  renderer-side enrichment with every program overlapping the recorded
  window, keyed by target path — covering recordings that span a program
  boundary. Provider EPG never reaches SQLite, so post-hoc lookup is
  impossible by design.
- Own RECORDINGS_* IPC surface + RECORDINGS_UPDATE_EVENT ping and a
  separate supportsRecordings capability gate (the supportsDownloads
  allowlist is all-or-nothing and stays untouched). Reveal/play shell IPCs
  are gated on the recordings table, so the renderer-supplied recording
  directory stays a write-location preference, not a shell-access grant.
- Manager UI: `recording` filter chip, "Recording now" queue section (REC
  pulse, elapsed, live file size — no percentage, the length is unknown),
  16:9 channel-logo Recordings library, Needs attention with Remove only,
  focused detail at /workspace/downloads/recording/:recordingId.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): close the stop-enrichment race and repair player stubs

Greptile spotted a real ordering bug: the stop IPC returns as soon as mpv
acknowledges, while the recording row's terminal-state update is still queued
in the tracker. The renderer answers that snapshot with stop enrichment, whose
handler only accepts a terminal row — so the covered-program metadata could be
silently dropped with "Recording not found".

- EmbeddedMpvRecordingTracker.whenSettled() exposes the serialized write
  chain; RECORDINGS_UPDATE_PROGRAMS awaits it before the terminal-row lookup.
  Regression covered from both sides: the handler must not touch the database
  until the barrier resolves, and the barrier must imply a committed row.

CI also caught spec stubs that had not learned the new player inputs (my local
run-many had been an Nx cache hit, so the failures only surfaced in CI):

- Teach the `app-web-player-view` and `app-embedded-mpv-player` stubs the
  `recordingMetadata` input and `recordingStopped` output across the m3u,
  Xtream, Stalker, unified-live-tab and web-player-view specs.
- The races spec now asserts the metadata argument explicitly instead of
  matching a two-argument call.
- Extract the Stalker and unified-live-tab spec stubs into sibling
  `*.spec-stubs.ts` files (the pattern ui/playback already uses) so both specs
  stay under the 1200-line test limit without shaving assertions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* test(downloads): make the recordings events spec a module

The spec deliberately has no static imports — every dependency is swapped
through jest.doMock before the harness's dynamic import — which also made it a
TS script rather than a module, so its top-level `registeredHandlers` landed in
the global scope and collided with the same-named const in stream-probe.spec.ts
(TS2451). Local per-project runs compile the specs separately and stayed green;
only the Tier A coverage suite builds them into one program, so CI caught it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): address Codex review on recording lifecycle

Four findings from the Codex review, all real:

- P1: `addon.stopRecording()` only dispatches — native-view uses
  `mpv_set_property_async`, frame-copy writes a helper command — so
  finalizing inside the stop hook could stat a file mpv had not flushed and
  even unlink bytes still being written. The tracker now treats the hook as a
  request and finalizes on the acknowledged inactive snapshot, with a 10 s
  bound so a lost acknowledgement cannot strand the row. Only a recording
  that never went active has its empty reservation removed. Stop enrichment
  follows through `whenFinalized(targetPath)` (bounded) instead of merely
  draining the write queue.
- Live file size: `file_size_bytes` is written at finalization only, so the
  manager's 15 s refresh reported nothing while recording. Active rows are
  now decorated with a current `fs.stat` size.
- Manager-initiated Stop bypassed both player stop paths, so recordings
  spanning program boundaries kept only the start-time program.
  `EmbeddedMpvPlayerComponent` now owns the active→inactive edge and emits
  `recordingStopped` for every trigger; the adapter and legacy toggle no
  longer emit it themselves.
- Startup recovery could terminate a row another live instance was still
  writing under IPTVNATOR_ALLOW_MULTIPLE_INSTANCES. Rows carry `owner_pid`
  and recovery skips those whose owner process is alive.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): derive the enrichment wait from the stop fallback

Greptile caught the seam my previous fix left: the enrichment barrier waited
5 s while the tracker's acknowledgement fallback only finalizes at 10 s, so a
stop mpv never confirms let the terminal-row lookup expire early and drop the
covered programs with no retry — precisely the case the fallback exists for.
The wait is now derived from the acknowledgement bound (fallback + 1 s), with
a regression test that fails if the two ever drift apart again.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): address the second Codex pass on recordings

Four more findings, all real:

- P1 (macOS native-view): `StopRecording` clears `recordingActive` *before*
  dispatching the async property set and restores it if the request is
  rejected, so the first inactive snapshot is optimistic, not an
  acknowledgement — the tracker could finalize (and stat) a file mpv was
  still writing, and a rejected stop would leave the row `completed` while
  recording continued. An inactive snapshot now has to survive a 1.5 s settle
  window (three poll cycles); a revived recording cancels the pending
  finalization.
- Removing a failed row unlinked its path unconditionally, which takes the
  file of a newer recording that reused the freed name within the same
  timestamp second. The cleanup now runs only while no other row claims it.
- The All chip and the header's active badge ignored recordings, so a manager
  holding only recordings read "All 0" and an active recording never showed
  up in the badge.
- Switching channels auto-stops the recording, but by the time the host
  handled the stop its `activeChannel`/EPG already described the NEW channel,
  so the old recording was enriched with the wrong schedule (and an unrelated
  program could be promoted to its title). The stop event now carries the EPG
  key captured while the recording was active and every host compares it
  before enriching.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): close the persistence race and two recording UX gaps

- Greptile P1: the enrichment deadline (fallback + 1 s) still raced the
  terminal write — if the tracker queue or the UPDATE took longer than the
  remaining margin, `whenFinalized` returned while the row was still
  `recording` and the one-shot enrichment was dropped. The deadline now
  bounds only the wait for mpv; `finalize()` removes the entry synchronously,
  so once it has started the wait follows the write itself.
- Codex: `RECORDINGS_STOP` ignored `owner_pid`. Session ids restart per
  process, so under IPTVNATOR_ALLOW_MULTIPLE_INSTANCES stopping another
  instance's row could stop an unrelated local recording. Foreign rows are
  now refused.
- Codex: the In progress chip counted active recordings while its filter
  deliberately hid them, so clicking it showed "no matches". Active
  recordings now belong to that filter — a chip whose count disagrees with
  its page is a lie.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor(downloads): drop the enrichment barrier instead of tuning it

Three review rounds circled the same class: synchronizing mpv's asynchronous
stop acknowledgement with a one-shot program enrichment. Each fix moved the
deadline (5 s → fallback+1 s → wait-on-the-write) without removing the reason
a deadline existed at all — the handler insisted on a *terminal* row.

It never needed one. `openSync('wx')` makes the reserved path exclusive while
a recording owns it, so the newest row for that path IS the recording that was
stopped, and `finalize()` writes only status/end time/size and never
`programs_json`. Enrichment and finalization are therefore order-independent:

- `RECORDINGS_UPDATE_PROGRAMS` matches the newest row for the path in any
  status and awaits only the tracker's write queue, which exists solely to
  guarantee the INSERT committed (a recording stopped milliseconds after it
  started).
- `whenFinalized`, its deadline constant, and the per-entry finalized promise
  are gone; the tracker keeps only the settle window and fallback that make
  *finalization* itself correct.

No behavior is lost and the whole timing class disappears with the code.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): bind recording finalization to its entry and shield live rows from startup repair

Two races from the Codex review:

- Tracker timers finalized by reusable session id, so a stop followed by an
  immediate restart on the same session let the old settle timer finalize
  the NEW row (marked completed while mpv kept writing) and strand the old
  row in 'recording'. Finalization is now bound to the exact open entry,
  and replacing a session's entry arms the old entry's settle timer so an
  unobserved stop still finalizes it.

- reconcileStaleRecordings() runs after the renderer is interactive; a
  recording started during bootstrap has ownerPid === process.pid and was
  repaired to interrupted/failed mid-write. Recovery now skips rows the
  tracker reports as actively tracked (activeRowIds()).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): harden recording startup repair against recycled pids and stale renderer lists

Second Codex pass on the recovery path:

- A live ownerPid alone no longer shields a row: after a crash the OS can
  recycle the pid for an unrelated process, which would park the row in
  'recording' with no instance able to finalize it. Recovery now also
  checks (best-effort, ps/tasklist) that the process looks like an
  IPTVnator/Electron instance; an unreadable name stays conservative and
  keeps the skip.

- The renderer loads before the repair pass runs and may already hold the
  pre-repair list with a stale Stop affordance; recovery now broadcasts
  one RECORDINGS_UPDATE_EVENT after changing any rows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): defer teardown finalization behind the flush window and bound the live-size stat

Third Codex pass:

- A synthetic error/closed snapshot from disposeSession() arrives while
  the frame-copy helper may still be flushing (0.5 s quit grace + 2 s
  SIGTERM grace before SIGKILL). Finalizing there statted a file mid-write
  — short captures became terminal 'failed', longer rows persisted a
  truncated size, and startup recovery could repair neither. The tracker
  now defers that finalization behind a 2.5 s flush window; the row stays
  'recording' (repairable) meanwhile, and an already-acknowledged stop's
  settle timer keeps its 'completed' verdict instead of being relabelled
  'interrupted'.

- The active row's live file size used a bare await stat(): one stat
  hanging on a dead network filesystem wedged every RECORDINGS_GET_LIST.
  The probe now mirrors the availability probe's contract — in-flight
  coalescing plus a 1 s deadline degrading to no size.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): unmask recycled recording owners, guard the PWA recording route, and unblock file probes

Fourth Codex pass:

- Recycled-pid discrimination no longer stops at the process-name family
  check (any Electron app could shield the row): a live holder must also
  not provably have started after the recording did (ps -o etime= /
  PowerShell StartTime). A pid frees only when its previous owner dies, so
  a recycled pid's holder is always younger than the recording; unreadable
  evidence stays conservative.

- /workspace/downloads/recording/:recordingId gets a supportsRecordings
  capability guard redirecting the PWA to the manager — RecordingsService
  never becomes authoritative there, so the detail rendered a permanently
  blank workspace.

- Finalization and startup repair stat through a bounded async probe (3 s
  deadline, ENOENT/ENOTDIR as the only proof of absence) instead of
  main-thread statSync: a dead network mount no longer freezes the main
  thread or the tracker queue, repair leaves unjudgeable rows recoverable,
  and finalization keeps the requested status with an unknown size rather
  than branding a likely-good file failed. The 0-byte reservation unlink
  is fire-and-forget for the same reason.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): keep inconclusive recording probes out of Needs attention and bound repair batches

Fifth Codex pass:

- Recording list decoration now uses the bounded availability variant that
  preserves 'unknown': a timed-out or permission-errored probe is not
  proof of absence, so a good recording on a slow mount no longer lands in
  Needs attention with its Play/Reveal hidden.
  ElectronRecordingItem.fileAvailability widens accordingly; consumers
  already gate on === 'missing'.

- Startup repair probes its whole batch concurrently, so main.ts awaits
  roughly one 3 s deadline instead of one per stale row.

Cross-process ping propagation under IPTVNATOR_ALLOW_MULTIPLE_INSTANCES
stays out of scope (debug-only flag, same single-window design as
DOWNLOADS_UPDATE_EVENT) — rationale left on the review thread.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): fix duration rounding at hour boundaries and bound owner-process probes

Sixth Codex pass:

- The recording duration formatter rounded minutes after flooring hours,
  so 59:45 read '60 min' and 1:59:45 read '1 h 60 min'. One shared
  recordingDurationLabel() now rounds the total minutes before splitting
  (both the detail page and the library card used a duplicated copy).

- Startup repair's synchronous ps/tasklist/PowerShell ownership probes get
  a 2 s spawn timeout and are memoized per unique pid, so a batch of rows
  from one crashed instance costs at most one name query and one
  start-time query, and a hung process query degrades to the conservative
  fallback instead of blocking the main thread.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): return to the manager through history from the recording detail

Seventh Codex pass (single finding): with a validated returnUrl the manager
is already the previous history entry, so Back now uses Location.back()
instead of pushing a third entry that made the browser Back button reopen
the detail; router navigation remains the fallback for direct links —
matching the offline-detail navigation.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): bound removal cleanup and shell gates, date interrupted rows by file mtime

Eighth Codex pass:

- RECORDINGS_REMOVE no longer awaits an unbounded unlink of a failed
  row's leftover reservation: cleanup is raced against the 1 s deadline,
  so a hung network unlink cannot keep the Remove action busy — the row
  deletion is what matters.

- Reveal/Play swap the synchronous lstat gate for the bounded async
  availability probe: a dead mount no longer blocks the main process, and
  only PROVEN absence refuses the action — an inconclusive probe lets the
  shell try and answer honestly.

- Startup repair dates an interrupted row's endedAt from the captured
  file's mtime (mpv's last write) instead of the repair time, so an
  overnight shutdown no longer inflates a five-minute capture into an
  hours-long recording; the repair-time fallback remains when mtime is
  unreadable.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): keep recording-start program metadata fresh across EPG boundaries

Ninth Codex pass (single finding): the unified live tab's
recordingMetadata computed cached its Date.now() verdict — starting a
recording after an EPG boundary snapshotted the previous show. It now
tracks the existing 30 s progress tick. The Stalker live layout's
currentProgram had the same memoization (feeding recording metadata, the
EPG panel summary, and external-player metadata); it gains a 30 s clock
tick with interval cleanup in ngOnDestroy.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): re-select the Xtream current program against the 30 s tick at recording start

Tenth Codex pass (single finding): the Xtream live layout's recording
snapshot read withEpg().currentEpgItem, a computed whose Date.now()
verdict stays cached until epgItems changes — a recording started after
an EPG boundary snapshotted the previous show. The selection logic is
extracted as the pure findCurrentEpgItem(items, nowMs), the store
computed delegates to it unchanged, and recordingMetadata re-selects
with the layout's existing 30 s currentTimeMs tick.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): scope stop enrichment to the exact recorded list item

Eleventh Codex pass (single finding): the stop-enrichment guard compared
only the EPG key, which is not unique for M3U items — two list entries
sharing a tvgId (or the display-name fallback) could hand the first
item's recording the second item's schedule after a switch-triggered
auto-stop. RecordingStartMetadata/RecordingStoppedEvent gain an opaque
sourceItemKey (unified tab: item.uid; M3U player: channel.id), captured
while the recording is active exactly like the EPG key, carried through
the player's stop edge, and compared by the hosts before enriching.
Xtream/Stalker keys are already playlist+id-scoped and need no extra key.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): derive the M3U start-snapshot program from the active channel's schedule

Twelfth Codex pass (single finding): the M3U recording snapshot read the
NgRx currentEpgProgram, which retains its last value across a channel
switch and through EPG gaps (the mirror effect only dispatches when a
program exists) — a recording started on a channel with no airing
program could persist the previous channel's title, which stop
enrichment deliberately never overwrites. The snapshot now derives the
program from the active channel's own schedule against the existing 30 s
clock, and an EPG gap snapshots no program.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): keep finalizing rows in the recovery ledger and guard the repair update

Thirteenth Codex pass (single finding): finalize() removes an entry from
the open map before its queued terminal update commits, so
activeRowIds() briefly omitted a row still persisted as 'recording' —
startup recovery overlapping a clean stop could relabel it interrupted,
after which the tracker's status-guarded update could not restore
'completed'. Finalizing entries now stay in a dedicated ledger until the
update settles, and the repair UPDATE itself is guarded on
status='recording' as a second belt against a finalization that commits
between recovery's SELECT and its write.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(downloads): register update listeners before the initial list load

Fourteenth Codex pass (single finding): RecordingsService awaited its
initial RECORDINGS_GET_LIST before subscribing to the update ping — a
recording transition during that request pinged into the void while the
response still reflected the pre-transition state, and recording pings
are rare enough that nothing self-healed until the 15 s poll (armed only
once an active row is visible). The listener now registers first so the
load-state coalescing queues the trailing refresh. DownloadsService had
the same latent window and gets the same reorder.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: 4gray <fourgray@proton.me>
2026-08-23 08:05:25 +02:00

1628 lines
129 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"CANCEL": "Адмена",
"CLEAR": "Ачысціць",
"CLOSE": "Закрыць",
"BACK": "Назад",
"SHOW_MORE": "Болей",
"SHOW_LESS": "Меней",
"PLAYLISTS": "Плэйлісты",
"HOME": {
"TITLE": "IPTVnator",
"SUBTITLE": "Выберыце плэйліст са спісу, дадайце новы з камп'ютара або загрузіце па спасылцы",
"TABS": {
"RECENTLY_ADDED": "Нядаўна дададзеныя плэйлісты",
"FILE_UPLOAD": "Загрузіць з камп'ютара",
"URL_UPLOAD": "Загрузіць па спасылцы",
"TEXT_IMPORT": "Імпартаваць з тэксту",
"XTREME_IMPORT": "Дадаць Xtreme Code",
"STALKER_PORTAL_IMPORT": "Дадаць Stalker партал"
},
"PLAYLISTS": {
"NO_PLAYLISTS": "Пакуль яшчэ не было дададзена ніводнага плэйліста",
"ADD_FIRST": "Вы можаце дадаць плэйлісты з суседніх укладак",
"WELCOME_TITLE": "Сардэчна запрашаем у IPTVnator",
"WELCOME_DESCRIPTION": "Пачніце прагляд, дадаўшы свой першы плэйліст. Падключыцеся да ўлюбёнага IPTV-сэрвісу і атрымлівайце асалоду ад прамога эфіру, фільмаў і серыялаў.",
"ADD_YOUR_FIRST": "Дадаць ваш першы плэйліст",
"FEATURE_M3U": "Файлы M3U/M3U8",
"FEATURE_XTREAM": "Xtream Codes",
"FEATURE_STALKER": "Stalker партал",
"FEATURE_M3U_LABEL": "Дадаць файл M3U або URL",
"FEATURE_XTREAM_LABEL": "Падключыцца праз Xtream Codes",
"FEATURE_STALKER_LABEL": "Падключыцца да Stalker партала",
"VALUE_PROPS_LABEL": "Што можна рабіць",
"VALUE_PROP_LIVE": "Жывое ТБ з EPG",
"VALUE_PROP_VOD": "Фільмы і серыялы",
"VALUE_PROP_MULTISOURCE": "Бібліятэка з некалькіх крыніц",
"VALUE_PROP_OFFLINE": "Афлайн-спампоўкі",
"DASHBOARD_WELCOME_TAGLINE": "Ваша IPTV-бібліятэка ў адным месцы.",
"DASHBOARD_WELCOME_DESCRIPTION": "Падключайце файлы M3U, Xtream Codes або Stalker парталы і глядзіце жывое ТБ, фільмы і серыялы на любым экране.",
"FEATURE_LIVE_TITLE": "Жывое ТБ",
"FEATURE_LIVE_DESC": "Глядзіце жывыя каналы з поўнай праграмай.",
"FEATURE_VOD_TITLE": "Фільмы і серыялы",
"FEATURE_VOD_DESC": "Бібліятэка па запыце з вокладкамі і падрабязнасцямі.",
"FEATURE_EPG_TITLE": "EPG і catch-up",
"FEATURE_EPG_DESC": "Праграма перадач і прайграванне са зрухам у часе.",
"FEATURE_OFFLINE_TITLE": "Афлайн-спампоўкі",
"FEATURE_OFFLINE_DESC": "Захоўвайце фільмы і эпізоды, каб паглядзець пазней.",
"SOURCES_WELCOME_TITLE": "Дадайце першы плэйліст",
"SOURCES_WELCOME_BODY": "Выберыце тып крыніцы ніжэй, каб пачаць.",
"SOURCE_M3U_NEEDS": "Лакальны файл або URL, які паказвае на плэйліст M3U/M3U8.",
"SOURCE_M3U_ADD": "Дадаць M3U",
"SOURCE_XTREAM_NEEDS": "Імя карыстальніка, пароль і URL сервера ад вашага правайдэра.",
"SOURCE_XTREAM_ADD": "Дадаць Xtream",
"SOURCE_STALKER_NEEDS": "URL партала і MAC-адрас, сумяшчальныя з Ministra.",
"SOURCE_STALKER_ADD": "Дадаць Stalker",
"CONTENT_LIVE": "Жывое",
"CONTENT_VOD": "Фільмы",
"CONTENT_SERIES": "Серыялы",
"CONTENT_EPG": "EPG",
"NO_RESULTS_TITLE": "Плэйлістоў не знойдзена",
"NO_RESULTS_DESCRIPTION": "Ніводны плэйліст не адпавядае пошукаваму запыту. Паспрабуйце змяніць запыт або ачысціце фільтр, каб убачыць усе плэйлісты.",
"ADDED_VIA_URL": "Быў дададзены па спасылцы:",
"ADDED_VIA_FILE": "Быў загружаны з камп'ютара",
"XTREAM_PLAYLIST": "Xtream плэйліст",
"STALKER_PORTAL": "Stalker партал",
"CHANNELS": "Каналаў",
"ADDED": "Дададзены",
"SHOW_DETAILS": "Паказаць інфармацыю аб плэйлісце",
"REMOVE": "Выдаліць плэйліст",
"SEARCH_PLAYLISTS": "Пошук па назве плэйліста",
"INFO_DIALOG": {
"PLAYLIST_DETAILS": "Падрабязная інфармацыя аб плэйлісце",
"TITLE": "Назва",
"FROM_URL": "Дададзены па спасылцы",
"IMPORT_DATE": "Дата імпарту",
"CHANNELS": "Колькасць каналаў",
"CLOSE": "Закрыць",
"SAVE": "Захаваць",
"USER_AGENT": "Карыстальніцкі агент",
"ORIGINAL_FILENAME": "Імя файла пры загрузцы",
"FILE_PATH": "Шлях да файла",
"UPDATE_FAILED": "Не ўдалося абнавіць плэйліст",
"AUTO_UPDATE": "Аўтаабнаўленне",
"AUTO_UPDATE_DESCRIPTION": "Калі актываваная функцыя аўтаабнаўлення, спіс прайгравання будзе абнаўляцца аўтаматычна пры кожным запуску праграмы.",
"CUSTOM_USER_AGENT": "Некаторыя IPTV правайдэры патрабуюць указанне пэўнага карыстальніцкага агента (User Agent) для прайгравання свайго плэйліста.",
"EXPORT_PLAYLIST": "Экспартаваць плэйліст (m3u)",
"SERVER_URL": "URL-адрас сервера",
"USERNAME": "Імя карыстальніка",
"PASSWORD": "Пароль",
"MAC_ADDRESS": "MAC-адрас",
"PLAYLIST_EXPORT_SUCCESS": "Плэйліст быў паспяхова экспартаваны.",
"PLAYLIST_EXPORT_ERROR": "Памылка: не ўдалося экспартаваць плэйліст.",
"COPY_URL": "Капіяваць URL у буфер абмену",
"URL_COPIED": "URL скапіраваны ў буфер абмену"
},
"REMOVE_DIALOG": {
"TITLE": "Выдаліць плэйліст",
"MESSAGE": "Вы ўпэўнены, што хочаце выдаліць гэты плэйліст?",
"SUCCESS": "Плэйліст быў паспяхова выдалены",
"IN_PROGRESS": "Выдаленне плэйліста...",
"DELETING_FAVORITES": "Выдаленне фаварытаў...",
"DELETING_RECENT": "Выдаленне нядаўна праглянутага...",
"DELETING_PROGRESS": "Выдаленне прагрэсу прайгравання...",
"DELETING_DOWNLOADS": "Выдаленне спампаванняў...",
"DELETING_CONTENT": "Выдаленне кэшаванага кантэнту...",
"DELETING_CATEGORIES": "Выдаленне катэгорый...",
"DELETING_PLAYLIST": "Выдаленне запісу плэйліста..."
},
"UPDATED": "Абноўлены",
"REFRESH": "Абнавіць плэйліст",
"REFRESH_XTREAM": "Абнавіць плэйліст Xtream з выдаленага сервера",
"REFRESH_XTREAM_DIALOG": {
"TITLE": "Абнавіць плэйліст Xtream",
"MESSAGE": "Гэта выдаліць лакальны кэш Xtream і паўторна імпартуе катэгорыі і патокі з выдаленага сервера. Фаварыты, нядаўна праглянутыя элементы, бачнасць схаваных катэгорый і прагрэс прайгравання будуць адноўлены пасля паспяховага паўторнага імпарту, калі адпаведны кантэнт яшчэ існуе. Калі сервер недасягальны, аднаўленне застанецца ў чаканні да наступнага паспяховага абнаўлення. Працягнуць?",
"STARTED": "Абнаўленне распачата. Пераход да плэйліста...",
"ERROR": "Не ўдалося абнавіць плэйліст. Калі ласка, паспрабуйце яшчэ раз.",
"IN_PROGRESS": "Абнаўленне плэйліста...",
"COLLECTING_DATA": "Збор фаварытаў і нядаўна праглянутага...",
"DELETING_CONTENT": "Выдаленне кэшаванага кантэнту...",
"DELETING_CATEGORIES": "Выдаленне кэшаваных катэгорый..."
},
"GLOBAL_FAVORITES": "Усе фаварыты",
"GLOBAL_FAVORITES_DESCRIPTION": "Аўтаматычна згенераваны плэйліст, які ўключае ў сябе фаварыты з усіх плэйлістоў",
"MY_PLAYLISTS": "Мае плэйлісты",
"MY_PLAYLISTS_SUBTITLE": "Усе наяўныя плэйлісты",
"PLAYLIST_UPDATE_SUCCESS": "Плэйліст быў паспяхова абноўлены!",
"PLAYLIST_UPDATE_ERROR": "Памылка пры абнаўленні дэталяў плэйліста.",
"PLAYLIST_UPDATE_FILE_NOT_FOUND": "Не ўдалося абнавіць плэйліст. Лакальны файл больш недаступны. Праверце шлях да файла або паўторна імпартуйце плэйліст.",
"PLAYLIST_UPDATE_FILE_ACCESS_ERROR": "Не ўдалося абнавіць плэйліст. Праграма больш не мае доступу да лакальнага файла.",
"AUTO_REFRESH_UPDATE_SUCCESS": "Гатова! Плэйлісты былі паспяхова абноўлены",
"AUTO_REFRESH_UPDATE_PARTIAL": "Аўтаабнаўленне не завершана: абноўлена {{updated}} з {{total}} плэйлістоў, не ўдалося — {{failed}}.",
"AUTO_REFRESH_UPDATE_PARTIAL_WITH_SKIPPED": "Аўтаабнаўленне не завершана: абноўлена {{updated}} з {{total}} плэйлістоў, не ўдалося — {{failed}}, прапушчана {{skipped}} (няма URL або шляху да файла).",
"AUTO_REFRESH_UPDATE_FAILED": "Аўтаабнаўленне плэйлістоў не ўдалося. Ніводзін з {{total}} плэйлістоў не быў абноўлены.",
"AUTO_REFRESH_UPDATE_SKIPPED": "Аўтаабнаўленне плэйлістоў: абноўлена {{updated}} з {{total}}, прапушчана {{skipped}} (няма URL або шляху да файла).",
"AUTO_REFRESH_ENABLED": "Аўтаабнаўленне ўключана"
},
"ADD_PLAYLIST": {
"PICK_METHOD": "Выберыце, як вы хочаце падключыцца. Перайменаваць можна пазней.",
"METHOD_URL_LABEL": "M3U URL",
"METHOD_URL_SUB": "Устаўце спасылку на выдалены .m3u або .m3u8",
"METHOD_FILE_LABEL": "M3U-файл",
"METHOD_FILE_SUB": "Загрузіце плэйліст са свайго камп'ютара",
"METHOD_XTREAM_LABEL": "Xtream уліковыя даныя",
"METHOD_XTREAM_SUB": "Падключэнне праз хост, імя карыстальніка і пароль",
"METHOD_STALKER_LABEL": "Stalker партал",
"METHOD_STALKER_SUB": "MAC-адрас і URL партала",
"METHOD_TEXT_LABEL": "Тэкст M3U",
"METHOD_TEXT_SUB": "Для разавых спісаў або калі ў вас ёсць толькі тэкст",
"METHOD_AUTO_LABEL": "Аўтавызначэнне",
"METHOD_AUTO_SUB": "Устаўце паведамленне ад правайдара"
},
"FILE_UPLOAD": {
"DRAG_DROP": "Перацягніце файл у гэтую вобласць",
"OR": "або",
"CHOOSE_PLAYLIST": "выберыце плэйліст",
"BROWSE": "Агляд файлаў",
"REJECTED": "На жаль, гэты фармат файлаў не падтрымліваецца {{filename}}.",
"OPEN_FAILED": "Не атрымалася адкрыць \"{{filename}}\"."
},
"URL_UPLOAD": {
"PLAYLIST_URL": "URL плэйліста (m3u, m3u8)",
"ADD_PLAYLIST": "Дадаць плэйліст",
"CORS_NOTE": "Заўвага: каб пазбегнуць праблем з CORS, праграма выкарыстоўвае публічны CORS-проксі. Калі вы хочаце загрузіць плэйліст з канфідэнцыяльнымі дадзенымі, бяспечней імпартаваць яго з файла.",
"ERROR_FETCH_FAILED": "Не ўдалося атрымаць плэйліст. Калі ласка, праверце URL і паспрабуйце яшчэ раз.",
"ERROR_403": "Доступ забаронены (403): сервер адхіліў запыт. URL можа патрабаваць аўтэнтыфікацыі або плэйліст абмежаваны.",
"ERROR_404": "Плэйліст не знойдзены (404): URL не паказвае на сапраўдны плэйліст. Калі ласка, праверце URL.",
"ERROR_401": "Несанкцыянавана (401): для доступу да гэтага плэйліста патрабуецца аўтэнтыфікацыя.",
"ERROR_INVALID_TLS": "Сертыфікат хоста гэтага плэйліста несапраўдны.",
"ERROR_TLS_HOST_UNKNOWN": "Не ўдалося вызначыць хост плэйліста. Паспрабуйце паўтарыць уручную.",
"TRUST_TLS_HOST": "Давяраць хосту",
"TRUST_TLS_HOST_TITLE": "Давяраць несапраўднаму сертыфікату?",
"TRUST_TLS_HOST_WARNING": "Працягвайце толькі калі давяраеце гэтаму хосту плэйліста. IPTVnator дазволіць несапраўдныя TLS-сертыфікаты для гэтага хоста, але іншыя хосты ўсё яшчэ патрабуюць сапраўдныя сертыфікаты."
},
"TEXT_IMPORT": {
"LABEL": "Устаўце плэйліст фармату m3u(8) у гэта поле",
"BUTTON_LABEL": "Імпартаваць"
},
"XTREAM_PLAYLIST": {
"TITLE": "Назва плэйліста",
"SERVER_URL": "Сервер URL",
"USERNAME": "Карыстальнік",
"PASSWORD": "Пароль",
"ADD": "Дадаць",
"TEST_CREDENTIALS": "Праверыць",
"URL_VALIDATION_ERROR": "Павінен быць сапраўдны URL-адрас з пратаколам (напрыклад, http://example.com або https://example.com:4324)."
},
"STALKER_PORTAL": {
"TITLE": "Назва",
"MAC_ADDRESS": "MAC-адрас",
"MAC_ADDRESS_HINT": "Фармат 00:1A:79:XX:XX:XX. Злучкі, кропкі і малыя літары выпраўляюцца аўтаматычна.",
"MAC_ADDRESS_OUI_HINT": "Гэты адрас не належыць да дыяпазону 00:1A:79 кампаніі Infomir. Большасць парталаў прымае толькі гэты дыяпазон і адхіляе ўсе астатнія адрасы без тлумачэння прычыны.",
"MAC_ADDRESS_ERROR": "Увядзіце MAC-адрас з 12 шаснаццатковых сімвалаў, напрыклад 00:1A:79:12:34:56.",
"SERIAL_NUMBER": "Серыйны нумар (неабавязкова)",
"SERIAL_NUMBER_HINT": "Выкарыстоўвайце, калі ўжо зарэгістраваны ў правайдэра",
"DEVICE_ID_1": "Device ID 1 (неабавязкова)",
"DEVICE_ID_2": "Device ID 2 (неабавязкова)",
"DEVICE_ID_HINT": "64 шаснаццатковыя сімвалы — выкарыстоўвайце, калі правайдэр патрабуе пэўны Device ID",
"DERIVE_DEVICE_IDS": "Генераваць Device ID з MAC-адраса",
"DERIVE_DEVICE_IDS_HINT": "Дае тое ж значэнне, што і StbEmu (SHA-256 ад MAC-адраса). Партал запамінае першы атрыманы Device ID і адхіляе ўсе наступныя, таму ўключайце гэта толькі для MAC-адраса, які партал яшчэ ніколі не бачыў, або для таго, які вы ўжо выкарыстоўваеце са згенераваным у StbEmu Device ID.",
"DEVICE_ID_PINNED_WARNING": "Партал ужо запісаў Device ID для гэтага MAC-адраса. Калі змяніць або ачысціць яго, доступ да гэтай крыніцы будзе страчаны, бо партал прымае толькі той Device ID, які ўбачыў першым.",
"SIGNATURE_1": "Подпіс 1 (неабавязкова)",
"SIGNATURE_2": "Подпіс 2 (неабавязкова)",
"SIGNATURE_HINT": "64 шаснаццатковыя сімвалы — выкарыстоўвайце, калі правайдэр патрабуе подпісы для верыфікацыі прылады",
"SERVER_URL": "URL сервера",
"URL_HINT": "Увядзіце хост або адрас, які заканчваецца на /c, portal.php ці server/load.php.",
"URL_VALIDATION_ERROR": "Увядзіце правільны URL, які пачынаецца з http:// або https://.",
"ADD": "Дадаць",
"VALIDATING": "Праверка партала...",
"CREDENTIALS_HINT": "Патрэбна толькі тады, калі партал запытвае лагін і пароль",
"AUTH_FAILED": "Не ўдалося аўтэнтыфікавацца на партале. Праверце URL і MAC-адрас.",
"EDIT_UNREACHABLE": "Партал не адказаў. Змены не захаваны. Праверце URL і паўтарыце спробу.",
"LOGIN_REQUIRED": "Гэты партал патрабуе лагін і пароль. Запоўніце палі імя карыстальніка і пароля і паспрабуйце яшчэ раз.",
"LOGIN_REJECTED": "Партал адхіліў лагін і пароль.",
"PORTAL_REFUSED": "Партал адмовіў у доступе для гэтай прылады.",
"DEVICE_CONFLICT": "Для гэтага MAC-адраса на партале зарэгістраваны іншы Device ID.",
"PORTAL_MESSAGE": "Партал паведаміў: {{message}}"
},
"FILTER_BY_NAME": "Фільтраваць па імені",
"FILTER_AND_SORT": "Фільтр і сартаванне",
"SORT_PLAYLISTS": "Сартаваць плэйлісты",
"SORT_OPTIONS": {
"NAME_ASC": "Назва (А-Я)",
"NAME_DESC": "Назва (Я-А)",
"NEWEST": "Дата дадання (спачатку новыя)",
"OLDEST": "Дата дадання (спачатку старыя)",
"CUSTOM_ORDER": "Уласны парадак (перацягванне)"
},
"PLAYLIST_TYPES": {
"M3U": "M3U (лакальны, URL, тэкст)",
"XTREAM": "Xtream",
"STALKER": "Stalker"
},
"IMPORTED_AS_TEXT": "Імпартавана як тэкст",
"PARSING_ERROR": "Памылка парсінгу, несапраўдны плэйліст:",
"AUTO_DETECT": {
"LABEL": "Паведамленне ад правайдара",
"PLACEHOLDER": "Устаўце ўсё, што даслаў правайдар — спасылкі, лагін і пароль, MAC-адрас…",
"PRIVACY_HINT": "Распазнаванне выконваецца лакальна ў праграме; устаўлены тэкст нікуды не адпраўляецца.",
"NO_MATCHES": "Пакуль нічога не распазнана. Устаўце паведамленне цалкам — са спасылкай або ўліковымі данымі.",
"CONFIDENCE_HIGH": "Дакладнае супадзенне",
"CONFIDENCE_MEDIUM": "Верагоднае супадзенне",
"CONFIDENCE_LOW": "Здагадка",
"USE": "Запоўніць форму",
"M3U_TEXT_NOTE": "Падобна на плэйліст M3U — ён будзе імпартаваны як устаўлены тэкст."
}
},
"SETTINGS": {
"TITLE": "Налады",
"GENERAL": "Агульныя",
"GENERAL_SUBTITLE": "Змяніце канфігурацыю праграмы",
"PLAYBACK": "Прайграванне",
"EPG_SOURCES": "Крыніцы EPG",
"EPG_SOURCES_DESCRIPTION": "Дадайце адзін або некалькі URL у якасці крыніц EPG",
"PLAYLIST_EPG_SOURCES_AUTO_SELECTED": "{{enabled}} з {{detected}} выяўленых крыніц EPG плэйліста былі аўтаматычна выбраны для імпарту.",
"EPG_EMPTY_TITLE": "Крыніц EPG пакуль няма",
"EPG_EMPTY_HINT": "Дадайце URL, каб атрымаць праграму перадач для вашых каналаў.",
"PREFER_UPLOADED_EPG_TITLE": "Аддаваць перавагу вашым крыніцам EPG для плэйлістаў Xtream",
"PREFER_UPLOADED_EPG_HINT": "Па змаўчанні плэйлісты Xtream выкарыстоўваюць праграму перадач ад вашага правайдара, а вашы крыніцы EPG запаўняюць толькі адсутныя каналы. Уключыце, каб спачатку выкарыстоўваць загружаны EPG.",
"DATA": "Дадзеныя",
"BACKUP": "Рэзервовая копія",
"BACKUP_DESCRIPTION": "Экспартуйце бібліятэку як здымак або аднавіце яе з папярэдняй рэзервовай копіі.",
"RESET": "Скід",
"RESET_DESCRIPTION": "Назаўсёды выдаліць змесціва, захаванае ў гэтай праграме.",
"ABOUT": "Аб праграме",
"NAV_GENERAL": "Агульныя",
"NAV_PLAYBACK": "Прайграванне",
"NAV_EPG": "EPG",
"NAV_REMOTE": "Кіраванне",
"NAV_DATA": "Дадзеныя",
"NAV_BACKUP": "Рэзервовая копія",
"NAV_RESET": "Скід",
"NAV_ABOUT": "Аб праграме",
"NAV_TMDB": "Метаданыя",
"TMDB": "Метаданыя (TMDB)",
"TMDB_DESCRIPTION": "Узбагачайце дэталі фільмаў і серыялаў дадзенымі з The Movie Database",
"TMDB_ENABLE": "Уключыць метаданыя TMDB",
"TMDB_ENABLE_DESCRIPTION": "Паляпшае апісанні, акцёрскі склад, рэйтынгі і ілюстрацыі на старонках з дэталямі. Калі ўключана, назвы фільмаў і серыялаў адпраўляюцца ў TMDB.",
"TMDB_API_KEY": "Ключ TMDB API (неабавязкова)",
"TMDB_API_KEY_DESCRIPTION": "Выкарыстоўвайце ўласны ключ TMDB API замест убудаванага",
"TMDB_GET_KEY_HINT": "Атрымайце бясплатны API-ключ на themoviedb.org",
"TMDB_M3U_VOD_DETAILS": "Распазнаваць фільмы ў плэйлістах M3U",
"TMDB_M3U_VOD_DETAILS_DESCRIPTION": "Элементы плэйліста, падобныя на файлы фільмаў, адкрываюцца на старонцы дэталяў фільма з метаданымі TMDB замест панэлі тэлепраграмы.",
"TMDB_TEST_BUTTON": "Праверыць ключ",
"TMDB_TEST_SUCCESS": "Ключ працуе — TMDB паспяхова адказаў",
"TMDB_TEST_FAILED": "Праверка не ўдалася — TMDB адхіліў ключ або недаступны",
"TMDB_CACHE": "Кэш метаданых",
"TMDB_CACHE_DESCRIPTION": "Спампаваныя метаданыя захоўваюцца лакальна, каб старонкі дэталяў адкрываліся імгненна. Пасля ачысткі праграма загрузіць свежыя даныя пры наступным адкрыцці.",
"TMDB_CACHE_SIZE": "{{entries}} запісаў · {{size}}",
"TMDB_CACHE_CLEAR": "Ачысціць кэш",
"TMDB_CACHE_ERROR": "Не ўдалося прачытаць кэш — паспрабуйце зноў",
"TMDB_CREDITS": "Метаданыя",
"TMDB_ATTRIBUTION": "Гэты прадукт выкарыстоўвае TMDB API, але не ўхвалены і не сертыфікаваны TMDB.",
"APP_PREFERENCES": "Параметры праграмы",
"HERO_EYEBROW": "Налады працоўнай прасторы",
"HERO_TITLE": "Наладзьце IPTVnator пад сябе",
"HERO_DESCRIPTION": "Наладзьце прайграванне, праграму перадач, аддаленае кіраванне і апрацоўку даных з аднаго месца, не змяняючы стылю бягучай працоўнай прасторы.",
"SUBTITLE": "Тут можна змяніць агульныя налады праграмы",
"DESCRIPTION": "Скончыўшы наладу, не забудзьцеся пацвердзіць новыя налады кнопкай 'Захаваць'",
"EPG_URL_LABEL": "Спасылка на праграму каналаў (EPG) (*.xml або *.xml.gz)",
"EPG_URL_PLACEHOLDER": "Увядзіце спасылку",
"REFRESH_EPG": "Абнавіць праграму каналаў (EPG)",
"REFRESH_ALL_EPG": "Абнавіць усё",
"REMOVE_EPG_SOURCE": "Выдаліць крыніцу EPG",
"EPG_STATUS_FRESH": "Актуальна",
"EPG_STATUS_STALE": "Патрабуе абнаўлення",
"EPG_STATUS_ERROR": "Памылка",
"VIDEO_PLAYER_LABEL": "Відэапрайгравальнік",
"PLAYER_HTML5": "HTML5 відэапрайгравальнік",
"PLAYER_VIDEOJS": "Прайгравальнік Video.js",
"PLAYER_ARTPLAYER": "ArtPlayer",
"PLAYER_EMBEDDED_MPV": "Убудаваны MPV (эксперыментальна)",
"PLAYER_MPV": "Прайгравальнік MPV",
"PLAYER_VLC": "VLC",
"VIDEO_PLAYER_PLACEHOLDER": "Выберыце са спісу",
"VERSION": "Версія праграмы",
"SAVE_CHANGES": "Захаваць",
"UNSAVED_CHANGES": "У вас ёсць незахаваныя змены",
"DISCARD_CHANGES": "Адмяніць змены",
"UNSAVED_DIALOG_TITLE": "Незахаваныя змены",
"UNSAVED_DIALOG_MESSAGE": "У вас ёсць незахаваныя змены налад. Захаваць іх перад выхадам?",
"UNSAVED_DIALOG_SAVE": "Захаваць і выйсці",
"UNSAVED_DIALOG_DISCARD": "Выйсці без захавання",
"UNSAVED_DIALOG_STAY": "Працягнуць рэдагаванне",
"UNSAVED_DIALOG_INVALID_HINT": "Некаторыя палі запоўнены няправільна, таму змены пакуль нельга захаваць.",
"BACK_TO_HOME": "Назад",
"NEW_VERSION_AVAILABLE": "Даступная новая версія праграмы",
"LATEST_VERSION": "Вы выкарыстоўваеце апошнюю версію праграмы",
"STREAM_FORMAT": "Фармат патоку",
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK": "Запускаць MPV/VLC падвойным націскам",
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK_DESCRIPTION": "Патрабаваць падвойны націск па радках каналаў перад пачаткам прайгравання праз MPV або VLC.",
"LANGUAGE": "Мова",
"SETTINGS_SAVED": "Новыя налады былі паспяхова захаваны!",
"SETTINGS_SAVE_FAILED": "Не ўдалося захаваць налады. Змены будуць страчаны пасля перазапуску праграмы.",
"SETTINGS_LOAD_FAILED": "Не ўдалося загрузіць захаваныя налады — паказаны значэнні па змаўчанні. Пераканайцеся, што праграма не запушчана яшчэ раз.",
"THEME": "Тэма афармлення",
"SHOW_CAPTIONS": "Адлюстроўваць субтытры",
"SHOW_DASHBOARD": "Паказаць панэль",
"SHOW_DASHBOARD_DESCRIPTION": "Пакідаць панэль даступнай у бакавой панэлі працоўнай прасторы. Калі адключана, першай старонкай працоўнай прасторы становяцца «Крыніцы».",
"ADD_EPG_SOURCE": "Дадаць крыніцу EPG",
"CLEAR_EPG_DATA": "Ачысціць дадзеныя EPG",
"CLEAR_EPG_DIALOG": {
"TITLE": "Ачысціць дадзеныя EPG",
"MESSAGE": "Вы ўпэўнены, што хочаце выдаліць усе дадзеныя EPG (электроннай праграмы перадач) з базы дадзеных? Гэта выдаліць усе кэшаваныя праграмы перадач."
},
"EPG_DATA_CLEARED": "Дадзеныя EPG былі ачышчаны",
"EPG_DATA_CLEAR_FAILED": "Не ўдалося ачысціць дадзеныя EPG. Калі ласка, паспрабуйце яшчэ раз.",
"CLEARING_EPG_DATA": "Ачышчаецца...",
"EPG_URL_ERROR": "Уведзенае значэнне не з'яўляецца URL-адрасам.",
"VIDEO_PLAYER_DESCRIPTION": "Выбраць стандартны відэапрайгравальнік",
"WEB_PLAYER_SHARED_CONTROLS": "Адзіныя элементы кіравання для вэб-прайгравальнікаў (эксперыментальна)",
"WEB_PLAYER_SHARED_CONTROLS_DESCRIPTION": "Выкарыстоўваць агульныя элементы кіравання IPTVnator у HTML5, Video.js і ArtPlayer.",
"PLAYER_AMBIENT_MODE": "Атмасфернае запаўненне",
"PLAYER_AMBIENT_MODE_DESCRIPTION": "Запаўніць прастор вакол плэйра размытай, затемнёнай вокладкай замяст чорных палос.",
"PLAYER_UP_NEXT_RAIL": "Панэль наступных эпізодаў",
"PLAYER_UP_NEXT_RAIL_DESCRIPTION": "На шырокіх вокнах замацоўваць прайгравальнік серыяла злева і паказваць наступныя эпізоды побач з ім.",
"STREAM_FORMAT_DESCRIPTION": "Выберыце фармат патоку па змаўчанні (xtream)",
"LANGUAGE_DESCRIPTION": "Выбраць мову праграмы",
"THEME_DESCRIPTION": "Выбраць візуальную тэму афармлення",
"COVER_SIZE": "Памер вокладкі",
"COVER_SIZE_DESCRIPTION": "Адрэгулюйце памер картак-постараў на сетках і палосах. Большы памер лягчэй бачны на тэлевізарах; меншы памер паказвае больш кантэнту ў радку на вялікіх маніторах.",
"COVER_SIZE_SMALL": "Малы",
"COVER_SIZE_MEDIUM": "Сярэдні",
"COVER_SIZE_LARGE": "Вялікі",
"EPG_VIEW_MODE": "Выгляд праграмы перадач",
"EPG_VIEW_MODE_DESCRIPTION": "Выберыце, як паказваць праграму перадач пад прайгравальнікам: гарызантальнай стужкай часу або вертыкальным спісам на адзін дзень.",
"EPG_VIEW_MODE_TIMELINE": "Стужка часу",
"EPG_VIEW_MODE_LIST": "Спіс",
"STARTUP_BEHAVIOR": "Старт праграмы",
"STARTUP_BEHAVIOR_DESCRIPTION": "Выберыце, ці адкрывае IPTVnator першы даступны выгляд працоўнай прасторы, ці аднаўляе ваш апошні выгляд на ўзроўні раздзела. Першы выгляд азначае «Панэль», калі ўключана, інакш «Крыніцы».",
"STARTUP_BEHAVIOR_FIRST_VIEW": "Першы даступны выгляд",
"STARTUP_BEHAVIOR_RESTORE_LAST_VIEW": "Аднавіць апошні выгляд",
"SHOW_CAPTIONS_DESCRIPTION": "Паказаць або схаваць субтытры па змаўчанні.",
"SHOW_EXTERNAL_PLAYBACK_BAR": "Паказаць ніжнюю панэль прайгравання",
"SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Пакідаць панэль стану знешняга прайгравальніка бачнай унізе працоўнай прасторы на дэсктопе.",
"STRIP_COUNTRY_PREFIX": "Выдаляць прэфіксы краін з назваў каналаў",
"STRIP_COUNTRY_PREFIX_DESCRIPTION": "Выдаляе прэфіксы краін/груп, такія як \"US | \" або \"UK - \", з назваў каналаў прамых трансляцый ва ўсёй праграме.",
"VERSION_DESCRIPTION": "Бягучая версія праграмы",
"ABOUT_SUBTITLE": "Версія, спасылкі праекта і спосабы падтрымаць IPTVnator.",
"EMBEDDED_MPV_NOTICE_TITLE": "Асяроддзе ўбудаванага MPV",
"EMBEDDED_MPV_NOTICE_DESCRIPTION": "Зборкі для настольных платформаў могуць уключаць убудаваныя бібліятэкі libmpv і FFmpeg для эксперыментальнага ўбудаванага прайгравальніка MPV. Карыстальнікам не трэба ўсталёўваць праграму MPV асобна; знешнія MPV і VLC застаюцца даступнымі ў якасці запасных прайгравальнікаў.",
"COMMUNITY": "Праект і супольнасць",
"COMMUNITY_DESCRIPTION": "Пастаўце зорку рэпазіторыю, чытайце блог або далучайцеся да Telegram-групы для абнаўленняў і дапамогі.",
"LINK_BLOG": "Блог",
"LINK_GITHUB_DESCRIPTION": "Пастаўце зорку рэпазіторыю, адкрыйце пытанне або зрабіце ўнёсак",
"LINK_BLOG_DESCRIPTION": "Заўвагі да выпускаў, парады і навіны праекта",
"LINK_TELEGRAM_DESCRIPTION": "Аб'явы, супольнасць і падтрымка",
"SUPPORT_TITLE": "Падтрымаць праект",
"SUPPORT_DESCRIPTION": "IPTVnator — гэта бясплатная праграма з адкрытым зыходным кодам, якая распрацоўваецца адкрыта. Калі яна — частка вашай штодзённай руціны, невялікі ўнёсак дапаможа праекту жыць і вызначаць, што будзе далей — дзякуй.",
"SUPPORT_SPONSORS_HINT": "Перыядычна або разава",
"SUPPORT_KOFI_HINT": "Купіце мне каву",
"EPG_NOTE": "Зараз EPG даступны толькі ў Electron-версіі IPTVnator для працоўнага стала.",
"EPG_NOTE_URL_TEXT": "Праверыць тут",
"IMPORT_EXPORT_DATA": "Імпарт/экспарт рэзервовых копій плэйлістоў",
"IMPORT_EXPORT_DATA_DESCRIPTION": "Экспартуйце або аднаўляйце рэзервовыя копіі плэйлістоў, уключаючы здымкі M3U, метаданыя падключэння Xtream/Stalker, стан карыстальніка і URL крыніц EPG.",
"IMPORT_DATA": "Імпартаваць",
"EXPORT_DATA": "Экспартаваць",
"EXPORTING_DATA": "Экспартаванне...",
"REMOVE_ALL": "Выдаліць усе плэйлісты і іх даныя",
"REMOVE_ALL_BUTTON": "Выдаліць усё",
"REMOVE_ALL_DESCRIPTION": "Выдаліць усе плэйлісты M3U, Xtream і Stalker, захаваныя ў праграме.",
"REMOVE_DIALOG": {
"TITLE": "Выдаліць усе плэйлісты?",
"MESSAGE": "Выдаліць усе {{count}} плэйлісты з праграмы. Гэта таксама выдаліць даныя плэйлістоў, захаваныя на гэтай прыладзе.",
"SUMMARY_TITLE": "Крыніцы плэйлістоў",
"CONSEQUENCES_TITLE": "Таксама будзе выдалена",
"CONSEQUENCE_FAVORITES": "Фаварыты, захаваныя для гэтых плэйлістоў",
"CONSEQUENCE_RECENTLY_VIEWED": "Гісторыя нядаўніх праглядаў",
"CONSEQUENCE_PLAYBACK": "Захаваныя пазіцыі прайгравання",
"CONSEQUENCE_DOWNLOADS": "Запісы гісторыі спамповак, звязаныя з гэтымі плэйлістамі",
"CONSEQUENCE_XTREAM_CACHE": "Імпартаваныя катэгорыі Xtream і лакальна кэшаванае змесціва",
"BACKUP_HINT": "Спачатку скарыстайцеся экспартам, калі хочаце мець аднаўляльную рэзервовую копію перад выдаленнем.",
"CONFIRM": "Выдаліць усё"
},
"IMPORT_ERROR": "Памылка імпарту, калі ласка, паспрабуйце імпартаваць іншы файл.",
"PLAYLISTS_REMOVED": "Усе плэйлісты і іх даныя былі выдалены.",
"MPV_PLAYER_PATH_LABEL": "Шлях да mpv",
"MPV_PLAYER_PATH_DESCRIPTION": "Укажыце шлях да MPV. На macOS можна выкарыстоўваць пакет праграмы MPV, напрыклад /Applications/mpv.app, або шлях да выканальнага файла.",
"MPV_COMPATIBLE_PLAYER_TIP": "IINA можна запускаць як MPV-сумяшчальны прайгравальнік на macOS, але выкарыстоўвайце шлях да выканальнага файла, напрыклад /Applications/IINA.app/Contents/MacOS/iina-cli або /Applications/IINA.app/Contents/MacOS/IINA. Кіраванне IPTVnator, апытанне пазіцыі і паўторнае выкарыстанне акна гарантаваныя толькі для MPV IPC.",
"MPV_PLAYER_PATH": "Шлях да mpv прайгравальніка",
"MPV_PLAYER_ARGUMENTS_LABEL": "Аргументы каманднага радка mpv",
"MPV_PLAYER_ARGUMENTS_DESCRIPTION": "Неабавязковыя аргументы, якія перадаюцца ў mpv, калі IPTVnator запускае новы працэс знешняга плэера.",
"MPV_PLAYER_ARGUMENTS": "Аргументы mpv",
"MPV_REUSE_INSTANCE_LABEL": "Паўторна выкарыстоўваць асобнік MPV",
"MPV_REUSE_INSTANCE_DESCRIPTION": "Калі ўключана, тое ж акно MPV будзе паўторна выкарыстоўвацца для прайгравання розных патокаў. Калі адключана, кожны паток адкрываецца ў новым акне MPV.",
"RECORDING_FOLDER_LABEL": "Папка для запісаў",
"RECORDING_FOLDER_DESCRIPTION": "Папка для запісаў жывых патокаў з убудаванага MPV. Пакіньце пустым, каб выкарыстоўваць сістэмную папку спампаванняў.",
"RECORDING_FOLDER": "Папка для запісаў",
"RECORDING_FOLDER_SELECT": "Выбраць папку для запісаў",
"VLC_PLAYER_PATH_LABEL": "Шлях да VLC",
"VLC_PLAYER_PATH_DESCRIPTION": "Укажыце шлях да VLC. На macOS можна выкарыстоўваць пакет праграмы VLC, напрыклад /Applications/VLC.app, або шлях да выканальнага файла.",
"VLC_PLAYER_PATH": "Шлях да VLC-плэера",
"VLC_PLAYER_ARGUMENTS_LABEL": "Аргументы каманднага радка VLC",
"VLC_PLAYER_ARGUMENTS_DESCRIPTION": "Неабавязковыя аргументы, якія перадаюцца ў VLC, калі IPTVnator запускае новы працэс знешняга плэера.",
"VLC_PLAYER_ARGUMENTS": "Аргументы VLC",
"EXTERNAL_PLAYER_ARGUMENTS_HINT": "Выкарыстоўвайце адзін аргумент на радок. Гэтыя значэнні прымяняюцца перад параметрамі IPTVnator, спецыфічнымі для патоку.",
"VLC_REUSE_INSTANCE_LABEL": "Паўторна выкарыстоўваць асобнік VLC",
"VLC_REUSE_INSTANCE_DESCRIPTION": "Калі ўключана, тое ж акно VLC будзе паўторна выкарыстоўвацца для прайгравання розных патокаў. Калі адключана, кожны паток адкрываецца ў новым акне VLC.",
"REMOTE_CONTROL": "Аддаленае кіраванне",
"REMOTE_CONTROL_DESCRIPTION": "Уключыць аддаленае кіраванне праграмай.",
"REMOTE_CONTROL_PORT": "Порт аддаленага кіравання",
"REMOTE_CONTROL_PORT_DESCRIPTION": "Порт, які выкарыстоўваецца для аддаленага кіравання праграмай. Па змаўчанні выкарыстоўваецца порт 8765.",
"REMOTE_CONTROL_URL": "URL аддаленага кіравання",
"REMOTE_CONTROL_URL_DESCRIPTION": "Атрымайце доступ да аддаленага кіравання з іншай прылады ў той жа сетцы.",
"SHOW_QR_CODE": "Паказаць QR-код",
"STATUS_ENABLED": "Уключана",
"STATUS_DISABLED": "Адключана",
"SOURCE_SINGULAR": "крыніца",
"SOURCE_PLURAL": "крыніц",
"PORT_RANGE_LABEL": "Порт (1-65535)",
"PORT_REQUIRED": "Порт абавязковы",
"PORT_MIN": "Порт павінен быць не менш за 1",
"PORT_MAX": "Порт павінен быць не больш за 65535",
"PORT_PATTERN": "Дапускаюцца толькі лічбы",
"REMOVE_ALL_IN_PROGRESS": "Выдаленне даных плэйлістоў…",
"REMOVE_ALL_PROGRESS": "Выдаленне даных плэйлістоў… {{current}} / {{total}}",
"PLAYLISTS_REMOVE_FAILED": "Не ўдалося выдаліць плэйлісты. Паспрабуйце яшчэ раз.",
"NAV_DASHBOARD": "Панэль",
"DASHBOARD": "Панэль",
"DASHBOARD_SUBTITLE": "Выберыце, якія раздзелы панэлі паказваць у працоўнай вобласці.",
"DASHBOARD_HERO": "Галоўны банер",
"DASHBOARD_HERO_DESCRIPTION": "Паказваць вялікі верхні банер для самага нядаўняга элемента.",
"DASHBOARD_RAIL_CONTINUE": "Працягнуць прагляд",
"DASHBOARD_RAIL_CONTINUE_DESCRIPTION": "Паказваць нядаўна прагледжаныя фільмы і серыялы як карткі з вокладкамі.",
"DASHBOARD_RAIL_LIVE_FAVORITES": "У эфіры ў вашых фаварытах",
"DASHBOARD_RAIL_LIVE_FAVORITES_DESCRIPTION": "Паказваць любімыя жывыя каналы з бягучым прагрэсам EPG.",
"DASHBOARD_RAIL_RECENT_LIVE": "Нядаўна прагледжанае жывое ТБ",
"DASHBOARD_RAIL_RECENT_LIVE_DESCRIPTION": "Паказваць жывыя каналы, якія вы нядаўна адкрывалі, з бягучым прагрэсам EPG.",
"DASHBOARD_RAIL_FAVORITE_VOD": "Любімыя фільмы і серыялы",
"DASHBOARD_RAIL_FAVORITE_VOD_DESCRIPTION": "Паказваць фільмы і серыялы з фаварытаў як карткі з вокладкамі.",
"DASHBOARD_RAIL_SOURCES": "Нядаўна выкарыстаныя крыніцы",
"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": "Абнаўленне праграмы",
"APP_UPDATE_DESCRIPTION": "Правяраць абнаўленні настольнай праграмы ў GitHub Releases.",
"APP_UPDATE_IDLE": "Гатова да праверкі абнаўленняў",
"APP_UPDATE_CHECKING": "Праверка абнаўленняў…",
"APP_UPDATE_AVAILABLE": "Даступная версія {{version}}",
"APP_UPDATE_NOT_AVAILABLE": "Вы выкарыстоўваеце найноўшую версію",
"APP_UPDATE_DOWNLOADING": "Спампоўваецца версія {{version}}…",
"APP_UPDATE_DOWNLOADED": "Версія {{version}} гатова да ўсталявання",
"APP_UPDATE_MANUAL_AVAILABLE": "Версія {{version}} даступная для ручнога ўсталявання",
"APP_UPDATE_ERROR": "Не ўдалося праверыць абнаўленні",
"APP_UPDATE_CHECK": "Праверыць яшчэ раз",
"APP_UPDATE_DOWNLOAD": "Абнавіць",
"APP_UPDATE_INSTALL": "Перазапусціць праграму",
"APP_UPDATE_OPEN_RELEASE": "Адкрыць рэліз GitHub",
"APP_UPDATE_RELEASE_NOTES": "Што новага",
"EMBEDDED_MPV_FRAME_COPY": "Embedded MPV: рухавік frame-copy (эксперыментальна)",
"EMBEDDED_MPV_FRAME_COPY_DESCRIPTION": "Відэа малюецца на канвасе праграмы, таму меню і дыялогі паказваюцца па-над ім.",
"EMBEDDED_MPV_FRAME_COPY_RESTART": "Пачне дзейнічаць пасля перазапуску праграмы.",
"VOD_AUTO_FAILOVER": "Аўтапераключэнне крыніцы пры памылцы прайгравання",
"VOD_AUTO_FAILOVER_DESCRIPTION": "Калі фільм не прайграецца, а той жа фільм ёсць у іншым плэйлісце, аўтаматычна пераключацца на яго, захоўваючы пазіцыю прайгравання. Па змаўчанні выключана; пра пераключэнне заўсёды паведамляецца, бо ў іншай крыніцы можа быць іншая агучка."
},
"THEMES": {
"DARK_THEME": "Цёмная",
"LIGHT_THEME": "Светлая",
"SYSTEM_THEME": "Сістэмная"
},
"AUDIO_PLAYER": {
"PLAY": "Прайграць",
"PAUSE": "Паўза",
"PREVIOUS_STATION": "Папярэдняя станцыя",
"NEXT_STATION": "Наступная станцыя",
"MUTE": "Адключыць гук",
"UNMUTE": "Уключыць гук",
"VOLUME": "Гучнасць"
},
"EMBEDDED_MPV": {
"PLAYER": {
"BACK": "Назад",
"RETRY": "Паўтарыць",
"STALLED": "Гэты паток запускаецца даўжэй, чым чакалася.",
"PLAYBACK_FAILED": "Не ўдалося прайграць праз убудаваны MPV.",
"CHECKING_SUPPORT": "Праверка падтрымкі ўбудаванага MPV...",
"NOT_AVAILABLE": "Убудаваны MPV недаступны ў гэтым асяроддзі.",
"LOADING_STREAM": "Загрузка патоку…",
"PLAY": "Прайграць",
"PAUSE": "Паўза",
"PREVIOUS_EPISODE": "Папярэдні эпізод",
"NEXT_EPISODE": "Наступны эпізод",
"BACK_10_SECONDS": "Назад на 10 секунд",
"FORWARD_10_SECONDS": "Наперад на 10 секунд",
"LIVE_STREAM": "Прамая трансляцыя",
"PLAYBACK_POSITION": "Пазіцыя прайгравання",
"MUTE": "Адключыць гук",
"UNMUTE": "Уключыць гук",
"MUTED": "Гук адключаны",
"VOLUME": "Гучнасць",
"VOLUME_LABEL": "Гучнасць {{percent}}%",
"AUDIO_TRACKS": "Аўдыядарожкі",
"SUBTITLES": "Субтытры",
"SUBTITLES_OFF": "Выкл.",
"QUALITY": "Якасць",
"QUALITY_AUTO": "Аўта",
"TRACK_DEFAULT": "Па змаўчанні",
"AUDIO_TRACK_FALLBACK": "Аўдыя {{index}}",
"SUBTITLE_TRACK_FALLBACK": "Субтытры {{index}}",
"PLAYBACK_SPEED": "Хуткасць прайгравання",
"SPEED_TOOLTIP": "Хуткасць: {{speed}}",
"ASPECT_RATIO": "Суадносіны бакоў",
"ASPECT_TOOLTIP": "Суадносіны: {{aspect}}",
"ASPECT_DEFAULT": "Па змаўчанні",
"START_RECORDING": "Пачаць запіс",
"STOP_RECORDING": "Спыніць запіс",
"RECORDING": "Ідзе запіс",
"RECORDING_SAVED": "Запіс захаваны",
"RECORDING_FAILED": "Памылка запісу",
"RECORDING_FAILED_TO_START": "Не ўдалося пачаць запіс.",
"RECORDING_FAILED_TO_STOP": "Не ўдалося спыніць запіс.",
"SAVED_TO": "Захавана ў {{path}}",
"ENTER_PICTURE_IN_PICTURE": "Уключыць рэжым «выява ў выяве»",
"EXIT_PICTURE_IN_PICTURE": "Выйсці з рэжыму «выява ў выяве»",
"ENTER_FULLSCREEN": "Увайсці ў поўнаэкранны рэжым",
"EXIT_FULLSCREEN": "Выйсці з поўнаэкраннага рэжыму"
}
},
"PLAYBACK_DIAGNOSTICS": {
"UNSUPPORTED_CONTAINER": {
"TITLE": "Кантэйнер гэтага патоку, верагодна, не падтрымліваецца браўзерным плэерам",
"DESCRIPTION": "Браўзерны плэер можа не здолець дэкадаваць гэты кантэйнер унутры праграмы. Скапіюйце URL патоку і адкрыйце яго ў знешнім плэеры, напрыклад MPV, VLC або IINA, для шырэйшай падтрымкі кодэкаў."
},
"UNSUPPORTED_CODEC": {
"TITLE": "Кодэк гэтага патоку, верагодна, не падтрымліваецца браўзерным плэерам",
"DESCRIPTION": "Паток паведамляе кодэкі, якія браўзерны плэер можа не здолець дэкадаваць. Скапіюйце URL патоку і адкрыйце яго ў знешнім плэеры, напрыклад MPV, VLC або IINA."
},
"MEDIA_DECODE_ERROR": {
"TITLE": "Браўзерны плэер не змог дэкадаваць гэты паток",
"DESCRIPTION": "Прайграванне пачалося, але медыяканвеер даў збой падчас дэкадавання. Знешні плэер можа лепш апрацаваць гэты паток."
},
"NETWORK_ERROR": {
"TITLE": "Не ўдалося загрузіць паток",
"DESCRIPTION": "Плэер паведаміў пра сеткавую памылку або памылку загрузкі ў правайдэра. Праверце URL патоку, загалоўкі або даступнасць правайдэра."
},
"BROWSER_ACCESS_ERROR": {
"TITLE": "Браўзерны плэер не змог атрымаць доступ да гэтага патоку",
"DESCRIPTION": "Запыт можа быць заблакаваны CORS, змяшаным змесцівам або абмежаваннямі загалоўкаў/проксі правайдэра. MPV або VLC часта могуць абысці абмежаванні доступу браўзернага плэера.",
"PWA_DESCRIPTION": "Запыт можа быць заблакаваны CORS, змяшаным змесцівам або абмежаваннямі загалоўкаў/проксі правайдэра. PWA не можа запускаць знешнія плэеры непасрэдна; скарыстайцеся дзеяннем капіявання URL патоку і адкрыйце яго ўручную ў MPV, VLC, IINA або іншым плэеры."
},
"UNTRANSFERABLE_DESCRIPTION": "Гэты абаронены паток патрабуе канфігурацыі прайгравання, якую нельга перадаць разам з URL патоку.",
"DRM_OR_ENCRYPTION": {
"TITLE": "Гэты паток можа быць зашыфраваны або абаронены DRM",
"DESCRIPTION": "Браўзерны плэер не можа працягнуць праз паведамленую памылку шыфравання/ключа. Знешняе прайграванне таксама можа не спрацаваць, калі патрабуецца DRM правайдэра."
},
"UNKNOWN_PLAYBACK_ERROR": {
"TITLE": "Браўзерны плэер паведаміў пра памылку прайгравання",
"DESCRIPTION": "Паток не прайграўся ва ўбудаваным плэеры, але памылка не вызначыла канкрэтную прычыну ў кодэку, кантэйнеры або сетцы."
},
"NATIVE_FALLBACK_TITLE": "Адкрыць у сістэмным плэеры замест гэтага",
"INLINE_FAILURE_TITLE": "Скапіюйце URL або паспрабуйце яшчэ раз",
"UNTRANSFERABLE_FAILURE_TITLE": "Не ўдалося працягнуць абароненае прайграванне",
"RECOMMENDATIONS_LABEL": "Рэкамендаваныя дзеянні для аднаўлення",
"ACTION_TRY_PLAYER": "Паспрабаваць {{player}}",
"ACTION_TRY_PLAYER_HINT": "Часова толькі для гэтага элемента; захаваны плэер не зменіцца",
"REASON_RETRY_TRANSIENT_FAILURE": "Паўтарыць у тым жа плэеры пасля часовага збою загрузкі",
"REASON_RETRY_UNKNOWN_FAILURE": "Паўтарыць, бо памылка не вызначыла іншы сумяшчальны плэер",
"REASON_ALTERNATIVE_SOURCE_AVAILABLE": "Паспрабаваць іншую даступную крыніцу таго ж змесціва",
"REASON_DIFFERENT_ENGINE_FAMILY": "Гэты плэер выкарыстоўвае іншы рухавік прайгравання ў браўзеры",
"REASON_EXTERNAL_CODEC_OR_CONTAINER_SUPPORT": "Сістэмныя плэеры падтрымліваюць больш кодэкаў і кантэйнераў",
"REASON_EXTERNAL_BROWSER_ACCESS": "Сістэмны плэер можа абысці абмежаванні доступу браўзера",
"REASON_COMPATIBLE_DRM_PATH": "Гэтая мэта сумяшчальная з даступнымі данымі шыфравання",
"ACTION_OPEN_MPV": "Адкрыць у MPV",
"ACTION_OPEN_VLC": "Адкрыць у VLC",
"ACTION_OPENING_MPV": "Opening MPV…",
"ACTION_OPENING_VLC": "Opening VLC…",
"ACTION_REOPEN_MPV": "Open MPV again",
"ACTION_REOPEN_VLC": "Open VLC again",
"ACTION_RETRY_MPV": "Try MPV again",
"ACTION_RETRY_VLC": "Try VLC again",
"EXTERNAL_OPENING": "Opening player…",
"EXTERNAL_STARTED": "Player started",
"EXTERNAL_PLAYING": "Playing",
"EXTERNAL_FAILED": "External player error",
"ACTION_OPEN_MPV_HINT": "наладжаны плэер",
"ACTION_OPEN_VLC_HINT": "наладжаны плэер",
"ACTION_COPY_URL": "Скапіяваць URL патоку",
"ACTION_RETRY": "Паўтарыць",
"DETAILS_SUMMARY": "Тэхнічныя падрабязнасці",
"CODEC_HINT": "Выяўлена {{codecs}}. Браўзерныя плэеры Chromium/Electron часта маюць абмежаваную падтрымку гэтых кодэкаў.",
"DETAIL_CODE": "Код дыягностыкі",
"DETAIL_PLAYER": "Плэер",
"DETAIL_SOURCE": "Крыніца",
"DETAIL_CONTAINER": "Кантэйнер",
"DETAIL_MIME_TYPE": "Тып MIME",
"DETAIL_VIDEO_CODECS": "Відэакодэкі",
"DETAIL_AUDIO_CODECS": "Аўдыякодэкі",
"DETAIL_NATIVE_ERROR_CODE": "Код сістэмнай памылкі",
"DETAIL_NATIVE_ERROR_MESSAGE": "Паведамленне сістэмнай памылкі",
"DETAIL_ERROR_DETAILS": "Падрабязнасці памылкі"
},
"LAYOUT": {
"HIDE_CHANNELS_LIST": "Схаваць спіс каналаў",
"SHOW_CHANNELS_LIST": "Паказаць спіс каналаў",
"TOGGLE_SIDEBAR_TOOLTIP": "Пераключыць спіс каналаў (⌘/Ctrl+B)"
},
"CHANNELS": {
"UPLOAD_OR_SELECT_OTHER_PLAYLIST": "Загрузіць або выбраць іншы плэйліст",
"ALL_CHANNELS": "Усе каналы",
"GROUPS": "Групы",
"MANAGE_GROUPS": "Кіраваць групамі",
"MANAGE_GROUPS_HINT": "Выкарыстоўвайце «Кіраваць групамі», каб зноў паказаць групы.",
"NO_VISIBLE_GROUPS": "Няма бачных груп",
"SEARCH_GROUPS": "Пошук груп",
"UNGROUPED": "Незагрупаваныя",
"UNNAMED_CHANNEL": "Канал без назвы",
"FAVORITES": "Выбраныя",
"NO_FAVORITES": "Выбраных каналаў пакуль няма",
"USE_STAR_TO_FAVORITE": "Выкарыстоўвайце значок зоркі, каб дадаваць каналы ў выбранае",
"REMOVE_FAVORITE": "Выдаліць са спісу фаварытаў",
"ADD_FAVORITE": "Дадаць у выбранае",
"SHOW_DETAILS": "Паказаць інфармацыю аб канале",
"MAP_EPG": "Прывязаць канал EPG",
"FAVORITES_UPDATED": "Спіс фаварытаў быў абноўлены!",
"SELECT_CHANNEL_PLAYBACK": "Калі ласка, выберыце канал, каб пачаць прайграванне",
"SORT_BY": "Сартаваць па",
"SORT_BY_DATE": "Сартаваць па даце дадання (спачатку новыя)",
"SORT_BY_RATING": "Сартаваць па рэйтынгу",
"SORT_BY_NAME": "Сартаваць па назве (А-Я)",
"LOAD_MORE": "Загрузіць яшчэ",
"REMAINING": "засталося",
"LOADING": "Загрузка каналаў...",
"LOADING_MORE": "Загрузка яшчэ...",
"NO_SEARCH_RESULTS": "Каналаў не знойдзена",
"NO_CHANNELS_FOUND": "Каналаў не знойдзена",
"NO_GROUPS_FOUND": "Груп не знойдзена",
"CATCHUP_AVAILABLE": "Catchup даступны",
"CATCHUP_AVAILABLE_DAYS": "Catchup даступны — {{days}} дзён",
"TRY_DIFFERENT_SEARCH": "Паспрабуйце іншы пошукавы запыт",
"DETAILS_DIALOG": {
"TITLE": "Інфармацыя аб канале",
"DESCRIPTION": "Метаданыя толькі для чытання, разабраныя з файла плэйліста.",
"SUMMARY": "Зводка",
"TVG": "TVG-метаданыя",
"CATCHUP": "Catch-up",
"HTTP": "HTTP-загалоўкі",
"NAME": "Назва",
"CHANNEL_ID": "ID канала",
"STREAM_URL": "URL патоку",
"GROUP": "Група",
"RADIO": "Радыё",
"CATCHUP_AVAILABLE": "Catch-up даступны",
"WINDOW": "Акно архіва",
"PLAYBACK_SUPPORTED": "Прайграванне падтрымліваецца",
"EPG_PARAMS": "Параметры EPG",
"TIMESHIFT": "Зрух у часе",
"TVG_ID": "TVG ID",
"TVG_NAME": "TVG назва",
"TVG_URL": "TVG URL",
"TVG_LOGO": "TVG лагатып",
"TVG_REC": "TVG rec",
"CATCHUP_TYPE": "Тып catch-up",
"CATCHUP_SOURCE": "Крыніца catch-up",
"CATCHUP_DAYS": "Дні catch-up",
"HTTP_ORIGIN": "Origin",
"HTTP_REFERRER": "Referrer",
"HTTP_USER_AGENT": "User-Agent",
"EMPTY": "Не пададзена",
"NOT_AVAILABLE": "Недаступна",
"DAYS_ONE": "1 дзень",
"DAYS_OTHER": "{{count}} дзён"
},
"GROUP_MANAGEMENT": {
"TITLE": "Кіраваць групамі",
"SELECTED": "Выбрана",
"SELECT_ALL": "Выбраць усе",
"DESELECT_ALL": "Зняць выбар",
"SEARCH_PLACEHOLDER": "Пошук груп...",
"NO_RESULTS": "Адпаведных груп не знойдзена",
"SAVE": "Захаваць"
}
},
"TOP_MENU": {
"OPEN_MULTI_EPG": "Адкрыць прагляд Multi-EPG"
},
"EPG": {
"NEXT_DAY": "Наступны дзень",
"PREVIOUS_DAY": "Папярэдні дзень",
"ZOOM_IN": "Павялічыць маштаб",
"ZOOM_OUT": "Паменшыць маштаб",
"FILTER_CHANNELS": "Фільтраваць каналы",
"CLOSE_FILTER": "Закрыць фільтр",
"SEARCH_PROGRAMS": "Пошук перадач",
"CLOSE_PROGRAM_SEARCH": "Закрыць пошук перадач",
"LIVE_STREAM": "Прамая трансляцыя",
"ARCHIVE_PLAYBACK_UNAVAILABLE_TITLE": "Прайграванне архіва недаступна",
"ARCHIVE_PLAYBACK_UNAVAILABLE_DESCRIPTION": "Гэты правайдэр прадастаўляе гісторыю перадач для канала, але не падтрымлівае прайграванне архіва/catch-up.",
"EPG_NOT_AVAILABLE_CHANNEL_DESCRIPTION": "Дадайце або змяніце URL спіса EPG у наладах праграмы.",
"FETCH_EPG": "Загружаю праграму ТБ-перадач (EPG)...",
"ERROR": "Ой, не ўдалося загрузіць праграму каналаў (EPG)",
"DOWNLOAD_SUCCESS": "Праграма каналаў (EPG) была паспяхова загружана.",
"NO_PROGRAM_INFO": "Інфармацыя аб праграме недаступная",
"PROGRAM_DIALOG": {
"PROGRAM_DETAILS": "Падрабязнасці перадачы",
"TITLE": "Назва",
"CATEGORY": "Катэгорыя",
"PARENTAL_RATING_SYSTEM": "Возраснае абмежаванне",
"DESCRIPTION": "Апісанне",
"LANGUAGE": "Мова",
"SHOW_PROGRAM_DETAILS": "Паказаць падрабязнасці гэтай перадачы",
"EPISODE": "Эпізод",
"DURATION": "Працягласць"
},
"FETCH_SUCCESS": "EPG быў паспяхова загружаны",
"IMPORT_PROGRESS": "Імпарт EPG",
"CHANNELS": "каналаў",
"PROGRAMS": "перадач",
"LOADING": "Загрузка",
"QUEUED": "У чарзе",
"TOTAL_CHANNELS": "Усяго каналаў",
"TOTAL_PROGRAMS": "Усяго перадач",
"UP_TO_DATE": "EPG актуальны, сінхранізацыя не патрэбна",
"RETRY": "Паўтарыць",
"ALLOW_PRIVATE_SOURCE": "Дазволіць крыніцу",
"ALLOW_PRIVATE_SOURCE_TITLE": "Дазволіць крыніцу EPG з прыватнай сеткі?",
"ALLOW_PRIVATE_SOURCE_WARNING": "Дазваляйце толькі калі давяраеце гэтай крыніцы EPG. IPTVnator дазволіць менавіта гэтаму URL EPG падключацца да прыватных або лакальных сеткавых адрасоў.",
"TRUST_TLS_HOST": "Давяраць хосту",
"TRUST_TLS_HOST_TITLE": "Давяраць несапраўднаму сертыфікату?",
"TRUST_TLS_HOST_WARNING": "Працягвайце толькі калі давяраеце гэтаму хосту. IPTVnator дазволіць несапраўдныя TLS-сертыфікаты для гэтага хоста, але іншыя хосты ўсё яшчэ патрабуюць сапраўдныя сертыфікаты.",
"CURRENT_PROGRAM": "Бягучая перадача",
"ARCHIVE_PLAYBACK": "Прайграванне архіва",
"COLLAPSE_PANEL": "Згарнуць панэль EPG",
"EXPAND_PANEL": "Разгарнуць панэль EPG",
"TIMELINE": {
"TODAY": "Сёння",
"NOW": "Цяпер",
"JUMP_NOW": "Перайсці да цяперашняга",
"RETURN_TO_LIVE": "Вярнуцца да эфіру",
"ON_NOW": "Цяпер у эфіры",
"MINUTES_LEFT": "хв засталося",
"FROM_ARCHIVE": "З архіва",
"WATCH": "Глядзець",
"WATCH_LIVE": "Глядзець эфір",
"WATCH_FROM_START": "Глядзець спачатку",
"ARCHIVE_UNAVAILABLE_NOTE": "Прайграванне недаступнае — гэты правайдэр не падае архіў.",
"CATCHUP_FAILED": "Не ўдалося запусціць прайграванне архіва для гэтай праграмы",
"SCHEDULE_ONLY_NOTICE": "Толькі праграма перадач. Гэты правайдэр падае гісторыю перадач, але не catch-up — мінулыя перадачы прайграць немагчыма.",
"EMPTY_DAY_TITLE": "На гэты дзень няма перадач",
"EMPTY_DAY_DESCRIPTION": "Праграма на выбраны дзень яшчэ не паступіла. Для іншых дзён даныя ёсць.",
"JUMP_TODAY": "Перайсці да сёння",
"JUMP_NEAREST": "Бліжэйшы дзень з праграмай",
"CHANNEL_UNMAPPED_TITLE": "Для гэтага канала няма праграмы",
"CHANNEL_UNMAPPED_DESCRIPTION": "Гэты канал не супастаўлены з крыніцай EPG (не знойдзена tvg-id). Іншыя каналы не закрануты.",
"PROVIDER_NO_EPG_TITLE": "Правайдэр не падае праграму перадач",
"PROVIDER_NO_EPG_DESCRIPTION": "Гэтая крыніца не падае праграму перадач ні для аднаго канала. Калі вам патрэбна праграма, звярніцеся да правайдэра.",
"M3U_SETUP_TITLE": "Падключыце праграму перадач",
"M3U_SETUP_DESCRIPTION": "Плэйлістам M3U патрэбна вонкавая крыніца EPG (XMLTV). Дадайце спасылку url-tvg, і праграма з'явіцца тут.",
"OPEN_EPG_SETTINGS": "Адкрыць налады EPG",
"ERROR_TITLE": "Не ўдалося загрузіць праграму перадач",
"ERROR_DESCRIPTION": "Крыніца EPG не адказала. Праверце злучэнне або абнавіце крыніцу.",
"RETRY": "Паўтарыць",
"MINUTES_SHORT": "хв",
"ZOOM": "Маштаб",
"ZOOM_DAY": "Агляд дня",
"ZOOM_HOURS": "Па гадзінах",
"ZOOM_DETAIL": "Падрабязна",
"GROUP_SHORT": "кароткія перадачы",
"GROUP_EXPAND": "паказаць ›"
}
},
"EPG_MAPPING_DIALOG": {
"TITLE": "Прывязка канала EPG",
"SUBTITLE": "Выберыце канал EPG для \"{{channelName}}\" уручную",
"SEARCH_PLACEHOLDER": "Пошук каналаў EPG...",
"CURRENT_MAPPING": "Бягучая прывязка",
"NO_MAPPING": "Прывязка EPG не зададзена",
"SAVE": "Захаваць прывязку",
"REMOVE": "Выдаліць прывязку",
"CLOSE": "Закрыць",
"NO_RESULTS": "Каналы EPG не знойдзены",
"SEARCH_HINT": "Увядзіце не менш за {{min}} сімвалы для пошуку",
"SAVED": "Прывязка EPG захавана",
"REMOVED": "Прывязка EPG выдалена",
"SAVE_FAILED": "Не ўдалося абнавіць прывязку EPG"
},
"LANGUAGES": {
"ARABIC": "العربية",
"MOROCCAN_ARABIC": "العربية (اللهجة المغربية)",
"ENGLISH": "English",
"KOREAN": "한국어",
"RUSSIAN": "Русский",
"GERMAN": "Deutsch",
"SPANISH": "Español",
"CHINESE": "简体中文",
"TRADITIONAL_CHINESE": "繁體中文",
"FRENCH": "Français",
"ITALIAN": "Italiano",
"TURKISH": "Türkçe",
"JAPANESE": "日本語",
"DUTCH": "Nederlands",
"BELARUSIAN": "Беларуская",
"POLISH": "Polski",
"PORTUGUESE": "Português",
"GREEK": "Ελληνικά",
"HUNGARIAN": "Magyar"
},
"YES": "Так",
"NO": "Не",
"MENU": {
"OPEN": "Адкрыць меню",
"SUPPORT_ARIA": "Падтрымаць IPTVnator на GitHub",
"SETTINGS_ARIA": "Адкрыць налады",
"BUG_REPORT": "Паведаміць аб памылцы",
"WHAT_IS_NEW": "Што новага?",
"ABOUT": "Аб праграме",
"ABOUT_ARIA": "Аб праграме",
"SUPPORT_PROJECT": "Падтрымаць праект"
},
"ABOUT": {
"TITLE": "Аб праграме",
"DESCRIPTION": "Кросплатформавая праграма для прайгравання IPTV з мноствам функцый, такіх як падтрымка плэйлістоў m3u і m3u8, фаварыты, ТБ-гід, ТБ-архіў/даганянне і іншае.",
"VERSION": "Версія",
"GITHUB_TOOLTIP": "Рэпазітар праграмы на GitHub",
"BUY_ME_A_COFFEE_TOOLTIP": "Пачаставаць мяне кавай",
"TWITTER_TOOLTIP": "Падзяліцца ў Twitter"
},
"UPDATE_AVAILABLE": "Даступна абнаўленне",
"REFRESH": "Абнавіць",
"XTREAM": {
"PLAY": "Прайграць",
"OPENING_PLAYER": "Адкрыццё прайгравальніка...",
"NAME": "Назва",
"RELEASE_DATE": "Дата выпуску",
"GENRE": "Жанр",
"COUNTRY": "Краіна",
"ACTORS": "Акцёры",
"DIRECTOR": "Рэжысёр",
"SIMILAR": "Падобнае змесціва",
"CREW_JOB_DIRECTOR": "Рэжысёр",
"CREW_JOB_CREATOR": "Стваральнік",
"ACTOR_FILMOGRAPHY": "Фільмаграфія",
"ACTOR_FILTER_ALL": "Усе",
"ACTOR_SCOPE_THIS_PORTAL": "Гэты партал",
"ACTOR_SCOPE_ALL_PORTALS": "Усе парталы",
"ACTOR_NO_RESULTS": "Нічога не знойдзена для гэтага фільтра",
"ACTOR_IN_LIBRARY": "Ёсць у вашай бібліятэцы",
"ACTOR_SEARCH_IN_PORTAL": "Пошук на партале",
"ACTOR_BORN": "Нарадзіўся",
"ACTOR_DIED": "Памёр",
"DISCOVER_TITLE": "Падборка",
"DISCOVER_RESULTS": "Папулярнае",
"DISCOVER_MOVIES": "Фільмы",
"DISCOVER_SERIES": "Серыялы",
"DISCOVER_EMPTY": "Нічога не знойдзена для гэтага выбару. Для падборкі патрэбныя ўключаныя метаданыя TMDB у наладах.",
"SERIES_STATUS_RETURNING": "Працягваецца",
"SERIES_STATUS_PLANNED": "Запланаваны",
"SERIES_STATUS_IN_PRODUCTION": "У вытворчасці",
"SERIES_STATUS_ENDED": "Завершаны",
"SERIES_STATUS_CANCELED": "Скасаваны",
"SERIES_STATUS_PILOT": "Пілот",
"DURATION": "Працягласць",
"CAST": "Акцёрскі склад",
"EPISODE_RUN_TIME": "Працягласць эпізоду",
"RATING": "Рэйтынг",
"IMDB_RATING": "Рэйтынг IMDb",
"KINOPOISK_RATING": "Рэйтынг Kinopoisk",
"DESCRIPTION": "Апісанне",
"YEAR": "Год",
"AGE": "Узрост",
"YOUTUBE_TRAILER": "Трэйлер на YouTube",
"EPISODE": "Эпізод",
"RESUME": "Працягнуць",
"RESTART": "Спачатку",
"CONTINUE_WATCHING": "Працягнуць прагляд",
"PLAY_FIRST_EPISODE": "Прайграць першы эпізод",
"PLAY_EPISODE": "Прайграць эпізод {{episode}}",
"RESUME_EPISODE": "Працягнуць эпізод",
"PLAY_NEXT_EPISODE": "Прайграць наступны эпізод",
"SERIES_WATCHED": "Серыял прагледжаны",
"WATCHED": "Прагледжана",
"IN_PROGRESS": "У працэсе",
"MARK_WATCHED": "Адзначыць як прагледжанае",
"MARK_UNWATCHED": "Адзначыць як непрагледжанае",
"MARK_SEASON_WATCHED": "Адзначыць сезон як прагледжаны ({{count}})",
"MARK_SEASON_UNWATCHED": "Адзначыць сезон як непрагледжаны",
"SEASON_MARKED_WATCHED": "{{count}} эпізодаў адзначана як прагледжаныя",
"SEASON_MARKED_UNWATCHED": "Сезон адзначаны як непрагледжаны",
"SEASON_MARKED_WATCHED_PARTIAL": "{{count}} адзначана · {{failed}} не ўдалося",
"SEASON_MARKED_UNWATCHED_PARTIAL": "{{count}} знята · {{failed}} не ўдалося",
"SEASON_WATCH_UPDATE_FAILED": "Не ўдалося абнавіць сезон",
"MARK_SERIES_WATCHED": "Адзначыць серыял як прагледжаны ({{count}})",
"MARK_SERIES_WATCHED_ALL": "Адзначыць серыял як прагледжаны",
"MARK_SERIES_UNWATCHED": "Адзначыць серыял як непрагледжаны",
"SERIES_MARKED_UNWATCHED": "Серыял адзначаны як непрагледжаны",
"SERIES_WATCH_UPDATE_FAILED": "Не ўдалося абнавіць серыял",
"SERIES_WATCH_MENU": "Дзеянні прагляду серыяла",
"EPISODES_WATCHED": "{{count}} з {{total}} эпізодаў прагледжана",
"DETAIL_FALLBACK": {
"STATUS": "Метаданыя партала недаступныя",
"NOTE": "Гэты партал не падаў пашыраных метаданых.",
"STREAM_ID": "ID патоку",
"CATEGORY": "Катэгорыя",
"CONTAINER": "Фармат",
"SOURCE_TITLE": "Назва крыніцы"
},
"ACCOUNT_INFO": {
"TITLE": "Інфармацыя аб уліковым запісе",
"USER_INFO": "Інфармацыя аб карыстальніку",
"STATUS": "Стан",
"USERNAME": "Імя карыстальніка",
"ACTIVE_CONNECTIONS": "Актыўныя злучэнні",
"CREATED": "Створана",
"EXPIRES": "Сканчаецца",
"TRIAL_ACCOUNT": "Пробны ўліковы запіс",
"YES": "Так",
"NO": "Не",
"ALLOWED_FORMATS": "Дазволеныя фарматы",
"SERVER_INFO": "Інфармацыя аб серверы",
"LIVE_TV": "Прамы эфір",
"MOVIES": "Фільмы",
"TV_SERIES": "Серыялы",
"URL": "URL",
"PROTOCOL": "Пратакол",
"TIMEZONE": "Часавы пояс",
"SERVER_TIME": "Час сервера",
"PORTS": "Парты",
"HTTP_PORT": "HTTP",
"HTTPS_PORT": "HTTPS",
"RTMP_PORT": "RTMP"
},
"CATEGORY_MANAGEMENT": {
"TITLE": "Кіраваць катэгорыямі",
"LOADING": "Загрузка катэгорый...",
"SELECTED": "Выбрана",
"SELECT_ALL": "Выбраць усе",
"DESELECT_ALL": "Зняць выбар",
"SEARCH_PLACEHOLDER": "Пошук катэгорый...",
"NO_RESULTS": "Адпаведных катэгорый не знойдзена",
"NO_CATEGORIES": "Няма даступных катэгорый",
"SAVE": "Захаваць"
}
},
"PORTALS": {
"ALL_CATEGORIES": "Усе катэгорыі",
"MY_FAVORITES": "Выбранае",
"ADD_TO_FAVORITES": "Дадаць у выбранае",
"REMOVE_FROM_FAVORITES": "Выдаліць з выбранага",
"REMOVED_FROM_FAVORITES": "Выдалена з выбранага",
"ADDED_TO_FAVORITES": "Дададзена ў выбранае",
"FAVORITES": "Выбранае",
"RECENTLY_VIEWED": "Нядаўна праглянутае",
"THIS_PLAYLIST": "Гэты плэйліст",
"ALL_PLAYLISTS": "Усе плэйлісты",
"LIVE_TV": "Прамы эфір",
"MOVIES": "Фільмы",
"SERIES": "Серыялы",
"SEARCH": "Пошук",
"NO_FAVORITES": "Пакуль няма выбранага",
"NO_RECENT_ITEMS": "Няма нядаўна праглянутых элементаў",
"REMOVE_FROM_RECENT": "Выдаліць з нядаўна праглянутага",
"BROWSE_ALL_MOVIES": "Прагледзець усе фільмы",
"BROWSE_ALL_SERIES": "Прагледзець усе серыялы",
"BROWSE_ALL_LIVE": "Прагледзець увесь прамы эфір",
"VIEW_IN_PORTAL": "Паказаць у партале",
"VIEW_IN_PORTAL_TOOLTIP": "Адкрыць у {{name}}",
"SIDEBAR": {
"MAIN": "Галоўная",
"MOVIES": "Фільмы",
"LIVE_TV": "Прамы эфір",
"SERIES": "Серыялы",
"LIBRARY": "Бібліятэка",
"SEARCH": "Пошук",
"RECENT": "Нядаўнія",
"RECENTLY_ADDED": "Нядаўна дададзеныя",
"FAVORITES": "Выбранае"
},
"ERROR_VIEW": {
"IMPORT_CANCELLED": {
"TITLE": "Імпарт скасаваны",
"DESCRIPTION": "Імпарт плэйліста быў скасаваны. Паўтарыце спробу, калі захочаце працягнуць загрузку гэтай крыніцы."
},
"ACCOUNT_EXPIRED": {
"TITLE": "Тэрмін дзеяння ўліковага запісу скончыўся",
"DESCRIPTION": "Тэрмін дзеяння гэтага ўліковага запісу скончыўся. \nКалі ласка, праверце ўліковыя дадзеныя ў наладах плэйліста або выдаліце яго."
},
"ACCOUNT_INACTIVE": {
"TITLE": "Уліковы запіс неактыўны",
"DESCRIPTION": "Гэты ўліковы запіс неактыўны. Калі ласка, праверце ўліковыя дадзеныя ў наладах плэйліста або выдаліце яго."
},
"UNAUTHORIZED": {
"TITLE": "Несанкцыянаваны",
"DESCRIPTION": "Калі ласка, праверце ўліковыя дадзеныя ў наладах плэйліста або выдаліце іх."
},
"NOT_FOUND": {
"TITLE": "Партал не знойдзены",
"DESCRIPTION": "Калі ласка, праверце ўліковыя дадзеныя і URL партала ў наладах плэйліста або выдаліце яго."
},
"PORTAL_UNAVAILABLE": {
"TITLE": "Партал недаступны",
"DESCRIPTION": "Не ўдалося звязацца з парталам. Праверце URL сервера або паўтарыце спробу, калі крыніца зноў будзе даступная."
},
"EMPTY_CATEGORY": {
"TITLE": "Пустая катэгорыя",
"DESCRIPTION": "У гэтай катэгорыі няма кантэнту. Выберыце іншую катэгорыю або зменіце тып кантэнту."
},
"UNKNOWN_ERROR": {
"TITLE": "Нешта пайшло не так",
"DESCRIPTION": "Невядомая памылка. Паўтарыце спробу пазней."
},
"NO_CATEGORY_SELECTED": {
"TITLE": "Катэгорыя не выбрана",
"DESCRIPTION": "Калі ласка, выберыце катэгорыю, каб убачыць кантэнт"
},
"STALKER_LOGIN_REQUIRED": "Партал патрабуе лагін і пароль. Імпартуйце партал яшчэ раз і запоўніце палі імя карыстальніка і пароля.",
"STALKER_DEVICE_CONFLICT": "Для гэтага MAC-адраса на партале зарэгістраваны іншы Device ID. Вярніце Device ID, які вы выкарыстоўвалі першым, або папрасіце правайдэра скінуць прыладу для гэтага MAC-адраса.",
"PLAYLIST_SETTINGS": "Налады плэйліста",
"HOME": "На галоўную",
"DELETE": "Выдаліць"
},
"EMPTY_LIST_VIEW": {
"TITLE": "Вынікаў не знойдзена",
"NO_SEARCH_RESULTS": "Нічога не знойдзена, паспрабуйце змяніць пошукавы запыт"
},
"SEARCH_VIEW": {
"INITIAL_TITLE": "Пошук кантэнту",
"INITIAL_DESCRIPTION": "Увядзіце не менш за 3 сімвалы для пошуку па прамым эфіры, фільмах і серыялах.",
"RESULTS_FOUND": "Знойдзена {{count}} вынікаў",
"NO_RESULTS_FOR": "Не знойдзена вынікаў для \"{{term}}\"",
"GROUP_BY_PLAYLIST": "Групаваць вынікі па плэйлісце",
"VISIBLE_CATEGORIES_ONLY": "Толькі бачныя катэгорыі",
"GLOBAL_SEARCH_SOURCE_NOTE": "Глабальны пошук уключае вынікі з плэйлістоў Xtream і M3U.",
"GLOBAL_INITIAL_DESCRIPTION": "Увядзіце не менш за 2 сімвалы, каб шукаць па плэйлістах Xtream і M3U.",
"LOADING_MORE_RESULTS": "Загрузка дадатковых вынікаў..."
},
"STREAM_URL_COPIED": "URL-адрас патоку быў скапіяваны ў буфер абмену.",
"COPY_STREAM_URL": "Капіраваць URL-адрас патоку",
"NOW_PLAYING": "Зараз прайграецца",
"UP_NEXT": "Далей",
"CLOSE_PLAYER": "Закрыць прайгравальнік",
"ABOUT": "Пра фільм",
"SEASONS_AND_EPISODES": "Сезоны і эпізоды",
"SEASON_TAB": "Сезон {{number}}",
"BACK_TO_PLAYING_EPISODE": "Назад да бягучага эпізоду",
"GRID_VIEW": "Выгляд сеткай",
"LIST_VIEW": "Выгляд спісам",
"NO_EPISODES_AVAILABLE": "Няма даступных эпізодаў",
"NO_EPISODES_AVAILABLE_MESSAGE": "Гэты серыял пазначаны вашым правайдэрам, але сезоны або эпізоды для прайгравання недаступныя.",
"SEASON_EMPTY": "Гэты сезон пусты",
"SEASON_EMPTY_MESSAGE": "Гэты сезон пазначаны вашым правайдэрам, але даступных для прайгравання эпізодаў няма.",
"EPISODE_INFO": "Падрабязнасці эпізода",
"SELECT_CATEGORY": "Выберыце катэгорыю",
"PAGE": "Старонка",
"CONTENT_NOT_AVAILABLE": "Гэты кантэнт недаступны на дадзеным серверы",
"PLAYBACK_ERROR": "Не ўдалося атрымаць URL для прайгравання",
"LOADING_SEASONS": "Загрузка сезонаў...",
"LOADING_ALL_CHANNELS": "Загрузка поўнага спісу каналаў…",
"REFRESH_CHANNEL_LIST": "Абнавіць спіс каналаў",
"NO_CHANNELS_IN_CATEGORY": "У гэтай катэгорыі няма каналаў",
"ITEM": "элемент",
"ITEMS": "элементаў",
"NO_EPISODES": "Няма даступных эпізодаў",
"ALL_RADIO": "Усе радыё",
"MULTI_SOURCE": {
"SOURCES": "Крыніцы",
"SOURCE": "Крыніца",
"SOURCES_FOR": "Крыніцы для «{{title}}»",
"OPEN_SOURCES": "Паказаць альтэрнатыўныя крыніцы",
"MATCHED_BY_TMDB": "супастаўлена па TMDB",
"MATCHED_BY_TITLE": "супастаўлена па назве",
"MATCH_BY_TITLE": "па назве",
"PLAYING": "Прайграецца",
"CURRENT": "Бягучая",
"PLAY_FROM_SOURCE": "Прайграць з гэтай крыніцы",
"PIN_SOURCE": "Зрабіць асноўнай крыніцай",
"UNPIN_SOURCE": "Адмацаваць гэтую крыніцу",
"CHECK": "праверыць",
"CHECK_TOOLTIP": "Праверыць даступнасць",
"PROBE_OK": "даступна",
"PROBE_FAIL": "недаступна",
"PROBE_CHECKING": "праверка",
"AUTO_FAILOVER": "Аўтапераключэнне пры памылцы",
"PLAYING_FROM": "Прайграецца з:",
"SWITCH_TITLE": "Крыніца недаступная — пераключаемся на {{playlist}}",
"SWITCH_DETAIL": "працягваем з {{timecode}}",
"SWITCH_AUDIO_WARNING": "агучка можа адрознівацца",
"SWITCHED_TO": "Пераключана на {{playlist}}",
"UNDO": "Вярнуць",
"CHOOSE_OTHER": "Выбраць іншую",
"TRY_ANOTHER_SOURCE": "Паспрабаваць іншую крыніцу",
"ERROR_HAS_ALTERNATIVES": "{{playlist}} не аддае гэты паток. Гэты фільм ёсць у іншых вашых плэйлістах:",
"RESUME_KEPT": "пазіцыя захаваецца · {{timecode}}",
"ALL_SOURCES_TRIED": "Усе крыніцы ўжо выпрабаваны.",
"ALSO_FOUND_IN_ONE": "— таксама ёсць яшчэ ў адным плэйлісце",
"ALSO_FOUND_IN_OTHER": "— таксама ёсць яшчэ ў {{count}} плэйлістах",
"CHECK_ALL": "праверыць усе",
"FILTER_PLACEHOLDER": "Фільтраваць па плэйлісце",
"NO_MATCHES": "Ніводны плэйліст не адпавядае гэтаму фільтру",
"COPIES": "{{count}} копій у гэтым плэйлісце",
"MORE_SOURCES": "+{{count}} у спісе крыніц",
"FILTER_ALL": "Усе",
"FILTER_AVAILABLE": "Даступныя",
"FILTER_HD": "HD+",
"ALL_LANGUAGES": "Усе мовы",
"SAME_AS_ABOVE": "як радком вышэй",
"SHOWING_OF_TOTAL": "{{visible}} з {{total}}"
},
"GRID": {
"LOADING_MORE": "Загружаем яшчэ…",
"LOAD_MORE_FAILED": "Не атрымалася загрузіць больш элементаў",
"RETRY": "Паўтарыць"
}
},
"INFORMATION": "Інфармацыя",
"DOWNLOADS": {
"TITLE": "Спампаванні",
"DOWNLOAD": "Спампаваць",
"PLAY_LOCAL": "Прайграць лакальна",
"DOWNLOAD_SEASON": "Спампаваць сезон ({{count}})",
"DOWNLOAD_SEASON_ARIA": "Спампаваць сезон, даступна эпізодаў: {{count}}",
"ADDING_TO_QUEUE": "Дадаванне ў чаргу…",
"EPISODE_DOWNLOAD_ARIA": "Спампаваць {{title}}",
"EPISODE_DOWNLOAD_PENDING_ARIA": "{{title}} ужо ў чарзе спампаванняў",
"EPISODE_DOWNLOAD_FAILED": "Не ўдалося дадаць эпізод да спампаванняў.",
"SEASON_QUEUE_RESULT": "Дададзена: {{added}} · Прапушчана: {{skipped}}",
"SEASON_QUEUE_RESULT_WITH_FAILURES": "Дададзена: {{added}} · Прапушчана: {{skipped}} · Памылак: {{failed}}",
"EMPTY": "Пакуль няма спампаванняў",
"EMPTY_HINT": "Спампоўвайце фільмы і эпізоды, каб глядзець іх без падключэння",
"NO_PLAYLISTS_TITLE": "Дадайце плэйліст, каб пачаць спампоўку",
"NO_PLAYLISTS_BODY": "Пасля дадання плэйліста вы зможаце захоўваць тут фільмы і эпізоды для афлайн-прайгравання.",
"NO_ITEMS_BODY": "Выкарыстоўвайце кнопку спампоўкі на любым фільме або эпізодзе, каб захаваць яго для афлайн-прайгравання.",
"NO_FILTER_MATCH": "Няма спамповак, што адпавядаюць бягучаму фільтру",
"NO_FILTER_MATCH_HINT": "Паспрабуйце іншы пошукавы запыт",
"NOT_AVAILABLE": "Спампаванні недаступныя",
"DESKTOP_ONLY": "Гэта функцыя даступная толькі ў дэсктопнай версіі",
"NO_FOLDER": "Папка для спампаванняў не выбрана",
"CHANGE_FOLDER": "Змяніць папку",
"CLEAR_COMPLETED": "Ачысціць завершаныя",
"CLEAR_COMPLETED_DIALOG": {
"TITLE": "Ачысціць завершаныя спампаванні",
"MESSAGE": "Гэта выдаліць завершаныя, няўдалыя і скасаваныя запісы з бягучага выгляду спампаванняў. Гэта не выдаляе файлы, якія ўжо былі спампаваны на дыск."
},
"SOURCE_PLAYLIST_MISSING": "Гэта спампаванне больш нельга адкрыць у бібліятэцы, бо яго зыходны плэйліст быў выдалены.",
"FILE_NOT_FOUND": "Гэты спампаваны файл больш недаступны на дыску.",
"FILE_ACTION_ERROR": "Не ўдалося выканаць дзеянне з файлам.",
"ACTION_FAILED": "Дзеянне не выканана",
"PAUSE": "Паўза",
"RESUME": "Узнавіць",
"CANCEL": "Скасаваць",
"DOWNLOADED_REVEAL": "Спампавана — паказаць у папцы",
"DOWNLOADING_PERCENT": "Спампоўваецца… {{percent}}%",
"CANCEL_CONFIRM_TITLE": "Скасаваць спампоўванне",
"CANCEL_CONFIRM_MESSAGE": "Спыніць гэтае спампоўванне? Часткова спампаваны файл будзе выдалены.",
"RETRY": "Паўтарыць",
"REMOVE": "Выдаліць",
"PLAY": "Прайграць",
"REVEAL": "Паказаць у папцы",
"COPY_URL": "Капіяваць URL спампавання",
"URL_COPIED": "URL спампавання скапіраваны ў буфер абмену",
"URL_COPY_FAILED": "Не ўдалося скапіяваць URL у буфер абмену",
"STATUS": {
"QUEUED": "У чарзе",
"DOWNLOADING": "Спампоўваецца",
"COMPLETED": "Завершана",
"FAILED": "Няўдала",
"CANCELED": "Скасавана",
"PAUSED": "На паўзе",
"FILE_MISSING": "Файл адсутнічае",
"RECORDING": "Запісваецца",
"INTERRUPTED": "Перарвана"
},
"ACTIVE_COUNT": "{{count}} актыўныя",
"TRACKED_DOWNLOADS": "Адсочваныя спампоўкі",
"CLEAR_FINISHED": "Ачысціць завершаныя",
"DOWNLOADING_NOW": "Ідзе спампоўка",
"NEEDS_ATTENTION": "Патрабуе ўвагі",
"READY_TO_WATCH": "Гатова да прагляду",
"OFFLINE": "Афлайн",
"OFFLINE_BADGE": "Афлайн",
"FILTER": {
"LABEL": "Фільтраваць спампоўкі",
"ALL": "Усе",
"MOVIES": "Фільмы",
"SERIES": "Серыялы",
"IN_PROGRESS": "Выконваецца",
"RECORDINGS": "Запісы"
},
"RECORDING_NOW": "Зараз запісваецца",
"RECORDINGS": "Запісы",
"RECORDING_BADGE": "Ідзе запіс",
"STOP_RECORDING": "Спыніць запіс",
"REMOVE_RECORDING_DIALOG": {
"TITLE": "Выдаліць запіс з менеджара?",
"MESSAGE": "Гэта выдаліць запіс з IPTVnator. Запісаны файл застанецца на дыску."
},
"RECORDING_DETAIL": {
"PROGRAMS": "Запісаныя перадачы",
"RECORDED_FROM": "Запісана з {{playlist}}",
"MISSING_BODY": "Файл запісу больш недаступны на дыску. Прамую трансляцыю нельга запісаць паўторна, але вы можаце выдаліць запіс з менеджара.",
"FAILED_BODY": "Гэты запіс не ўдаўся, таму файла для прайгравання няма."
},
"REMOVE_FROM_MANAGER": "Выдаліць з менеджара спамповак",
"REMOVE_COMPLETED_DIALOG": {
"TITLE": "Выдаліць з менеджара спамповак?",
"MESSAGE": "Гэта выдаліць запіс з IPTVnator. Спампаваны медыяфайл застанецца на дыску."
},
"REMOVE_PARTIAL_DIALOG": {
"TITLE": "Выдаліць частковую спампоўку?",
"MESSAGE": "Гэта выдаліць запіс і ўсе захаваныя даныя частковай спампоўкі. Працягнуць яе ўжо будзе немагчыма."
},
"CLEAR_FINISHED_DIALOG": {
"TITLE": "Ачысціць завершаныя спампоўкі?",
"MESSAGE": "Завершаныя медыяфайлы застануцца на дыску. Захаваныя частковыя даныя для няўдалых або скасаваных запісаў будуць выдалены."
},
"ARTWORK_UNAVAILABLE": "Вокладка недаступная",
"EPISODE_COUNT_ONE": "1 эпізод",
"EPISODE_COUNT_OTHER": "{{count}} эпізодаў",
"MORE_ACTIONS": "Дадатковыя дзеянні",
"MOVIE": "Фільм",
"EPISODE": "Эпізод",
"SERIES": "Серыялы",
"OPEN_ARTWORK": "Адкрыць {{title}}",
"OPEN_DETAILS": "Адкрыць дэталі",
"OPEN_EPISODES": "Адкрыць спампаваныя эпізоды",
"SEASON": "Сезон {{season}}",
"SEASON_RANGE": "Сезоны {{first}}–{{last}}",
"DOWNLOADED_EPISODES": "Спампаваныя эпізоды",
"OFFLINE_DETAIL": {
"AVAILABLE": "Даступна афлайн",
"PLAY": "Прайграць афлайн",
"VIEW_IN_PORTAL": "Праглядзець у партале",
"VIEW_IN_PORTAL_UNAVAILABLE": "Зыходны элемент больш недаступны",
"DOWNLOADED_EPISODES": "{{count}} эпізодаў",
"FILE_SIZE": "{{size}}",
"NOT_FOUND_TITLE": "Спампоўка не знойдзена",
"NOT_FOUND_BODY": "Гэтая спампоўка больш недаступная.",
"BACK": "Назад да спамповак"
},
"ARIA": {
"OPEN": "Адкрыць {{title}}",
"POSTER_UNAVAILABLE": "Вокладка для {{title}} недаступная",
"PROGRESS": "Прагрэс спампоўкі {{title}}",
"PAUSE": "Прыпыніць {{title}}",
"CANCEL": "Скасаваць {{title}}",
"RESUME": "Працягнуць {{title}}",
"REMOVE": "Выдаліць {{title}} з менеджара спамповак",
"RETRY": "Паўтарыць {{title}}",
"MORE_ACTIONS": "Дадатковыя дзеянні для {{title}}",
"COPY_URL": "Скапіяваць URL спампоўкі для {{title}}",
"DOWNLOAD_AGAIN": "Спампаваць {{title}} яшчэ раз"
},
"DOWNLOAD_AGAIN": "Спампаваць яшчэ раз"
},
"REMOTE_CONTROL": {
"TITLE": "Аддаленае кіраванне",
"SUBTITLE": "Кіруйце вашым IPTV-прайгравальнікам аддалена",
"UP_CHANNEL": "Папярэдні канал",
"DOWN_CHANNEL": "Наступны канал",
"HEADER": "Пульт IPTVnator",
"FOOTER": "Пульт IPTVnator"
},
"WORKSPACE": {
"FAVORITES_ONLY": "Толькі выбранае",
"SORT_CUSTOM": "Свой парадак",
"SORT_DATE_DESC": "Дата дадання (спачатку новыя)",
"SORT_DATE_ASC": "Дата дадання (спачатку старыя)",
"SORT_NAME_ASC": "Назва А-Я",
"SORT_NAME_DESC": "Назва Я-А",
"SORT_TOP_RATED": "Найвышэйшы рэйтынг",
"SORT_LOWEST_RATED": "Спачатку з найніжэйшым рэйтынгам",
"REFINE_ACTION": "Удакладніць",
"REFINE_SORT_SECTION": "Сартаваць па",
"REFINE_RATING_SECTION": "Мінімальны рэйтынг",
"REFINE_CLEAR_RATING": "Ачысціць фільтр рэйтынгу {{value}}.0 і вышэй",
"FILTER_RATING": "Фільтраваць па рэйтынгу",
"FILTER_RATING_ANY": "Любы рэйтынг",
"FILTER_RATING_MIN": "{{value}}.0 і вышэй",
"SORT_LABEL": "Сартаваць: ",
"SORT_SERVER": "Парадак сервера",
"CATEGORY_SORT_ARIA": "Сартаваць катэгорыі",
"DASHBOARD": {
"CONTINUE_WATCHING": "Працягнуць прагляд",
"LIVE_FAVORITES": "Цяпер у эфіры на выбраных",
"LIVE_RECENT": "Працягнуць прагляд эфіру",
"REMAINING_SECONDS": "Засталося {{seconds}} с",
"REMAINING_MINUTES": "Засталося {{minutes}} хв",
"REMAINING_HOURS": "Засталося {{hours}} г",
"REMAINING_HOURS_MINUTES": "Засталося {{hours}} г {{minutes}} хв",
"PERCENT_WATCHED": "Прагледжана {{value}}%",
"UNTITLED_SOURCE": "Крыніца без назвы",
"GLOBAL_FAVORITES": "Усе фаварыты",
"REMOVE_FROM_HISTORY": "Выдаліць з гісторыі",
"RECENT_SOURCES": "Нядаўна выкарыстаныя крыніцы",
"MANAGE_ALL": "Кіраваць усімі",
"SEE_ALL": "Паказаць усё",
"SEE_ALL_COUNT": "Паказаць усё ({{count}})",
"RECENTLY_WATCHED": "Нядаўна прагледжаныя",
"XTREAM_RECENTLY_ADDED": "Нядаўна дададзеныя на Xtream",
"TMDB_TRENDING": "У трэндзе на гэтым тыдні",
"TMDB_RECOMMENDED": "Рэкамендацыі для вас",
"TMDB_RECOMMENDED_BECAUSE": "Таму што вы глядзелі {{title}}",
"NO_HISTORY": "Не знойдзена элементаў для гэтага фільтра.",
"NO_HISTORY_HINT": "Гісторыя прагляду з'явіцца тут, як толькі вы пачнеце прайграваць кантэнт з вашых плэйлістоў.",
"XTREAM": "Xtream",
"STALKER": "Stalker",
"M3U": "M3U",
"STALKER_PORTAL": "Stalker партал",
"PROVIDER": "Правайдэр",
"TYPE_LIVE": "Прамы эфір",
"TYPE_MOVIE": "Фільм",
"TYPE_SERIES": "Серыял",
"SEASON_EPISODE_BADGE": "С{{season}}·Э{{episode}}",
"NOT_YET_SYNCED": "Яшчэ не сінхранізавана",
"RECENTLY_WATCHED_LIVE_TV": "Нядаўна прагледжанае жывое ТБ",
"FAVORITE_MOVIES_AND_SERIES": "Любімыя фільмы і серыялы",
"SOURCE_EXPIRES_IN_DAYS": "Скончыцца праз {{days}} дз.",
"SOURCE_EXPIRED": "Скончыўся"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
"RAIL_DASHBOARD": "Панэль",
"OPEN_DASHBOARD": "Адкрыць панэль",
"RAIL_SOURCES": "Крыніцы",
"OPEN_SOURCES": "Адкрыць крыніцы",
"RAIL_GLOBAL_FAVORITES": "Выбранае",
"RAIL_GLOBAL_RECENT": "Нядаўна праглянутае",
"RAIL_GLOBAL_SEARCH": "Глабальны пошук",
"RAIL_SETTINGS": "Налады",
"OPEN_SETTINGS": "Адкрыць налады",
"RAIL_LIBRARY": "Бібліятэка",
"RAIL_MOVIES": "Фільмы",
"RAIL_LIVE": "Прамы эфір",
"RAIL_SERIES": "Серыялы",
"RAIL_RECENTLY_ADDED": "Нядаўна дададзеныя",
"RAIL_SEARCH": "Пашыраны пошук",
"RAIL_RECENT": "Нядаўна праглянутае",
"RAIL_FAVORITES": "Выбранае",
"RAIL_DOWNLOADS": "Спампаванні",
"EXTERNAL_PLAYBACK_CLOSE": "Закрыць плэер",
"EXTERNAL_PLAYBACK_DISMISS": "Dismiss",
"EXTERNAL_PLAYBACK_OPENING": "Opening player…",
"EXTERNAL_PLAYBACK_STARTED": "Player started",
"EXTERNAL_PLAYBACK_PLAYING": "Playing",
"EXTERNAL_PLAYBACK_FAILED": "External player error",
"EXTERNAL_PLAYBACK_CLOSED": "Closed",
"RAIL_ALL_CHANNELS": "Усе каналы",
"RAIL_GROUPS": "Групы",
"RAIL_CONTEXT_ACTIONS": "Кантэкстныя дзеянні",
"SEARCH_LABEL": "Пошук",
"SEARCH_SOURCES_PLACEHOLDER": "Пошук крыніц (усе плэйлісты)...",
"SEARCH_GLOBAL_PLACEHOLDER": "Шукаць ва ўсіх плэйлістах...",
"SEARCH_PLAYLIST_PLACEHOLDER": "Пошук у гэтым плэйлісце...",
"SEARCH_SECTION_PLACEHOLDER": "Шукаць у гэтым раздзеле...",
"FILTER_SECTION_PLACEHOLDER": "Фільтраваць гэты раздзел...",
"SEARCH_STATUS_LOADED_ONLY": "Толькі загружаныя каналы",
"COMMAND_PALETTE_SHORTCUT": "Палітра каманд (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Адкрыць палітру каманд",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Паказаць або схаваць панэль катэгорый",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Катэгорыі",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Паказаць або схаваць панэль фільтраў",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Фільтры",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Паказаць або схаваць панэль раздзелаў налад",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Раздзелы налад",
"ADD_PLAYLIST_ALL": "Дадаць плэйліст",
"ADD_PLAYLIST": "Дадаць плэйліст",
"OPEN_DOWNLOADS": "Адкрыць спампаванні",
"OPEN_CONTEXT_ACTIONS": "Адкрыць кантэкстныя дзеянні",
"NO_SECTION_ACTIONS": "Для гэтага раздзела няма даступных дзеянняў",
"PLAYLIST_INFO": "Інфармацыя аб плэйлісце",
"ACCOUNT_INFO": "Інфармацыя аб уліковым запісе",
"REFRESH_PLAYLIST": "Абнавіць плэйліст",
"CLEAR_COMPLETED_DOWNLOADS_ALL": "Ачысціць завершаныя спампаванні (усе плэйлісты)",
"CLEAR_COMPLETED_DOWNLOADS_ALL_ARIA": "Ачысціць завершаныя спампаванні для ўсіх плэйлістоў",
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST": "Ачысціць завершаныя спампаванні (гэты плэйліст)",
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST_ARIA": "Ачысціць завершаныя спампаванні для гэтага плэйліста",
"CLEAR_RECENTLY_VIEWED_SECTION": "Ачысціць нядаўна праглянутае",
"CLEAR_RECENTLY_VIEWED_SECTION_ARIA": "Ачысціць нядаўна прагледжанае ў гэтым раздзеле",
"CLEAR_RECENTLY_VIEWED_TYPE": "Ачысціць нядаўна праглянутае: {{type}}",
"CLEAR_RECENTLY_VIEWED_DIALOG_TITLE": "Ачысціць нядаўна праглянутае: {{type}}?",
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_PLAYLIST": "Усе элементы тыпу {{type}} з гэтага плэйліста будуць выдалены з гісторыі нядаўна праглянутага. Гэта дзеянне нельга адмяніць.",
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_ALL": "Усе элементы тыпу {{type}} з усіх плэйлістоў будуць выдалены з гісторыі нядаўна праглянутага. Гэта дзеянне нельга адмяніць.",
"CLEAR_FAVORITES_TYPE": "Ачысціць выбранае: {{type}}",
"CLEAR_FAVORITES_DIALOG_TITLE": "Выдаліць усё выбранае: {{type}}?",
"CLEAR_FAVORITES_DIALOG_MESSAGE_PLAYLIST": "Усё выбранае тыпу {{type}} з гэтага плэйліста будзе выдалена. Гэта дзеянне нельга адмяніць.",
"CLEAR_FAVORITES_DIALOG_MESSAGE_ALL": "Усё выбранае тыпу {{type}} з усіх плэйлістоў будзе выдалена. Гэта дзеянне нельга адмяніць.",
"XTREAM_CODE": "Xtream Code",
"STALKER_PORTAL": "Stalker партал",
"CHANNELS_COUNT": "{{count}} каналаў",
"NO_SOURCES_AVAILABLE": "Няма даступных крыніц",
"ONE_SOURCE_AVAILABLE": "1 крыніца даступная",
"SOURCES_AVAILABLE": "{{count}} крыніц даступна",
"GO_TO_DASHBOARD": "Назад да панэлі",
"GO_TO_SOURCES": "Перайсці да крыніц",
"DROP_OVERLAY_TITLE": "Адпусціце, каб дадаць плэйліст",
"DROP_OVERLAY_BODY": "Адпусціце файл .m3u або .m3u8 у любым месцы працоўнай вобласці, каб імпартаваць яго.",
"DROP_OVERLAY_REJECTED_BODY": "Калі ласка, адпусціце файл .m3u або .m3u8. Націсніце Esc, каб закрыць.",
"DROP_OVERLAY_REJECTED_UNSUPPORTED": "Тып файла не падтрымліваецца",
"DROP_OVERLAY_REJECTED_EMPTY": "Гэты файл пусты",
"DROP_OVERLAY_REJECTED_READ_ERROR": "Не ўдалося прачытаць гэты файл",
"DROP_IMPORT_SUCCESS": "Імпарт \"{{title}}\"…",
"XTREAM_IMPORT_TITLE": "Сінхранізацыя плэйліста",
"XTREAM_IMPORT_REMOTE_BADGE": "Выдаленая крыніца",
"XTREAM_IMPORT_LOCAL_BADGE": "Лакальная бібліятэка",
"XTREAM_IMPORT_DETAIL_REMOTE": "Чаканне адказу ад правайдэра.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Падрыхтоўка хуткага пераключэння плэйлістоў для наступнага візіту.",
"XTREAM_IMPORT_DETAIL_CACHED": "Чытанне лакальнай бібліятэкі — даныя ад правайдэра не спампоўваюцца.",
"XTREAM_IMPORT_PREPARING": "Падрыхтоўка лакальнай бібліятэкі...",
"XTREAM_IMPORT_LOADING_CACHED": "Загрузка захаванага каталога з гэтай прылады...",
"XTREAM_IMPORT_LOADING": "Атрыманне дадзеных плэйліста з крыніцы...",
"XTREAM_IMPORT_SAVING": "Захаванне дадзеных плэйліста лакальна...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Аднаўленне фаварытаў з лакальнай бібліятэкі...",
"XTREAM_IMPORT_RESTORING_RECENT": "Аднаўленне нядаўна прагледжанага з лакальнай бібліятэкі...",
"XTREAM_IMPORT_PROGRESS": "{{type}} імпартавана: {{current}} / {{total}}",
"XTREAM_IMPORT_CANCEL": "Спыніць сінхранізацыю",
"XTREAM_IMPORT_CANCELLING": "Спыненне сінхранізацыі...",
"COMMANDS": {
"GLOBAL_SEARCH_LABEL": "Шукаць ва ўсіх плэйлістах",
"GLOBAL_SEARCH_DESCRIPTION": "Адкрыць глабальны пошук",
"PLAYLIST_SEARCH_LABEL": "Пашыраны пошук у гэтым плэйлісце",
"PLAYLIST_SEARCH_DESCRIPTION": "Адкрыць пашыраны пошук па плэйлісце",
"OPEN_GLOBAL_FAVORITES_LABEL": "Адкрыць усе фаварыты",
"OPEN_GLOBAL_FAVORITES_DESCRIPTION": "Перайсці да агрэгаваных фаварытаў",
"OPEN_DOWNLOADS_LABEL": "Адкрыць спампаванні",
"OPEN_DOWNLOADS_DESCRIPTION": "Перайсці да выгляду спампаванняў",
"OPEN_GLOBAL_RECENT_LABEL": "Адкрыць нядаўна праглянутае",
"OPEN_GLOBAL_RECENT_DESCRIPTION": "Адкрыць глабальную старонку нядаўна праглянутага",
"OPEN_SETTINGS_LABEL": "Адкрыць налады",
"OPEN_SETTINGS_DESCRIPTION": "Перайсці да налад праграмы",
"OPEN_SOURCES_LABEL": "Кіраваць крыніцамі",
"OPEN_SOURCES_DESCRIPTION": "Перайсці да кіравання крыніцамі",
"OPEN_DASHBOARD_LABEL": "Адкрыць панэль",
"OPEN_DASHBOARD_DESCRIPTION": "Перайсці да панэлі",
"ADD_PLAYLIST_LABEL": "Дадаць новую крыніцу",
"ADD_PLAYLIST_DESCRIPTION": "Адкрыць дыялог дадання плэйліста",
"ADD_PLAYLIST_M3U_LABEL": "Дадаць плэйліст M3U",
"ADD_PLAYLIST_M3U_DESCRIPTION": "Адкрыць дыялог дадання на ўкладцы файла або URL M3U",
"ADD_PLAYLIST_XTREAM_LABEL": "Дадаць плэйліст Xtream Codes",
"ADD_PLAYLIST_XTREAM_DESCRIPTION": "Адкрыць дыялог дадання на ўкладцы Xtream Codes",
"ADD_PLAYLIST_STALKER_LABEL": "Дадаць Stalker партал",
"ADD_PLAYLIST_STALKER_DESCRIPTION": "Адкрыць дыялог дадання на ўкладцы Stalker Portal",
"REFRESH_PLAYLIST_LABEL": "Абнавіць плэйліст",
"REFRESH_PLAYLIST_DESCRIPTION": "Паўторна сінхранізаваць дадзеныя з выдаленай крыніцы",
"PLAYLIST_INFO_LABEL": "Дэталі плэйліста",
"PLAYLIST_INFO_DESCRIPTION": "Паказаць інфармацыю аб бягучым плэйлісце",
"ACCOUNT_INFO_LABEL": "Інфармацыя аб уліковым запісе",
"ACCOUNT_INFO_DESCRIPTION": "Паказаць дэталі ўліковага запісу сервера Xtream",
"OPEN_VIEW_DESCRIPTION": "Перайсці да {{view}}",
"CLEAR_CURRENT_VIEW_DESCRIPTION": "Ачысціць усе бачныя элементы тыпу {{type}} у гэтым выглядзе",
"OPEN_MULTI_EPG_DESCRIPTION": "Адкрыць выгляд мульты-EPG",
"GO_TO_VOD_LABEL": "Фільмы",
"GO_TO_VOD_DESCRIPTION": "Перайсці да раздзела фільмаў",
"GO_TO_LIVE_LABEL": "Прамы эфір",
"GO_TO_LIVE_DESCRIPTION": "Перайсці да раздзела прамога эфіру",
"GO_TO_SERIES_LABEL": "Серыялы",
"GO_TO_SERIES_DESCRIPTION": "Перайсці да раздзела серыялаў",
"SWITCH_PLAYER_LABEL": "Пераключыць прайгравальнік на {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Усталяваць {{name}} як актыўны відэапрайгравальнік",
"SWITCH_PLAYER_FEEDBACK": "Прайгравальнік усталяваны: {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Паказаць даныя акаўнта Stalker-партала"
},
"XTREAM_REFRESH_TITLE": "Абнаўленне плэйліста",
"XTREAM_REFRESH_COLLECTING_DATA": "Захаванне даных вашай бібліятэкі...",
"XTREAM_REFRESH_DELETING_CONTENT": "Выдаленне кэшаваных патокаў...",
"XTREAM_REFRESH_DELETING_CATEGORIES": "Выдаленне кэшаваных катэгорый...",
"XTREAM_REFRESH_DETAIL_LOCAL": "Выбранае, гісторыя прагляду, схаваныя катэгорыі і прагрэс прайгравання будуць падрыхтаваны для аднаўлення пасля сінхранізацыі.",
"XTREAM_REFRESH_PROGRESS": "Апрацавана лакальных запісаў: {{current}} / {{total}}",
"RAIL_RADIO": "Радыё"
},
"SOURCES": {
"TITLE": "Крыніцы",
"SUBTITLE": "Фільтраваць і сартаваць плэйлісты",
"TYPE": "Тып",
"ALL": "Усе",
"M3U_PLAYLISTS": "M3U плэйлісты",
"XTREAM_PLAYLISTS": "Xtream плэйлісты",
"STALKER_PLAYLISTS": "Stalker плэйлісты",
"ALL_PLAYLISTS": "Усе плэйлісты",
"PLAYLIST_COUNT_ONE": "1 плэйліст",
"PLAYLIST_COUNT_OTHER": "{{count}} плэйлістаў"
},
"CONTEXT": {
"CATEGORIES": "Катэгорыі",
"MOVIE_CATEGORIES": "Катэгорыі фільмаў",
"SERIES_CATEGORIES": "Катэгорыі серыялаў",
"LIVE_CATEGORIES": "Катэгорыі прамога эфіру",
"XTREAM_SYNCING_MOVIES": "Сінхранізацыя катэгорый фільмаў...",
"XTREAM_SYNCING_SERIES": "Сінхранізацыя катэгорый серыялаў...",
"XTREAM_SYNCING_LIVE": "Сінхранізацыя катэгорый прамога эфіру...",
"XTREAM_SOURCE": "Крыніца Xtream",
"STALKER_PORTAL": "Stalker партал",
"MANAGE_CATEGORIES": "Кіраваць катэгорыямі",
"LOAD_CATEGORIES_ERROR": "Не ўдалося загрузіць катэгорыі",
"LOAD_CATEGORIES_ERROR_HINT": "Калі ласка, паўтарыце спробу або праверце налады партала.",
"FILTER_BY_TYPE": "Фільтраваць па тыпе",
"ITEM_COUNT_ONE": "1 элемент",
"ITEM_COUNT_OTHER": "{{count}} элементаў",
"SEARCH": "Пошук",
"SEARCH_CATEGORIES": "Пошук катэгорый",
"RADIO_CATEGORIES": "Катэгорыі радыё"
},
"COMMAND_PALETTE": {
"TITLE": "Палітра каманд",
"SUBTITLE": "Глабальныя і кантэкстныя дзеянні",
"SEARCH_PLACEHOLDER": "Увядзіце для фільтрацыі каманд",
"SEARCH_LABEL": "Фільтр каманд",
"EMPTY": "Каманд не знойдзена",
"GROUP_GLOBAL": "Глабальныя дзеянні",
"GROUP_PLAYLIST": "Гэты плэйліст",
"GROUP_VIEW": "Бягучы выгляд",
"GROUP_SECTION": "Гэты раздзел",
"GROUP_RECENT": "Нядаўна выкарыстаныя"
},
"SHORTCUTS": {
"TITLE": "Спалучэнні клавіш",
"SUBTITLE": "Спалучэнні клавіш для працоўнай вобласці, навігацыі, прайгравання і дыялогаў у IPTVnator.",
"OPEN_TOOLTIP": "Спалучэнні клавіш (?)",
"OPEN_ARIA": "Адкрыць спалучэнні клавіш",
"PLATFORM": {
"MAC": "Раскладка macOS",
"OTHER": "Раскладка Windows/Linux"
},
"GROUPS": {
"GLOBAL": "Глабальныя",
"NAVIGATION": "Навігацыя",
"PLAYBACK": "Прайграванне",
"DIALOGS": "Дыялогі і спісы"
},
"ITEMS": {
"OPEN_KEYBOARD_SHORTCUTS": "Адкрыць гэты спіс спалучэнняў клавіш",
"OPEN_COMMAND_PALETTE": "Адкрыць палітру каманд",
"OPEN_GLOBAL_SEARCH": "Адкрыць глабальны пошук",
"OPEN_RECENTLY_VIEWED": "Адкрыць нядаўна прагледжанае",
"SUBMIT_SHELL_SEARCH": "Выканаць пошук у працоўнай вобласці",
"TOGGLE_SIDEBAR": "Пераключыць бакавую панэль",
"M3U_CHANNEL_NUMBER": "Выбраць M3U-канал па нумары",
"PLAY_PAUSE": "Прайграць або прыпыніць Embedded MPV",
"TOGGLE_FULLSCREEN": "Пераключыць поўнаэкранны рэжым Embedded MPV",
"SEEK": "Перайсці ў прайграванні Embedded MPV на 5 секунд",
"ADJUST_VOLUME": "Змяніць гучнасць на 5%",
"MUTE_AUDIO": "Адключыць гук",
"CLOSE_PLAYER_POPOVERS": "Закрыць усплывальныя вокны Embedded MPV",
"COMMAND_PALETTE_NAVIGATION": "Перамясціць выбар у палітры каманд",
"COMMAND_PALETTE_RUN": "Выканаць выбраны элемент палітры каманд",
"CLOSE_DIALOGS": "Закрыць дыялог або схаваць накладку",
"DOWNLOADS_OPEN_ITEM": "Адкрыць сфакусаваную спампоўку ў бібліятэцы"
}
},
"GLOBAL_FAVORITES": {
"TITLE": "Усе фаварыты",
"SUBTITLE": "Прамы эфір з усіх плэйлістоў",
"SEARCH_PLACEHOLDER": "Пошук у выбраным...",
"NO_RESULTS": "Няма вынікаў",
"NO_RESULTS_HINT": "Паспрабуйце іншы пошукавы запыт",
"EMPTY_TITLE": "Пакуль няма выбраных каналаў прамога эфіру",
"EMPTY_HINT": "Адзначце зоркай каналы прамога эфіру з плэйлістоў M3U, Xtream або Stalker, каб убачыць іх тут.",
"EMPTY_PLAYER": "Выберыце канал, каб пачаць прагляд",
"NO_PLAYLISTS_TITLE": "Няма фаварытаў для паказу",
"NO_PLAYLISTS_BODY": "Дадайце плэйліст, каб пачаць збіраць фаварыты з жывых каналаў, фільмаў і серыялаў.",
"NO_ITEMS_TITLE": "Фаварытаў пакуль няма",
"NO_ITEMS_BODY": "Націсніце значок зоркі на любым канале, фільме або серыяле, каб захаваць яго тут.",
"UNKNOWN_CHANNEL": "Невядомы канал"
},
"GLOBAL_RECENT": {
"NO_PLAYLISTS_TITLE": "Праглядаў пакуль няма",
"NO_PLAYLISTS_BODY": "Дадайце плэйліст, і гісторыя прагляду з’явіцца тут.",
"NO_ITEMS_TITLE": "Праглядаў пакуль няма",
"NO_ITEMS_BODY": "Пачніце глядзець што-небудзь з бібліятэкі, і гэта з’явіцца тут."
}
},
"LOADING": "Загрузка",
"RETRY": "Паўтарыць",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Інфармацыя пра акаўнт",
"ACCOUNT": "Акаўнт",
"PORTAL_INFO": "Партал",
"LOGIN": "Лагін",
"STATUS": "Статус",
"ACTIVE": "Актыўны",
"INACTIVE": "Неактыўны",
"TARIFF_PLAN": "Тарыфны план",
"EXPIRES": "Сканчаецца",
"DAYS_LEFT": "Засталося дзён",
"EXPIRED": "Скончыўся",
"MAC_ADDRESS": "MAC-адрас",
"PHONE": "Тэлефон",
"PORTAL_URL": "URL партала",
"PORTAL_TYPE_FULL": "Партал Ministra",
"PORTAL_TYPE_LEGACY": "Класічны партал (portal.php)",
"CACHED_BADGE": "Кэшаваныя даныя",
"REFRESH_FAILED": "Партал недаступны — паказаны даныя, захаваныя пры даданні партала.",
"NO_ACCOUNT_DATA_TITLE": "Няма даных пра акаўнт",
"NO_ACCOUNT_DATA_DESCRIPTION": "Гэты партал не дае інфармацыі пра акаўнт для гэтай прылады."
}
}
}