Merge origin/master into agent/stalker-smart-discovery

This commit is contained in:
4gray committed 2026-08-09 13:39:37 +02:00
commit 854eb2c2e9
146 files changed
+11216 -1199

No files matched your search

@@ -2,9 +2,7 @@ import { ExternalPlayerSession } from '@iptvnator/shared/interfaces';
import { ExternalPlaybackService } from './external-playback.service';
describe('ExternalPlaybackService', () => {
let listener:
| ((session: ExternalPlayerSession) => void)
| undefined;
let listener: ((session: ExternalPlayerSession) => void) | undefined;
let closeExternalPlayerSession: jest.Mock;
let service: ExternalPlaybackService;
@@ -94,7 +92,9 @@ describe('ExternalPlaybackService', () => {
contentType: 'vod',
})
).toBeNull();
expect(service.visibleSession()).toBeNull();
expect(service.visibleSession()).toEqual(
expect.objectContaining({ status: 'error' })
);
});
it('delegates close requests for closable sessions', async () => {
@@ -133,18 +133,48 @@ describe('ExternalPlaybackService', () => {
expect(closeExternalPlayerSession).toHaveBeenCalledWith('session-2');
});
it('hides terminal sessions from the dock', () => {
it('hides closed sessions but keeps errors visible until dismissed', () => {
listener?.(createSession({ status: 'closed', canClose: false }));
expect(service.visibleSession()).toBeNull();
listener?.(
createSession({
id: 'session-3',
status: 'error',
error: 'Launch failed',
canClose: false,
})
);
const failed = createSession({
id: 'session-3',
status: 'error',
error: 'Launch failed',
canClose: false,
});
listener?.(createSession({ id: failed.id }));
listener?.(failed);
expect(service.visibleSession()).toEqual(failed);
service.dismissActiveSession();
expect(service.visibleSession()).toBeNull();
});
it('adopts an exactly correlated restored session after replacement teardown fails', () => {
const previous = createSession({
id: 'session-previous',
status: 'opened',
title: 'Previous stream',
});
const replacement = createSession({
id: 'session-replacement',
title: 'Replacement stream',
});
listener?.(previous);
listener?.(replacement);
listener?.({
...previous,
restoredFromSessionId: replacement.id,
updatedAt: '2026-03-07T10:00:20.000Z',
});
expect(service.activeSession()).toMatchObject({
id: previous.id,
status: 'opened',
});
expect(service.visibleSession()?.id).toBe(previous.id);
});
});
@@ -1,5 +1,8 @@
import { computed, Injectable, signal } from '@angular/core';
import { ExternalPlayerSession, PlayerContentInfo } from '@iptvnator/shared/interfaces';
import {
ExternalPlayerSession,
PlayerContentInfo,
} from '@iptvnator/shared/interfaces';
@Injectable({
providedIn: 'root',
@@ -10,11 +13,7 @@ export class ExternalPlaybackService {
readonly visibleSession = computed(() => {
const session = this.activeSession();
if (
!session ||
session.status === 'closed' ||
session.status === 'error'
) {
if (!session || session.status === 'closed') {
return null;
}
@@ -60,9 +59,8 @@ export class ExternalPlaybackService {
this.dismissedSessionId.set(session.id);
try {
const updatedSession = await window.electron.closeExternalPlayerSession(
session.id
);
const updatedSession =
await window.electron.closeExternalPlayerSession(session.id);
if (updatedSession) {
this.handleSessionUpdate(updatedSession);
return;
@@ -105,12 +103,19 @@ export class ExternalPlaybackService {
private handleSessionUpdate(session: ExternalPlayerSession): void {
const current = this.activeSession();
const restoresCurrentReplacement =
current?.id === session.restoredFromSessionId;
if (!current || current.id === session.id || session.status === 'launching') {
if (
!current ||
current.id === session.id ||
session.status === 'launching' ||
restoresCurrentReplacement
) {
this.activeSession.set(session);
}
if (session.status === 'launching') {
if (session.status === 'launching' || restoresCurrentReplacement) {
this.dismissedSessionId.set(null);
}
}
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "هذا الهدف متوافق مع بيانات التشفير المتاحة",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "لم يتم العثور على قنوات",
"NO_CHANNELS_FOUND": "لم يتم العثور على قنوات",
"NO_GROUPS_FOUND": "لم يتم العثور على مجموعات",
"CATCHUP_AVAILABLE": "Catchup متاح",
"CATCHUP_AVAILABLE_DAYS": "Catchup متاح — {{days}} يوم",
"TRY_DIFFERENT_SEARCH": "جرّب مصطلح بحث مختلف",
"DETAILS_DIALOG": {
"TITLE": "تفاصيل القناة",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "كل اللغات",
"SAME_AS_ABOVE": "كما في الأعلى",
"SHOWING_OF_TOTAL": "{{visible}} من {{total}}"
},
"GRID": {
"LOADING_MORE": "جارٍ تحميل المزيد…",
"LOAD_MORE_FAILED": "تعذر تحميل المزيد من العناصر",
"RETRY": "إعادة المحاولة"
}
},
"INFORMATION": "معلومات",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "المفضلة",
"RAIL_DOWNLOADS": "التنزيلات",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "إجراءات القسم",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "هاد الهدف متوافق مع بيانات التشفير المتوفرة",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "ما تلقاتش حتى قناة",
"NO_CHANNELS_FOUND": "ما تلقاتش حتى قناة",
"NO_GROUPS_FOUND": "ما تلقاتش حتى مجموعة",
"CATCHUP_AVAILABLE": "Catchup متوفر",
"CATCHUP_AVAILABLE_DAYS": "Catchup متوفر — {{days}} يوم",
"TRY_DIFFERENT_SEARCH": "جرب كلمة بحث أخرى",
"DETAILS_DIALOG": {
"TITLE": "تفاصيل القناة",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "كل اللغات",
"SAME_AS_ABOVE": "بحال اللي الفوق",
"SHOWING_OF_TOTAL": "{{visible}} من {{total}}"
},
"GRID": {
"LOADING_MORE": "جارٍ تحميل المزيد…",
"LOAD_MORE_FAILED": "تعذر تحميل المزيد من العناصر",
"RETRY": "عاود المحاولة"
}
},
"INFORMATION": "معلومات",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "المفضلة",
"RAIL_DOWNLOADS": "التحميلات",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "إجراءات القسم",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Гэтая мэта сумяшчальная з даступнымі данымі шыфравання",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Каналаў не знойдзена",
"NO_CHANNELS_FOUND": "Каналаў не знойдзена",
"NO_GROUPS_FOUND": "Груп не знойдзена",
"CATCHUP_AVAILABLE": "Catchup даступны",
"CATCHUP_AVAILABLE_DAYS": "Catchup даступны — {{days}} дзён",
"TRY_DIFFERENT_SEARCH": "Паспрабуйце іншы пошукавы запыт",
"DETAILS_DIALOG": {
"TITLE": "Інфармацыя аб канале",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Усе мовы",
"SAME_AS_ABOVE": "як радком вышэй",
"SHOWING_OF_TOTAL": "{{visible}} з {{total}}"
},
"GRID": {
"LOADING_MORE": "Загружаем яшчэ…",
"LOAD_MORE_FAILED": "Не атрымалася загрузіць больш элементаў",
"RETRY": "Паўтарыць"
}
},
"INFORMATION": "Інфармацыя",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Выбранае",
"RAIL_DOWNLOADS": "Спампаванні",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Дзеянні раздзела",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Dieses Ziel ist mit den verfügbaren Verschlüsselungsdaten kompatibel",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in VLC",
"ACTION_OPENING_MPV": "MPV wird geöffnet…",
"ACTION_OPENING_VLC": "VLC wird geöffnet…",
"ACTION_REOPEN_MPV": "MPV erneut öffnen",
"ACTION_REOPEN_VLC": "VLC erneut öffnen",
"ACTION_RETRY_MPV": "MPV erneut versuchen",
"ACTION_RETRY_VLC": "VLC erneut versuchen",
"EXTERNAL_OPENING": "Player wird geöffnet…",
"EXTERNAL_STARTED": "Player gestartet",
"EXTERNAL_PLAYING": "Wiedergabe läuft",
"EXTERNAL_FAILED": "Fehler im externen Player",
"ACTION_OPEN_MPV_HINT": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Keine Sender gefunden",
"NO_CHANNELS_FOUND": "Keine Sender gefunden",
"NO_GROUPS_FOUND": "Keine Gruppen gefunden",
"CATCHUP_AVAILABLE": "Catchup verfügbar",
"CATCHUP_AVAILABLE_DAYS": "Catchup verfügbar — {{days}} Tage",
"TRY_DIFFERENT_SEARCH": "Versuchen Sie einen anderen Suchbegriff",
"DETAILS_DIALOG": {
"TITLE": "Senderdetails",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Alle Sprachen",
"SAME_AS_ABOVE": "wie oben",
"SHOWING_OF_TOTAL": "{{visible}} von {{total}}"
},
"GRID": {
"LOADING_MORE": "Lade mehr…",
"LOAD_MORE_FAILED": "Weitere Einträge konnten nicht geladen werden",
"RETRY": "Erneut versuchen"
}
},
"INFORMATION": "Information",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favoriten",
"RAIL_DOWNLOADS": "Downloads",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"EXTERNAL_PLAYBACK_DISMISS": "Ausblenden",
"EXTERNAL_PLAYBACK_OPENING": "Player wird geöffnet…",
"EXTERNAL_PLAYBACK_STARTED": "Player gestartet",
"EXTERNAL_PLAYBACK_PLAYING": "Wiedergabe läuft",
"EXTERNAL_PLAYBACK_FAILED": "Fehler im externen Player",
"EXTERNAL_PLAYBACK_CLOSED": "Geschlossen",
"RAIL_ALL_CHANNELS": "Alle Sender",
"RAIL_GROUPS": "Gruppen",
"RAIL_CONTEXT_ACTIONS": "Bereichsaktionen",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Αυτός ο στόχος είναι συμβατός με τα διαθέσιμα δεδομένα κρυπτογράφησης",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Δεν βρέθηκαν κανάλια",
"NO_CHANNELS_FOUND": "Δεν βρέθηκαν κανάλια",
"NO_GROUPS_FOUND": "Δεν βρέθηκαν ομάδες",
"CATCHUP_AVAILABLE": "Διαθέσιμο Catchup",
"CATCHUP_AVAILABLE_DAYS": "Διαθέσιμο Catchup — {{days}} ημέρες",
"TRY_DIFFERENT_SEARCH": "Δοκιμάστε διαφορετικό όρο αναζήτησης",
"DETAILS_DIALOG": {
"TITLE": "Λεπτομέρειες καναλιού",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Όλες οι γλώσσες",
"SAME_AS_ABOVE": "ίδιο με το παραπάνω",
"SHOWING_OF_TOTAL": "{{visible}} από {{total}}"
},
"GRID": {
"LOADING_MORE": "Φόρτωση περισσότερων…",
"LOAD_MORE_FAILED": "Δεν ήταν δυνατή η φόρτωση περισσότερων στοιχείων",
"RETRY": "Επανάληψη"
}
},
"INFORMATION": "Πληροφορίες",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Αγαπημένα",
"RAIL_DOWNLOADS": "Λήψεις",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Ενέργειες ενότητας",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "This target is compatible with the available encryption data",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy stream URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "No channels found",
"NO_CHANNELS_FOUND": "No channels found",
"NO_GROUPS_FOUND": "No groups found",
"CATCHUP_AVAILABLE": "Catchup available",
"CATCHUP_AVAILABLE_DAYS": "Catchup available — {{days}} days",
"TRY_DIFFERENT_SEARCH": "Try a different search term",
"DETAILS_DIALOG": {
"TITLE": "Channel details",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "All languages",
"SAME_AS_ABOVE": "same as above",
"SHOWING_OF_TOTAL": "{{visible}} of {{total}}"
},
"GRID": {
"LOADING_MORE": "Loading more…",
"LOAD_MORE_FAILED": "Couldn't load more items",
"RETRY": "Retry"
}
},
"INFORMATION": "Information",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favorites",
"RAIL_DOWNLOADS": "Downloads",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "All channels",
"RAIL_GROUPS": "Groups",
"RAIL_CONTEXT_ACTIONS": "Section actions",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Este destino es compatible con los datos de cifrado disponibles",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "No se encontraron canales",
"NO_CHANNELS_FOUND": "No se encontraron canales",
"NO_GROUPS_FOUND": "No se encontraron grupos",
"CATCHUP_AVAILABLE": "Catchup disponible",
"CATCHUP_AVAILABLE_DAYS": "Catchup disponible — {{days}} días",
"TRY_DIFFERENT_SEARCH": "Prueba con otro término de búsqueda",
"DETAILS_DIALOG": {
"TITLE": "Detalles del canal",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Todos los idiomas",
"SAME_AS_ABOVE": "igual que la anterior",
"SHOWING_OF_TOTAL": "{{visible}} de {{total}}"
},
"GRID": {
"LOADING_MORE": "Cargando más…",
"LOAD_MORE_FAILED": "No se pudieron cargar más elementos",
"RETRY": "Reintentar"
}
},
"INFORMATION": "Información",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favoritos",
"RAIL_DOWNLOADS": "Descargas",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Todos los canales",
"RAIL_GROUPS": "Grupos",
"RAIL_CONTEXT_ACTIONS": "Acciones de la sección",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Cette cible est compatible avec les données de chiffrement disponibles",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Aucune chaîne trouvée",
"NO_CHANNELS_FOUND": "Aucune chaîne trouvée",
"NO_GROUPS_FOUND": "Aucun groupe trouvé",
"CATCHUP_AVAILABLE": "Catchup disponible",
"CATCHUP_AVAILABLE_DAYS": "Catchup disponible — {{days}} jours",
"TRY_DIFFERENT_SEARCH": "Essayez un autre terme de recherche",
"DETAILS_DIALOG": {
"TITLE": "Détails de la chaîne",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Toutes les langues",
"SAME_AS_ABOVE": "identique à la ligne au-dessus",
"SHOWING_OF_TOTAL": "{{visible}} sur {{total}}"
},
"GRID": {
"LOADING_MORE": "Chargement de la suite…",
"LOAD_MORE_FAILED": "Impossible de charger plus d'éléments",
"RETRY": "Réessayer"
}
},
"INFORMATION": "Information",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favoris",
"RAIL_DOWNLOADS": "Téléchargements",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Toutes les chaînes",
"RAIL_GROUPS": "Groupes",
"RAIL_CONTEXT_ACTIONS": "Actions de section",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Ez a cél kompatibilis az elérhető titkosítási adatokkal",
"ACTION_OPEN_MPV": "Megnyitás MPV-ben",
"ACTION_OPEN_VLC": "Megnyitás VLC-ben",
"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": "beállított lejátszó",
"ACTION_OPEN_VLC_HINT": "beállított lejátszó",
"ACTION_COPY_URL": "Adatfolyam URL-címének másolása",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Nem található csatorna",
"NO_CHANNELS_FOUND": "Nem található csatorna",
"NO_GROUPS_FOUND": "Nem található csoport",
"CATCHUP_AVAILABLE": "Visszanézés elérhető",
"CATCHUP_AVAILABLE_DAYS": "Visszanézés elérhető — {{days}} nap",
"TRY_DIFFERENT_SEARCH": "Próbálkozzon másik keresési kifejezéssel",
"DETAILS_DIALOG": {
"TITLE": "Csatorna részletei",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Minden nyelv",
"SAME_AS_ABOVE": "ugyanaz, mint fent",
"SHOWING_OF_TOTAL": "{{visible}} / {{total}}"
},
"GRID": {
"LOADING_MORE": "További elemek betöltése…",
"LOAD_MORE_FAILED": "Nem sikerült több elemet betölteni",
"RETRY": "Újra"
}
},
"INFORMATION": "Információk",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Kedvencek",
"RAIL_DOWNLOADS": "Letöltések",
"EXTERNAL_PLAYBACK_CLOSE": "Lejátszó bezárása",
"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": "Összes csatorna",
"RAIL_GROUPS": "Csoportok",
"RAIL_CONTEXT_ACTIONS": "A szakasz műveletei",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Questa destinazione è compatibile con i dati di crittografia disponibili",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Nessun canale trovato",
"NO_CHANNELS_FOUND": "Nessun canale trovato",
"NO_GROUPS_FOUND": "Nessun gruppo trovato",
"CATCHUP_AVAILABLE": "Catchup disponibile",
"CATCHUP_AVAILABLE_DAYS": "Catchup disponibile — {{days}} giorni",
"TRY_DIFFERENT_SEARCH": "Prova con un altro termine di ricerca",
"DETAILS_DIALOG": {
"TITLE": "Dettagli canale",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Tutte le lingue",
"SAME_AS_ABOVE": "uguale alla riga sopra",
"SHOWING_OF_TOTAL": "{{visible}} di {{total}}"
},
"GRID": {
"LOADING_MORE": "Caricamento di altri elementi…",
"LOAD_MORE_FAILED": "Impossibile caricare altri elementi",
"RETRY": "Riprova"
}
},
"INFORMATION": "Informazioni",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Preferiti",
"RAIL_DOWNLOADS": "Download",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Tutti i canali",
"RAIL_GROUPS": "Gruppi",
"RAIL_CONTEXT_ACTIONS": "Azioni di sezione",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "この対象は利用可能な暗号化データに対応しています",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "チャンネルが見つかりません",
"NO_CHANNELS_FOUND": "チャンネルが見つかりません",
"NO_GROUPS_FOUND": "グループが見つかりません",
"CATCHUP_AVAILABLE": "Catchup利用可能",
"CATCHUP_AVAILABLE_DAYS": "Catchup利用可能 — {{days}}日",
"TRY_DIFFERENT_SEARCH": "別の検索キーワードをお試しください",
"DETAILS_DIALOG": {
"TITLE": "チャンネルの詳細",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "すべての言語",
"SAME_AS_ABOVE": "上と同じ",
"SHOWING_OF_TOTAL": "{{total}}件中{{visible}}件"
},
"GRID": {
"LOADING_MORE": "さらに読み込み中…",
"LOAD_MORE_FAILED": "追加の項目を読み込めませんでした",
"RETRY": "再試行"
}
},
"INFORMATION": "情報",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "お気に入り",
"RAIL_DOWNLOADS": "ダウンロード",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "セクションのアクション",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "이 대상은 사용 가능한 암호화 데이터와 호환됩니다",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "채널을 찾을 수 없습니다",
"NO_CHANNELS_FOUND": "채널을 찾을 수 없습니다",
"NO_GROUPS_FOUND": "그룹을 찾을 수 없습니다",
"CATCHUP_AVAILABLE": "Catchup 사용 가능",
"CATCHUP_AVAILABLE_DAYS": "Catchup 사용 가능 — {{days}}일",
"TRY_DIFFERENT_SEARCH": "다른 검색어를 시도해 보세요",
"DETAILS_DIALOG": {
"TITLE": "채널 세부정보",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "모든 언어",
"SAME_AS_ABOVE": "위와 동일",
"SHOWING_OF_TOTAL": "{{total}}개 중 {{visible}}개"
},
"GRID": {
"LOADING_MORE": "더 불러오는 중…",
"LOAD_MORE_FAILED": "추가 항목을 불러오지 못했습니다",
"RETRY": "다시 시도"
}
},
"INFORMATION": "정보",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "즐겨찾기",
"RAIL_DOWNLOADS": "다운로드",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "섹션 작업",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Dit doel is compatibel met de beschikbare versleutelingsgegevens",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Geen kanalen gevonden",
"NO_CHANNELS_FOUND": "Geen kanalen gevonden",
"NO_GROUPS_FOUND": "Geen groepen gevonden",
"CATCHUP_AVAILABLE": "Catchup beschikbaar",
"CATCHUP_AVAILABLE_DAYS": "Catchup beschikbaar — {{days}} dagen",
"TRY_DIFFERENT_SEARCH": "Probeer een andere zoekterm",
"DETAILS_DIALOG": {
"TITLE": "Kanaaldetails",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Alle talen",
"SAME_AS_ABOVE": "zelfde als hierboven",
"SHOWING_OF_TOTAL": "{{visible}} van {{total}}"
},
"GRID": {
"LOADING_MORE": "Meer laden…",
"LOAD_MORE_FAILED": "Kan geen extra items laden",
"RETRY": "Opnieuw proberen"
}
},
"INFORMATION": "Informatie",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favorieten",
"RAIL_DOWNLOADS": "Downloads",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Alle kanalen",
"RAIL_GROUPS": "Groepen",
"RAIL_CONTEXT_ACTIONS": "Sectieacties",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Ten cel jest zgodny z dostępnymi danymi szyfrowania",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Nie znaleziono kanałów",
"NO_CHANNELS_FOUND": "Nie znaleziono kanałów",
"NO_GROUPS_FOUND": "Nie znaleziono grup",
"CATCHUP_AVAILABLE": "Catchup dostępny",
"CATCHUP_AVAILABLE_DAYS": "Catchup dostępny — {{days}} dni",
"TRY_DIFFERENT_SEARCH": "Spróbuj innego zapytania",
"DETAILS_DIALOG": {
"TITLE": "Szczegóły kanału",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Wszystkie języki",
"SAME_AS_ABOVE": "tak samo jak wyżej",
"SHOWING_OF_TOTAL": "{{visible}} z {{total}}"
},
"GRID": {
"LOADING_MORE": "Wczytywanie kolejnych…",
"LOAD_MORE_FAILED": "Nie udało się wczytać kolejnych pozycji",
"RETRY": "Ponów"
}
},
"INFORMATION": "Informacje",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Ulubione",
"RAIL_DOWNLOADS": "Pobrane",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Wszystkie kanały",
"RAIL_GROUPS": "Grupy",
"RAIL_CONTEXT_ACTIONS": "Akcje sekcji",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Este destino é compatível com os dados de criptografia disponíveis",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Nenhum canal encontrado",
"NO_CHANNELS_FOUND": "Nenhum canal encontrado",
"NO_GROUPS_FOUND": "Nenhum grupo encontrado",
"CATCHUP_AVAILABLE": "Catchup disponível",
"CATCHUP_AVAILABLE_DAYS": "Catchup disponível — {{days}} dias",
"TRY_DIFFERENT_SEARCH": "Tente um termo de pesquisa diferente",
"DETAILS_DIALOG": {
"TITLE": "Detalhes do canal",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Todos os idiomas",
"SAME_AS_ABOVE": "igual à linha acima",
"SHOWING_OF_TOTAL": "{{visible}} de {{total}}"
},
"GRID": {
"LOADING_MORE": "A carregar mais…",
"LOAD_MORE_FAILED": "Não foi possível carregar mais itens",
"RETRY": "Tentar novamente"
}
},
"INFORMATION": "Informação",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favoritos",
"RAIL_DOWNLOADS": "Downloads",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Todos os canais",
"RAIL_GROUPS": "Grupos",
"RAIL_CONTEXT_ACTIONS": "Ações da seção",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Эта цель совместима с доступными данными шифрования",
"ACTION_OPEN_MPV": "Открыть в MPV",
"ACTION_OPEN_VLC": "Открыть в VLC",
"ACTION_OPENING_MPV": "MPV открывается…",
"ACTION_OPENING_VLC": "VLC открывается…",
"ACTION_REOPEN_MPV": "Открыть MPV снова",
"ACTION_REOPEN_VLC": "Открыть VLC снова",
"ACTION_RETRY_MPV": "Повторить запуск MPV",
"ACTION_RETRY_VLC": "Повторить запуск VLC",
"EXTERNAL_OPENING": "Плеер открывается…",
"EXTERNAL_STARTED": "Плеер запущен",
"EXTERNAL_PLAYING": "Воспроизведение",
"EXTERNAL_FAILED": "Ошибка внешнего плеера",
"ACTION_OPEN_MPV_HINT": "настроенный плеер",
"ACTION_OPEN_VLC_HINT": "настроенный плеер",
"ACTION_COPY_URL": "Скопировать URL потока",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Каналы не найдены",
"NO_CHANNELS_FOUND": "Каналы не найдены",
"NO_GROUPS_FOUND": "Группы не найдены",
"CATCHUP_AVAILABLE": "Catchup доступен",
"CATCHUP_AVAILABLE_DAYS": "Catchup доступен — {{days}} дн.",
"TRY_DIFFERENT_SEARCH": "Попробуйте другой поисковый запрос",
"DETAILS_DIALOG": {
"TITLE": "Сведения о канале",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Все языки",
"SAME_AS_ABOVE": "как строкой выше",
"SHOWING_OF_TOTAL": "{{visible}} из {{total}}"
},
"GRID": {
"LOADING_MORE": "Загружаем ещё…",
"LOAD_MORE_FAILED": "Не удалось загрузить больше элементов",
"RETRY": "Повторить"
}
},
"INFORMATION": "Инфо",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Избранное",
"RAIL_DOWNLOADS": "Загрузки",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"EXTERNAL_PLAYBACK_DISMISS": "Скрыть",
"EXTERNAL_PLAYBACK_OPENING": "Плеер открывается…",
"EXTERNAL_PLAYBACK_STARTED": "Плеер запущен",
"EXTERNAL_PLAYBACK_PLAYING": "Воспроизведение",
"EXTERNAL_PLAYBACK_FAILED": "Ошибка внешнего плеера",
"EXTERNAL_PLAYBACK_CLOSED": "Закрыт",
"RAIL_ALL_CHANNELS": "Все каналы",
"RAIL_GROUPS": "Группы",
"RAIL_CONTEXT_ACTIONS": "Действия раздела",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "Bu hedef kullanılabilir şifreleme verileriyle uyumludur",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "Kanal bulunamadı",
"NO_CHANNELS_FOUND": "Kanal bulunamadı",
"NO_GROUPS_FOUND": "Grup bulunamadı",
"CATCHUP_AVAILABLE": "Catchup mevcut",
"CATCHUP_AVAILABLE_DAYS": "Catchup mevcut — {{days}} gün",
"TRY_DIFFERENT_SEARCH": "Farklı bir arama terimi deneyin",
"DETAILS_DIALOG": {
"TITLE": "Kanal ayrıntıları",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "Tüm diller",
"SAME_AS_ABOVE": "üsttekiyle aynı",
"SHOWING_OF_TOTAL": "{{visible}} / {{total}}"
},
"GRID": {
"LOADING_MORE": "Daha fazla yükleniyor…",
"LOAD_MORE_FAILED": "Daha fazla öğe yüklenemedi",
"RETRY": "Yeniden dene"
}
},
"INFORMATION": "Bilgi",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "Favoriler",
"RAIL_DOWNLOADS": "İndirilenler",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "Tüm kanallar",
"RAIL_GROUPS": "Gruplar",
"RAIL_CONTEXT_ACTIONS": "Bölüm işlemleri",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "此目标与可用的加密数据兼容",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "未找到频道",
"NO_CHANNELS_FOUND": "未找到频道",
"NO_GROUPS_FOUND": "未找到分组",
"CATCHUP_AVAILABLE": "Catchup 可用",
"CATCHUP_AVAILABLE_DAYS": "Catchup 可用 — {{days}} 天",
"TRY_DIFFERENT_SEARCH": "尝试其他搜索词",
"DETAILS_DIALOG": {
"TITLE": "频道详情",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "所有语言",
"SAME_AS_ABOVE": "与上行相同",
"SHOWING_OF_TOTAL": "{{visible}} / {{total}}"
},
"GRID": {
"LOADING_MORE": "正在加载更多…",
"LOAD_MORE_FAILED": "无法加载更多内容",
"RETRY": "重试"
}
},
"INFORMATION": "信息",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "收藏",
"RAIL_DOWNLOADS": "下载",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "章节操作",
+23
View File
@@ -585,6 +585,16 @@
"REASON_COMPATIBLE_DRM_PATH": "此目標與可用的加密資料相容",
"ACTION_OPEN_MPV": "Open in MPV",
"ACTION_OPEN_VLC": "Open in 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": "configured player",
"ACTION_OPEN_VLC_HINT": "configured player",
"ACTION_COPY_URL": "Copy URL",
@@ -637,6 +647,8 @@
"NO_SEARCH_RESULTS": "找不到頻道",
"NO_CHANNELS_FOUND": "找不到頻道",
"NO_GROUPS_FOUND": "找不到群組",
"CATCHUP_AVAILABLE": "Catchup 可用",
"CATCHUP_AVAILABLE_DAYS": "Catchup 可用 — {{days}} 天",
"TRY_DIFFERENT_SEARCH": "請嘗試其他搜尋詞",
"DETAILS_DIALOG": {
"TITLE": "頻道詳細資訊",
@@ -1084,6 +1096,11 @@
"ALL_LANGUAGES": "所有語言",
"SAME_AS_ABOVE": "與上行相同",
"SHOWING_OF_TOTAL": "{{visible}} / {{total}}"
},
"GRID": {
"LOADING_MORE": "正在載入更多…",
"LOAD_MORE_FAILED": "無法載入更多內容",
"RETRY": "重試"
}
},
"INFORMATION": "資訊",
@@ -1293,6 +1310,12 @@
"RAIL_FAVORITES": "我的最愛",
"RAIL_DOWNLOADS": "下載",
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
"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": "區段操作",