Merge remote-tracking branch 'origin/master' into agent/download-season-queue

# Conflicts:
#	apps/electron-backend/src/app/events/database/download-requests.ts
#	libs/portal/xtream/feature/src/lib/serial-details/serial-details.component.spec.ts
#	libs/portal/xtream/feature/src/lib/serial-details/serial-details.component.ts
#	libs/ui/components/src/lib/season-container/episode-download.util.ts
#	libs/ui/components/src/lib/season-container/episode-utils.spec.ts
#	libs/ui/components/src/lib/season-container/season-container.component.spec.ts
#	libs/ui/components/src/lib/season-container/season-container.component.ts
This commit is contained in:
4gray committed 2026-08-02 18:06:37 +02:00
commit 31ac306bb0
243 files changed
+12935 -1106

No files matched your search

+11 -1
View File
@@ -8,7 +8,10 @@ import {
EpgRuntimeBridgeService,
EpgService,
} from '@iptvnator/epg/data-access';
import { WORKSPACE_SHELL_ACTIONS } from '@iptvnator/workspace/shell/util';
import {
WorkspaceShellContextDrawerService,
WORKSPACE_SHELL_ACTIONS,
} from '@iptvnator/workspace/shell/util';
import { MockProvider } from 'ng-mocks';
import { EMPTY, of } from 'rxjs';
import { DataService, RuntimeCapabilitiesService } from '@iptvnator/services';
@@ -114,6 +117,12 @@ describe('AppComponent', () => {
MockProvider(Router, {
navigateByUrl: jest.fn(),
}),
{
// Root-provided in production; stubbed because the spec's
// Router mock has no `events` stream for the real service.
provide: WorkspaceShellContextDrawerService,
useValue: { isOpen: () => false },
},
MockProvider(MatSnackBar, {
open: jest.fn(),
}),
@@ -129,6 +138,7 @@ describe('AppComponent', () => {
openGlobalRecent: jest.fn(),
openGlobalSearch: jest.fn(),
openAccountInfo: jest.fn(),
openStalkerAccountInfo: jest.fn(),
},
},
],
+11 -1
View File
@@ -8,7 +8,10 @@ import {
EpgRuntimeBridgeService,
EpgService,
} from '@iptvnator/epg/data-access';
import { WORKSPACE_SHELL_ACTIONS } from '@iptvnator/workspace/shell/util';
import {
WorkspaceShellContextDrawerService,
WORKSPACE_SHELL_ACTIONS,
} from '@iptvnator/workspace/shell/util';
import { EpgProgressPanelComponent } from '@iptvnator/ui/epg/progress-panel';
import { WindowControlsComponent } from '@iptvnator/ui/components';
import { PlaylistActions, selectAllPlaylistsMeta } from '@iptvnator/m3u-state';
@@ -62,6 +65,7 @@ export class AppComponent implements OnInit {
private playlistOpenRequests = inject(PlaylistOpenRequestService);
private runtime = inject(RuntimeCapabilitiesService);
private readonly workspaceShellActions = inject(WORKSPACE_SHELL_ACTIONS);
private readonly contextDrawer = inject(WorkspaceShellContextDrawerService);
/** Default language as fallback */
private readonly DEFAULT_LANG = Language.ENGLISH;
@@ -87,6 +91,12 @@ export class AppComponent implements OnInit {
if (this.runtime.isElectron) {
document.addEventListener('keydown', (event) => {
if (event.ctrlKey || event.metaKey) {
// While the phone context drawer is modal, workspace
// shortcuts must not navigate away behind it — same gate
// as Ctrl/Cmd+F, Ctrl/Cmd+K, and the shortcuts dialog.
if (this.contextDrawer.isOpen()) {
return;
}
if (event.key === 'r') {
event.preventDefault();
this.workspaceShellActions.openGlobalRecent();
@@ -77,4 +77,47 @@ describe('PwaService', () => {
expect(http.match(() => true)).toHaveLength(0);
});
it('sends Stalker credentials as /stalker control params, including the serial', async () => {
// JSDOM ships no fetch; install one for the proxy call.
const fetchMock = jest.fn().mockResolvedValue({
ok: true,
json: () => Promise.resolve({ payload: { js: [] } }),
} as unknown as Response);
const globalWithFetch = globalThis as { fetch?: typeof fetch };
globalWithFetch.fetch = fetchMock as unknown as typeof fetch;
try {
const request = service.forwardStalkerRequest({
url: 'http://portal.example/stalker_portal/server/load.php',
macAddress: '00:1A:79:AA:BB:CC',
token: 'TOKEN123',
serialNumber: 'SN1234',
params: { type: 'itv', action: 'get_ordered_list' },
});
http.expectOne((req) =>
req.url.endsWith('/provider-targets')
).flush({ targetId: 'target-1' });
await expect(request).resolves.toEqual({ js: [] });
const requestUrl = new URL(String(fetchMock.mock.calls[0][0]));
// The proxy turns these into the portal-facing
// Cookie/Authorization/SN headers; they must all reach it so the
// PWA transport can match the Electron one.
expect(requestUrl.searchParams.get('macAddress')).toBe(
'00:1A:79:AA:BB:CC'
);
expect(requestUrl.searchParams.get('token')).toBe('TOKEN123');
expect(requestUrl.searchParams.get('serialNumber')).toBe(
'SN1234'
);
expect(requestUrl.searchParams.get('action')).toBe(
'get_ordered_list'
);
} finally {
delete globalWithFetch.fetch;
}
});
});
+9
View File
@@ -138,6 +138,7 @@ export class PwaService extends DataService {
macAddress: string;
params: Record<string, string>;
token?: string;
serialNumber?: string;
}
) as T;
}
@@ -479,6 +480,7 @@ export class PwaService extends DataService {
params: Record<string, string>;
macAddress: string;
token?: string;
serialNumber?: string;
}) {
let context = createPortalDebugRequestContext({
provider: 'stalker',
@@ -494,11 +496,18 @@ export class PwaService extends DataService {
try {
const targetId = await this.getProviderTargetId(payload.url);
const token = payload.token ?? payload.params.token;
// `macAddress`, `token` and `serialNumber` are control params for
// the /stalker proxy: it turns them into the portal-facing
// Cookie / Authorization / SN headers and strips them from the
// query it forwards to the portal.
const requestParams = {
targetId,
...payload.params,
macAddress: payload.macAddress,
...(token ? { token } : {}),
...(payload.serialNumber
? { serialNumber: payload.serialNumber }
: {}),
};
const params = new URLSearchParams(requestParams);
const requestUrl = `${this.corsProxyUrl}/stalker?${params.toString()}`;
@@ -7,6 +7,7 @@ import {
WorkspaceAccountInfoData,
WorkspacePlaylistType,
WorkspaceShellActions,
WorkspaceStalkerAccountInfoData,
} from '@iptvnator/workspace/shell/util';
@Injectable({ providedIn: 'root' })
@@ -54,6 +55,19 @@ export class AppWorkspaceShellActionsService implements WorkspaceShellActions {
}
);
}
openStalkerAccountInfo(data: WorkspaceStalkerAccountInfoData): void {
void import('@iptvnator/portal/stalker/feature').then(
({ StalkerAccountInfoComponent }) => {
this.dialog.open(StalkerAccountInfoComponent, {
width: '80%',
maxWidth: '1200px',
maxHeight: '90vh',
data,
});
}
);
}
}
export function provideWorkspaceShellActions(): Provider[] {
@@ -751,6 +751,9 @@
);
margin-left: 0;
margin-right: 0;
// Stretched to the full layout width, so its own inline padding would be
// added on top and push the settings page into a horizontal scroll.
box-sizing: border-box;
z-index: 100;
display: flex;
justify-content: flex-end;
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "م{{season}}·ح{{episode}}",
"NOT_YET_SYNCED": "لم تتم المزامنة بعد",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "ينتهي خلال {{days}} يوم",
"SOURCE_EXPIRED": "منتهي"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "فتح التنزيلات",
@@ -1298,7 +1306,9 @@
"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": "جارٍ استعادة المفضلة من المكتبة المحلية...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "الانتقال إلى قسم المسلسلات",
"SWITCH_PLAYER_LABEL": "تبديل المشغل إلى {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "تعيين {{name}} كمشغل الفيديو النشط",
"SWITCH_PLAYER_FEEDBACK": "تم تعيين المشغل إلى {{name}}"
"SWITCH_PLAYER_FEEDBACK": "تم تعيين المشغل إلى {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "عرض بيانات حساب بوابة Stalker"
},
"XTREAM_REFRESH_TITLE": "جارٍ تحديث قائمة التشغيل",
"XTREAM_REFRESH_COLLECTING_DATA": "جارٍ حفظ بيانات مكتبتك...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "رابط البوابة",
"PORTAL_TYPE_FULL": "بوابة Ministra",
"PORTAL_TYPE_LEGACY": "بوابة تقليدية (portal.php)",
"CACHED_BADGE": "بيانات محفوظة",
"REFRESH_FAILED": "تعذّر الوصول إلى البوابة — يتم عرض البيانات المحفوظة عند إضافة البوابة.",
"NO_ACCOUNT_DATA_TITLE": "لا توجد بيانات للحساب",
"NO_ACCOUNT_DATA_DESCRIPTION": "لا تنشر هذه البوابة معلومات الحساب لهذا الجهاز."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "م{{season}}·ح{{episode}}",
"NOT_YET_SYNCED": "مازال ما تزامنش",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "كتسالي ف {{days}} يوم",
"SOURCE_EXPIRED": "سالات"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "حل التحميلات",
@@ -1298,7 +1306,9 @@
"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": "جاري استرجاع المفضلة من المكتبة المحلية...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "اقفز لقسم السلاسل",
"SWITCH_PLAYER_LABEL": "بدل المشغل ل{{name}}",
"SWITCH_PLAYER_DESCRIPTION": "حدد {{name}} كمشغل الفيديو النشط",
"SWITCH_PLAYER_FEEDBACK": "المشغل تحدد ل{{name}}"
"SWITCH_PLAYER_FEEDBACK": "المشغل تحدد ل{{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "عرض بيانات حساب بوابة Stalker"
},
"XTREAM_REFRESH_TITLE": "كنحدّثو البلايليست",
"XTREAM_REFRESH_COLLECTING_DATA": "كنحافظو على معطيات المكتبة ديالك...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "رابط البوابة",
"PORTAL_TYPE_FULL": "بوابة Ministra",
"PORTAL_TYPE_LEGACY": "بوابة قديمة (portal.php)",
"CACHED_BADGE": "بيانات محفوظة",
"REFRESH_FAILED": "ما قدرناش نوصلو للبوابة — كنعرضو البيانات اللي تسجلات ملي تزادت البوابة.",
"NO_ACCOUNT_DATA_TITLE": "ما كايناش بيانات الحساب",
"NO_ACCOUNT_DATA_DESCRIPTION": "هاد البوابة ما كتعطيش معلومات الحساب لهاد الجهاز."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "С{{season}}·Э{{episode}}",
"NOT_YET_SYNCED": "Яшчэ не сінхранізавана",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Скончыцца праз {{days}} дз.",
"SOURCE_EXPIRED": "Скончыўся"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "Адкрыць спампаванні",
@@ -1298,7 +1306,9 @@
"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": "Аднаўленне выбранага з лакальнай бібліятэкі...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Перайсці да раздзела серыялаў",
"SWITCH_PLAYER_LABEL": "Пераключыць прайгравальнік на {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Усталяваць {{name}} як актыўны відэапрайгравальнік",
"SWITCH_PLAYER_FEEDBACK": "Прайгравальнік усталяваны: {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Прайгравальнік усталяваны: {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Паказаць даныя акаўнта Stalker-партала"
},
"XTREAM_REFRESH_TITLE": "Абнаўленне плэйліста",
"XTREAM_REFRESH_COLLECTING_DATA": "Захаванне даных вашай бібліятэкі...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "Гэты партал не дае інфармацыі пра акаўнт для гэтай прылады."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "St{{season}} · F{{episode}}",
"NOT_YET_SYNCED": "Noch nicht synchronisiert",
"RECENTLY_WATCHED_LIVE_TV": "Zuletzt angesehenes Live-TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorisierte Filme & Serien"
"FAVORITE_MOVIES_AND_SERIES": "Favorisierte Filme & Serien",
"SOURCE_EXPIRES_IN_DAYS": "Läuft in {{days}} T. ab",
"SOURCE_EXPIRED": "Abgelaufen"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Nur geladene Sender",
"COMMAND_PALETTE_SHORTCUT": "Befehlspalette (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Befehlspalette öffnen",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Kategorienbereich ein- oder ausblenden",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Kategorien",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Filterbereich ein- oder ausblenden",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filter",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Einstellungsbereiche ein- oder ausblenden",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Einstellungsbereiche",
"ADD_PLAYLIST_ALL": "Playlist hinzufügen (alle Playlists)",
"ADD_PLAYLIST": "Playlist hinzufügen",
"OPEN_DOWNLOADS": "Downloads öffnen",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Lokale Bibliothek",
"XTREAM_IMPORT_DETAIL_REMOTE": "Warte auf die Antwort des Providers.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Bereitet schnellere Playlist-Wechsel für den nächsten Besuch vor.",
"XTREAM_IMPORT_DETAIL_CACHED": "Lokaler Katalog wird gelesen – keine Daten vom Anbieter heruntergeladen",
"XTREAM_IMPORT_PREPARING": "Lokale Bibliothek wird vorbereitet...",
"XTREAM_IMPORT_LOADING_CACHED": "Gespeicherter Katalog wird von diesem Gerät geladen…",
"XTREAM_IMPORT_LOADING": "Playlist-Daten werden von der Quelle geladen...",
"XTREAM_IMPORT_SAVING": "Playlist-Daten werden lokal gespeichert...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Favoriten werden aus der lokalen Bibliothek wiederhergestellt...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Zum Serienbereich wechseln",
"SWITCH_PLAYER_LABEL": "Player auf {{name}} wechseln",
"SWITCH_PLAYER_DESCRIPTION": "{{name}} als aktiven Videoplayer festlegen",
"SWITCH_PLAYER_FEEDBACK": "Player auf {{name}} festgelegt"
"SWITCH_PLAYER_FEEDBACK": "Player auf {{name}} festgelegt",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Kontodaten des Stalker-Portals anzeigen"
},
"XTREAM_REFRESH_TITLE": "Playlist wird aktualisiert",
"XTREAM_REFRESH_COLLECTING_DATA": "Mediathekdaten werden gesichert...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Laden",
"RETRY": "Erneut versuchen",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Kontoinformationen",
"ACCOUNT": "Konto",
"PORTAL_INFO": "Portal",
"LOGIN": "Login",
"STATUS": "Status",
"ACTIVE": "Aktiv",
"INACTIVE": "Inaktiv",
"TARIFF_PLAN": "Tarif",
"EXPIRES": "Läuft ab",
"DAYS_LEFT": "Verbleibende Tage",
"EXPIRED": "Abgelaufen",
"MAC_ADDRESS": "MAC-Adresse",
"PHONE": "Telefon",
"PORTAL_URL": "Portal-URL",
"PORTAL_TYPE_FULL": "Ministra-Portal",
"PORTAL_TYPE_LEGACY": "Klassisches Portal (portal.php)",
"CACHED_BADGE": "Gespeicherte Daten",
"REFRESH_FAILED": "Das Portal ist nicht erreichbar — es werden die beim Hinzufügen gespeicherten Daten angezeigt.",
"NO_ACCOUNT_DATA_TITLE": "Keine Kontodaten",
"NO_ACCOUNT_DATA_DESCRIPTION": "Dieses Portal stellt für dieses Gerät keine Kontoinformationen bereit."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "Σ{{season}}·Ε{{episode}}",
"NOT_YET_SYNCED": "Δεν έχει συγχρονιστεί ακόμα",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Λήγει σε {{days}} ημ.",
"SOURCE_EXPIRED": "Έληξε"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "Άνοιγμα λήψεων",
@@ -1298,7 +1306,9 @@
"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": "Επαναφορά αγαπημένων από την τοπική βιβλιοθήκη...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Μετάβαση στην ενότητα σειρών",
"SWITCH_PLAYER_LABEL": "Εναλλαγή προγράμματος αναπαραγωγής σε {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Ορισμός του {{name}} ως ενεργό πρόγραμμα αναπαραγωγής βίντεο",
"SWITCH_PLAYER_FEEDBACK": "Το πρόγραμμα αναπαραγωγής ορίστηκε σε {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Το πρόγραμμα αναπαραγωγής ορίστηκε σε {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Εμφάνιση στοιχείων λογαριασμού της πύλης Stalker"
},
"XTREAM_REFRESH_TITLE": "Ανανέωση λίστας αναπαραγωγής",
"XTREAM_REFRESH_COLLECTING_DATA": "Διατήρηση των δεδομένων της βιβλιοθήκης σας...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "Αυτή η πύλη δεν δημοσιεύει πληροφορίες λογαριασμού για αυτήν τη συσκευή."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Not yet synced",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Expires in {{days}} d",
"SOURCE_EXPIRED": "Expired"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Loaded channels only",
"COMMAND_PALETTE_SHORTCUT": "Command palette (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Open command palette",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Toggle the categories panel",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categories",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Toggle the filters panel",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filters",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Toggle the settings sections panel",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Settings sections",
"ADD_PLAYLIST_ALL": "Add playlist",
"ADD_PLAYLIST": "Add playlist",
"OPEN_DOWNLOADS": "Open downloads",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Local library",
"XTREAM_IMPORT_DETAIL_REMOTE": "Waiting on the provider response.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparing faster playlist switching for the next visit.",
"XTREAM_IMPORT_DETAIL_CACHED": "Reading the local library — no data is downloaded from the provider.",
"XTREAM_IMPORT_PREPARING": "Preparing local library...",
"XTREAM_IMPORT_LOADING_CACHED": "Loading the saved catalog from this device...",
"XTREAM_IMPORT_LOADING": "Fetching playlist data from source...",
"XTREAM_IMPORT_SAVING": "Saving playlist data locally...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restoring favorites from local library...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Jump to series section",
"SWITCH_PLAYER_LABEL": "Switch player to {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Set {{name}} as the active video player",
"SWITCH_PLAYER_FEEDBACK": "Player set to {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Player set to {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Show Stalker portal account details"
},
"XTREAM_REFRESH_TITLE": "Refreshing playlist",
"XTREAM_REFRESH_COLLECTING_DATA": "Preserving your library data...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Loading",
"RETRY": "Retry",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Account Information",
"ACCOUNT": "Account",
"PORTAL_INFO": "Portal",
"LOGIN": "Login",
"STATUS": "Status",
"ACTIVE": "Active",
"INACTIVE": "Inactive",
"TARIFF_PLAN": "Tariff plan",
"EXPIRES": "Expires",
"DAYS_LEFT": "Days left",
"EXPIRED": "Expired",
"MAC_ADDRESS": "MAC address",
"PHONE": "Phone",
"PORTAL_URL": "Portal URL",
"PORTAL_TYPE_FULL": "Ministra portal",
"PORTAL_TYPE_LEGACY": "Legacy portal (portal.php)",
"CACHED_BADGE": "Saved data",
"REFRESH_FAILED": "The portal could not be reached — showing the data saved when the portal was added.",
"NO_ACCOUNT_DATA_TITLE": "No account details",
"NO_ACCOUNT_DATA_DESCRIPTION": "This portal does not publish account information for this device."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "T{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Aún no sincronizado",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Caduca en {{days}} d",
"SOURCE_EXPIRED": "Caducada"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Solo canales cargados",
"COMMAND_PALETTE_SHORTCUT": "Paleta de comandos (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Abrir paleta de comandos",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Mostrar u ocultar el panel de categorías",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categorías",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Mostrar u ocultar el panel de filtros",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtros",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Mostrar u ocultar el panel de secciones de ajustes",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Secciones de ajustes",
"ADD_PLAYLIST_ALL": "Agregar lista de reproducción",
"ADD_PLAYLIST": "Agregar lista de reproducción",
"OPEN_DOWNLOADS": "Abrir descargas",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Biblioteca local",
"XTREAM_IMPORT_DETAIL_REMOTE": "Esperando la respuesta del proveedor.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparando un cambio de lista más rápido para la próxima visita.",
"XTREAM_IMPORT_DETAIL_CACHED": "Leyendo la biblioteca local — sin descargar datos del proveedor.",
"XTREAM_IMPORT_PREPARING": "Preparando biblioteca local…",
"XTREAM_IMPORT_LOADING_CACHED": "Cargando el catálogo guardado desde este dispositivo...",
"XTREAM_IMPORT_LOADING": "Obteniendo datos de la lista desde la fuente…",
"XTREAM_IMPORT_SAVING": "Guardando datos de la lista localmente…",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restaurando favoritos desde la biblioteca local…",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Ir a la sección de series",
"SWITCH_PLAYER_LABEL": "Cambiar reproductor a {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Establecer {{name}} como reproductor de vídeo activo",
"SWITCH_PLAYER_FEEDBACK": "Reproductor establecido a {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Reproductor establecido a {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Mostrar los datos de la cuenta del portal Stalker"
},
"XTREAM_REFRESH_TITLE": "Actualizando lista de reproducción",
"XTREAM_REFRESH_COLLECTING_DATA": "Conservando los datos de tu biblioteca...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Cargando",
"RETRY": "Reintentar",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Información de la cuenta",
"ACCOUNT": "Cuenta",
"PORTAL_INFO": "Portal",
"LOGIN": "Usuario",
"STATUS": "Estado",
"ACTIVE": "Activa",
"INACTIVE": "Inactiva",
"TARIFF_PLAN": "Plan de tarifa",
"EXPIRES": "Caduca",
"DAYS_LEFT": "Días restantes",
"EXPIRED": "Caducada",
"MAC_ADDRESS": "Dirección MAC",
"PHONE": "Teléfono",
"PORTAL_URL": "URL del portal",
"PORTAL_TYPE_FULL": "Portal Ministra",
"PORTAL_TYPE_LEGACY": "Portal clásico (portal.php)",
"CACHED_BADGE": "Datos guardados",
"REFRESH_FAILED": "No se pudo conectar con el portal — se muestran los datos guardados al añadirlo.",
"NO_ACCOUNT_DATA_TITLE": "Sin datos de la cuenta",
"NO_ACCOUNT_DATA_DESCRIPTION": "Este portal no publica información de la cuenta para este dispositivo."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Pas encore synchronisé",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Expire dans {{days}} j",
"SOURCE_EXPIRED": "Expiré"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Chaînes chargées uniquement",
"COMMAND_PALETTE_SHORTCUT": "Palette de commandes (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Ouvrir la palette de commandes",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Afficher ou masquer le panneau des catégories",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Catégories",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Afficher ou masquer le panneau des filtres",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtres",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Afficher ou masquer le panneau des sections des paramètres",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Sections des paramètres",
"ADD_PLAYLIST_ALL": "Ajouter une liste de lecture",
"ADD_PLAYLIST": "Ajouter une liste de lecture",
"OPEN_DOWNLOADS": "Ouvrir les téléchargements",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Bibliothèque locale",
"XTREAM_IMPORT_DETAIL_REMOTE": "En attente de la réponse du fournisseur.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Préparation d'une bascule plus rapide entre listes de lecture pour la prochaine visite.",
"XTREAM_IMPORT_DETAIL_CACHED": "Lecture depuis la bibliothèque locale — aucune donnée n'est téléchargée depuis le fournisseur.",
"XTREAM_IMPORT_PREPARING": "Préparation de la bibliothèque locale…",
"XTREAM_IMPORT_LOADING_CACHED": "Chargement du catalogue sauvegardé de cet appareil…",
"XTREAM_IMPORT_LOADING": "Récupération des données de la liste depuis la source…",
"XTREAM_IMPORT_SAVING": "Enregistrement des données de la liste localement…",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restauration des favoris depuis la bibliothèque locale…",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Aller à la section séries",
"SWITCH_PLAYER_LABEL": "Basculer le lecteur sur {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Définir {{name}} comme lecteur vidéo actif",
"SWITCH_PLAYER_FEEDBACK": "Lecteur défini sur {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Lecteur défini sur {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Afficher les informations du compte du portail Stalker"
},
"XTREAM_REFRESH_TITLE": "Actualisation de la playlist",
"XTREAM_REFRESH_COLLECTING_DATA": "Préservation des données de votre bibliothèque...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Chargement",
"RETRY": "Réessayer",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Informations du compte",
"ACCOUNT": "Compte",
"PORTAL_INFO": "Portail",
"LOGIN": "Identifiant",
"STATUS": "Statut",
"ACTIVE": "Actif",
"INACTIVE": "Inactif",
"TARIFF_PLAN": "Forfait",
"EXPIRES": "Expire",
"DAYS_LEFT": "Jours restants",
"EXPIRED": "Expiré",
"MAC_ADDRESS": "Adresse MAC",
"PHONE": "Téléphone",
"PORTAL_URL": "URL du portail",
"PORTAL_TYPE_FULL": "Portail Ministra",
"PORTAL_TYPE_LEGACY": "Portail classique (portal.php)",
"CACHED_BADGE": "Données enregistrées",
"REFRESH_FAILED": "Le portail est injoignable — affichage des données enregistrées lors de son ajout.",
"NO_ACCOUNT_DATA_TITLE": "Aucune donnée de compte",
"NO_ACCOUNT_DATA_DESCRIPTION": "Ce portail ne publie pas d’informations de compte pour cet appareil."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "É{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Még nincs szinkronizálva",
"RECENTLY_WATCHED_LIVE_TV": "Legutóbb nézett élő csatornák",
"FAVORITE_MOVIES_AND_SERIES": "Kedvenc filmek és sorozatok"
"FAVORITE_MOVIES_AND_SERIES": "Kedvenc filmek és sorozatok",
"SOURCE_EXPIRES_IN_DAYS": "{{days}} nap múlva lejár",
"SOURCE_EXPIRED": "Lejárt"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Csak betöltött csatornák",
"COMMAND_PALETTE_SHORTCUT": "Parancspaletta (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Parancspaletta megnyitása",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Kategóriapanel megjelenítése vagy elrejtése",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Kategóriák",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Szűrőpanel megjelenítése vagy elrejtése",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Szűrők",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Beállítási szakaszok paneljének megjelenítése vagy elrejtése",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Beállítási szakaszok",
"ADD_PLAYLIST_ALL": "Lejátszási lista hozzáadása",
"ADD_PLAYLIST": "Lejátszási lista hozzáadása",
"OPEN_DOWNLOADS": "Letöltések megnyitása",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Helyi médiatár",
"XTREAM_IMPORT_DETAIL_REMOTE": "Várakozás a szolgáltató válaszára.",
"XTREAM_IMPORT_DETAIL_LOCAL": "A lejátszási listák gyorsabb későbbi megnyitásának előkészítése.",
"XTREAM_IMPORT_DETAIL_CACHED": "A helyi könyvtár beolvasása — a szolgáltatótól nem töltődnek le adatok.",
"XTREAM_IMPORT_PREPARING": "Helyi médiatár előkészítése…",
"XTREAM_IMPORT_LOADING_CACHED": "Az eszközön mentett katalógus betöltése…",
"XTREAM_IMPORT_LOADING": "Lejátszási lista adatainak lekérése a forrásból…",
"XTREAM_IMPORT_SAVING": "Lejátszási lista adatainak helyi mentése…",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Kedvencek visszaállítása a helyi médiatárból…",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Ugrás a sorozatokhoz",
"SWITCH_PLAYER_LABEL": "Lejátszóváltás: {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "{{name}} beállítása aktív videólejátszóként",
"SWITCH_PLAYER_FEEDBACK": "Aktív lejátszó: {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Aktív lejátszó: {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "A Stalker portál fiókadatainak megjelenítése"
},
"XTREAM_REFRESH_TITLE": "Lejátszási lista frissítése",
"XTREAM_REFRESH_COLLECTING_DATA": "A médiatár adatainak megőrzése…",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Még nincs megtekintési előzmény",
"NO_ITEMS_BODY": "Indítson el valamilyen tartalmat a médiatárból; ezután itt is megjelenik."
}
},
"LOADING": "Betöltés",
"RETRY": "Újra",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Fiókadatok",
"ACCOUNT": "Fiók",
"PORTAL_INFO": "Portál",
"LOGIN": "Felhasználónév",
"STATUS": "Állapot",
"ACTIVE": "Aktív",
"INACTIVE": "Inaktív",
"TARIFF_PLAN": "Díjcsomag",
"EXPIRES": "Lejárat",
"DAYS_LEFT": "Hátralévő napok",
"EXPIRED": "Lejárt",
"MAC_ADDRESS": "MAC-cím",
"PHONE": "Telefon",
"PORTAL_URL": "Portál URL",
"PORTAL_TYPE_FULL": "Ministra portál",
"PORTAL_TYPE_LEGACY": "Klasszikus portál (portal.php)",
"CACHED_BADGE": "Mentett adatok",
"REFRESH_FAILED": "A portál nem érhető el — a portál hozzáadásakor mentett adatok láthatók.",
"NO_ACCOUNT_DATA_TITLE": "Nincsenek fiókadatok",
"NO_ACCOUNT_DATA_DESCRIPTION": "Ez a portál nem tesz közzé fiókadatokat ehhez az eszközhöz."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Non ancora sincronizzato",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Scade tra {{days}} g",
"SOURCE_EXPIRED": "Scaduto"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Solo canali caricati",
"COMMAND_PALETTE_SHORTCUT": "Tavolozza comandi (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Apri tavolozza comandi",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Mostra o nascondi il pannello delle categorie",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categorie",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Mostra o nascondi il pannello dei filtri",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtri",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Mostra o nascondi il pannello delle sezioni delle impostazioni",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Sezioni delle impostazioni",
"ADD_PLAYLIST_ALL": "Aggiungi playlist",
"ADD_PLAYLIST": "Aggiungi playlist",
"OPEN_DOWNLOADS": "Apri download",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Libreria locale",
"XTREAM_IMPORT_DETAIL_REMOTE": "In attesa della risposta del fornitore.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparazione di un cambio playlist più rapido per la prossima visita.",
"XTREAM_IMPORT_DETAIL_CACHED": "Lettura della libreria locale — nessun dato viene scaricato dal fornitore.",
"XTREAM_IMPORT_PREPARING": "Preparazione libreria locale...",
"XTREAM_IMPORT_LOADING_CACHED": "Caricamento del catalogo salvato da questo dispositivo...",
"XTREAM_IMPORT_LOADING": "Recupero dati playlist dalla sorgente...",
"XTREAM_IMPORT_SAVING": "Salvataggio dati playlist in locale...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Ripristino preferiti dalla libreria locale...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Vai alla sezione serie",
"SWITCH_PLAYER_LABEL": "Passa al lettore {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Imposta {{name}} come lettore video attivo",
"SWITCH_PLAYER_FEEDBACK": "Lettore impostato su {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Lettore impostato su {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Mostra i dati dell’account del portale Stalker"
},
"XTREAM_REFRESH_TITLE": "Aggiornamento playlist",
"XTREAM_REFRESH_COLLECTING_DATA": "Conservazione dei dati della libreria...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Caricamento",
"RETRY": "Riprova",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Informazioni account",
"ACCOUNT": "Account",
"PORTAL_INFO": "Portale",
"LOGIN": "Login",
"STATUS": "Stato",
"ACTIVE": "Attivo",
"INACTIVE": "Inattivo",
"TARIFF_PLAN": "Piano tariffario",
"EXPIRES": "Scade",
"DAYS_LEFT": "Giorni rimanenti",
"EXPIRED": "Scaduto",
"MAC_ADDRESS": "Indirizzo MAC",
"PHONE": "Telefono",
"PORTAL_URL": "URL del portale",
"PORTAL_TYPE_FULL": "Portale Ministra",
"PORTAL_TYPE_LEGACY": "Portale classico (portal.php)",
"CACHED_BADGE": "Dati salvati",
"REFRESH_FAILED": "Impossibile raggiungere il portale — vengono mostrati i dati salvati al momento dell’aggiunta.",
"NO_ACCOUNT_DATA_TITLE": "Nessun dato account",
"NO_ACCOUNT_DATA_DESCRIPTION": "Questo portale non pubblica informazioni sull’account per questo dispositivo."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}・E{{episode}}",
"NOT_YET_SYNCED": "未同期",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "あと{{days}}日で期限切れ",
"SOURCE_EXPIRED": "期限切れ"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "ダウンロードを開く",
@@ -1298,7 +1306,9 @@
"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": "ローカルライブラリからお気に入りを復元中...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "シリーズセクションに移動",
"SWITCH_PLAYER_LABEL": "プレーヤーを{{name}}に切り替え",
"SWITCH_PLAYER_DESCRIPTION": "{{name}}をアクティブなビデオプレーヤーに設定",
"SWITCH_PLAYER_FEEDBACK": "プレーヤーを{{name}}に設定しました"
"SWITCH_PLAYER_FEEDBACK": "プレーヤーを{{name}}に設定しました",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Stalkerポータルのアカウント情報を表示"
},
"XTREAM_REFRESH_TITLE": "プレイリストを更新中",
"XTREAM_REFRESH_COLLECTING_DATA": "ライブラリデータを保持しています...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "このポータルは、このデバイスのアカウント情報を公開していません。"
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "시즌{{season}} {{episode}}화",
"NOT_YET_SYNCED": "아직 동기화되지 않음",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "{{days}}일 후 만료",
"SOURCE_EXPIRED": "만료됨"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "다운로드 열기",
@@ -1298,7 +1306,9 @@
"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": "로컬 라이브러리에서 즐겨찾기를 복원하는 중...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "시리즈 섹션으로 이동",
"SWITCH_PLAYER_LABEL": "플레이어를 {{name}}(으)로 전환",
"SWITCH_PLAYER_DESCRIPTION": "{{name}}을(를) 활성 비디오 플레이어로 설정",
"SWITCH_PLAYER_FEEDBACK": "플레이어가 {{name}}(으)로 설정되었습니다"
"SWITCH_PLAYER_FEEDBACK": "플레이어가 {{name}}(으)로 설정되었습니다",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Stalker 포털 계정 정보 표시"
},
"XTREAM_REFRESH_TITLE": "재생목록 새로 고침 중",
"XTREAM_REFRESH_COLLECTING_DATA": "라이브러리 데이터를 보존하는 중...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "이 포털은 이 기기에 대한 계정 정보를 제공하지 않습니다."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·A{{episode}}",
"NOT_YET_SYNCED": "Nog niet gesynchroniseerd",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Verloopt over {{days}} d",
"SOURCE_EXPIRED": "Verlopen"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Alleen geladen kanalen",
"COMMAND_PALETTE_SHORTCUT": "Opdrachtenpalet (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Open opdrachtenpalet",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Categorieënpaneel tonen of verbergen",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categorieën",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Filterpaneel tonen of verbergen",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filters",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Paneel met instellingensecties tonen of verbergen",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Instellingensecties",
"ADD_PLAYLIST_ALL": "Afspeellijst toevoegen",
"ADD_PLAYLIST": "Afspeellijst toevoegen",
"OPEN_DOWNLOADS": "Open downloads",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Lokale bibliotheek",
"XTREAM_IMPORT_DETAIL_REMOTE": "Wachten op antwoord van de provider.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Sneller schakelen tussen afspeellijsten voorbereiden voor het volgende bezoek.",
"XTREAM_IMPORT_DETAIL_CACHED": "Lezen uit de lokale bibliotheek — er worden geen gegevens van de provider gedownload.",
"XTREAM_IMPORT_PREPARING": "Lokale bibliotheek voorbereiden...",
"XTREAM_IMPORT_LOADING_CACHED": "Gecachte catalogus van dit apparaat laden...",
"XTREAM_IMPORT_LOADING": "Afspeellijstgegevens ophalen van de bron...",
"XTREAM_IMPORT_SAVING": "Afspeellijstgegevens lokaal opslaan...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Favorieten herstellen vanuit lokale bibliotheek...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Spring naar de seriessectie",
"SWITCH_PLAYER_LABEL": "Speler wisselen naar {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Stel {{name}} in als de actieve videospeler",
"SWITCH_PLAYER_FEEDBACK": "Speler ingesteld op {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Speler ingesteld op {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Accountgegevens van het Stalker-portaal tonen"
},
"XTREAM_REFRESH_TITLE": "Afspeellijst vernieuwen",
"XTREAM_REFRESH_COLLECTING_DATA": "Bibliotheekgegevens worden bewaard...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Laden",
"RETRY": "Opnieuw proberen",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Accountinformatie",
"ACCOUNT": "Account",
"PORTAL_INFO": "Portaal",
"LOGIN": "Gebruikersnaam",
"STATUS": "Status",
"ACTIVE": "Actief",
"INACTIVE": "Inactief",
"TARIFF_PLAN": "Tariefplan",
"EXPIRES": "Verloopt",
"DAYS_LEFT": "Dagen resterend",
"EXPIRED": "Verlopen",
"MAC_ADDRESS": "MAC-adres",
"PHONE": "Telefoon",
"PORTAL_URL": "Portaal-URL",
"PORTAL_TYPE_FULL": "Ministra-portaal",
"PORTAL_TYPE_LEGACY": "Klassiek portaal (portal.php)",
"CACHED_BADGE": "Opgeslagen gegevens",
"REFRESH_FAILED": "Het portaal is onbereikbaar — de bij het toevoegen opgeslagen gegevens worden getoond.",
"NO_ACCOUNT_DATA_TITLE": "Geen accountgegevens",
"NO_ACCOUNT_DATA_DESCRIPTION": "Dit portaal publiceert geen accountinformatie voor dit apparaat."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·O{{episode}}",
"NOT_YET_SYNCED": "Jeszcze niezsynchronizowane",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Wygasa za {{days}} dn.",
"SOURCE_EXPIRED": "Wygasło"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Tylko załadowane kanały",
"COMMAND_PALETTE_SHORTCUT": "Paleta poleceń (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Otwórz paletę poleceń",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Pokaż lub ukryj panel kategorii",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Kategorie",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Pokaż lub ukryj panel filtrów",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtry",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Pokaż lub ukryj panel sekcji ustawień",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Sekcje ustawień",
"ADD_PLAYLIST_ALL": "Dodaj listę odtwarzania",
"ADD_PLAYLIST": "Dodaj listę odtwarzania",
"OPEN_DOWNLOADS": "Otwórz pobrane",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Biblioteka lokalna",
"XTREAM_IMPORT_DETAIL_REMOTE": "Oczekiwanie na odpowiedź dostawcy.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Przygotowywanie szybszego przełączania list odtwarzania na następną wizytę.",
"XTREAM_IMPORT_DETAIL_CACHED": "Odczytywanie biblioteki lokalnej — dane nie są pobierane od dostawcy.",
"XTREAM_IMPORT_PREPARING": "Przygotowywanie biblioteki lokalnej...",
"XTREAM_IMPORT_LOADING_CACHED": "Wczytywanie zapisanego katalogu z tego urządzenia...",
"XTREAM_IMPORT_LOADING": "Pobieranie danych listy odtwarzania ze źródła...",
"XTREAM_IMPORT_SAVING": "Zapisywanie danych listy odtwarzania lokalnie...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Przywracanie ulubionych z biblioteki lokalnej...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Przejdź do sekcji seriali",
"SWITCH_PLAYER_LABEL": "Przełącz odtwarzacz na {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Ustaw {{name}} jako aktywny odtwarzacz wideo",
"SWITCH_PLAYER_FEEDBACK": "Odtwarzacz ustawiony na {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Odtwarzacz ustawiony na {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Pokaż dane konta portalu Stalker"
},
"XTREAM_REFRESH_TITLE": "Odświeżanie listy odtwarzania",
"XTREAM_REFRESH_COLLECTING_DATA": "Zachowywanie danych biblioteki...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Ładowanie",
"RETRY": "Ponów",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Informacje o koncie",
"ACCOUNT": "Konto",
"PORTAL_INFO": "Portal",
"LOGIN": "Login",
"STATUS": "Status",
"ACTIVE": "Aktywne",
"INACTIVE": "Nieaktywne",
"TARIFF_PLAN": "Plan taryfowy",
"EXPIRES": "Wygasa",
"DAYS_LEFT": "Pozostało dni",
"EXPIRED": "Wygasło",
"MAC_ADDRESS": "Adres MAC",
"PHONE": "Telefon",
"PORTAL_URL": "Adres URL portalu",
"PORTAL_TYPE_FULL": "Portal Ministra",
"PORTAL_TYPE_LEGACY": "Klasyczny portal (portal.php)",
"CACHED_BADGE": "Zapisane dane",
"REFRESH_FAILED": "Portal jest niedostępny — wyświetlane są dane zapisane podczas dodawania portalu.",
"NO_ACCOUNT_DATA_TITLE": "Brak danych konta",
"NO_ACCOUNT_DATA_DESCRIPTION": "Ten portal nie udostępnia informacji o koncie dla tego urządzenia."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "T{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "Ainda não sincronizado",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "Expira em {{days}} d",
"SOURCE_EXPIRED": "Expirada"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Apenas canais carregados",
"COMMAND_PALETTE_SHORTCUT": "Paleta de comandos (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Abrir paleta de comandos",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Mostrar ou ocultar o painel de categorias",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categorias",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Mostrar ou ocultar o painel de filtros",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtros",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Mostrar ou ocultar o painel de seções das configurações",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Seções das configurações",
"ADD_PLAYLIST_ALL": "Adicionar playlist",
"ADD_PLAYLIST": "Adicionar playlist",
"OPEN_DOWNLOADS": "Abrir downloads",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Biblioteca local",
"XTREAM_IMPORT_DETAIL_REMOTE": "Aguardando resposta do provedor.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparando troca mais rápida de playlist para a próxima visita.",
"XTREAM_IMPORT_DETAIL_CACHED": "Lendo a biblioteca local — nenhum dado é baixado do provedor.",
"XTREAM_IMPORT_PREPARING": "Preparando biblioteca local...",
"XTREAM_IMPORT_LOADING_CACHED": "Carregando o catálogo salvo deste dispositivo...",
"XTREAM_IMPORT_LOADING": "Buscando dados da playlist na fonte...",
"XTREAM_IMPORT_SAVING": "Salvando dados da playlist localmente...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restaurando favoritos da biblioteca local...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Ir para a seção de séries",
"SWITCH_PLAYER_LABEL": "Alternar reprodutor para {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Definir {{name}} como reprodutor de vídeo ativo",
"SWITCH_PLAYER_FEEDBACK": "Reprodutor definido como {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Reprodutor definido como {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Mostrar dados da conta do portal Stalker"
},
"XTREAM_REFRESH_TITLE": "Atualizando playlist",
"XTREAM_REFRESH_COLLECTING_DATA": "Preservando os dados da sua biblioteca...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "A carregar",
"RETRY": "Tentar novamente",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Informações da conta",
"ACCOUNT": "Conta",
"PORTAL_INFO": "Portal",
"LOGIN": "Utilizador",
"STATUS": "Estado",
"ACTIVE": "Ativa",
"INACTIVE": "Inativa",
"TARIFF_PLAN": "Plano tarifário",
"EXPIRES": "Expira",
"DAYS_LEFT": "Dias restantes",
"EXPIRED": "Expirada",
"MAC_ADDRESS": "Endereço MAC",
"PHONE": "Telefone",
"PORTAL_URL": "URL do portal",
"PORTAL_TYPE_FULL": "Portal Ministra",
"PORTAL_TYPE_LEGACY": "Portal clássico (portal.php)",
"CACHED_BADGE": "Dados guardados",
"REFRESH_FAILED": "Não foi possível contactar o portal — a mostrar os dados guardados quando o portal foi adicionado.",
"NO_ACCOUNT_DATA_TITLE": "Sem dados da conta",
"NO_ACCOUNT_DATA_DESCRIPTION": "Este portal não publica informações da conta para este dispositivo."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "С{{season}}·Э{{episode}}",
"NOT_YET_SYNCED": "Еще не синхронизировано",
"RECENTLY_WATCHED_LIVE_TV": "Недавно просмотренное прямое ТВ",
"FAVORITE_MOVIES_AND_SERIES": "Избранные фильмы и сериалы"
"FAVORITE_MOVIES_AND_SERIES": "Избранные фильмы и сериалы",
"SOURCE_EXPIRES_IN_DAYS": "Истекает через {{days}} дн.",
"SOURCE_EXPIRED": "Истёк"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "Открыть загрузки",
@@ -1298,7 +1306,9 @@
"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": "Восстановление избранного из локальной библиотеки...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Перейти к разделу сериалов",
"SWITCH_PLAYER_LABEL": "Переключить плеер на {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "Сделать {{name}} активным видеоплеером",
"SWITCH_PLAYER_FEEDBACK": "Плеер переключен на {{name}}"
"SWITCH_PLAYER_FEEDBACK": "Плеер переключен на {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Показать данные аккаунта Stalker-портала"
},
"XTREAM_REFRESH_TITLE": "Обновление плейлиста",
"XTREAM_REFRESH_COLLECTING_DATA": "Сохраняем данные вашей библиотеки...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "Этот портал не предоставляет информацию об аккаунте для этого устройства."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·B{{episode}}",
"NOT_YET_SYNCED": "Henüz eşitlenmedi",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "{{days}} gün içinde sona erer",
"SOURCE_EXPIRED": "Süresi doldu"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"SEARCH_STATUS_LOADED_ONLY": "Yalnızca yüklenmiş kanallar",
"COMMAND_PALETTE_SHORTCUT": "Komut paleti (Ctrl/Cmd+K)",
"OPEN_COMMAND_PALETTE": "Komut paletini aç",
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Kategori panelini aç/kapat",
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Kategoriler",
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Filtre panelini aç/kapat",
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtreler",
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Ayar bölümleri panelini aç/kapat",
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Ayar bölümleri",
"ADD_PLAYLIST_ALL": "Oynatma listesi ekle",
"ADD_PLAYLIST": "Oynatma listesi ekle",
"OPEN_DOWNLOADS": "İndirilenleri aç",
@@ -1298,7 +1306,9 @@
"XTREAM_IMPORT_LOCAL_BADGE": "Yerel kütüphane",
"XTREAM_IMPORT_DETAIL_REMOTE": "Sağlayıcı yanıtı bekleniyor.",
"XTREAM_IMPORT_DETAIL_LOCAL": "Bir sonraki ziyaret için daha hızlı oynatma listesi geçişi hazırlanıyor.",
"XTREAM_IMPORT_DETAIL_CACHED": "Yerel katalog okunuyor — sağlayıcıdan veri indirilmiyor.",
"XTREAM_IMPORT_PREPARING": "Yerel kütüphane hazırlanıyor...",
"XTREAM_IMPORT_LOADING_CACHED": "Bu cihazdan kaydedilmiş katalog yükleniyor...",
"XTREAM_IMPORT_LOADING": "Kaynaktan oynatma listesi verileri alınıyor...",
"XTREAM_IMPORT_SAVING": "Oynatma listesi verileri yerel olarak kaydediliyor...",
"XTREAM_IMPORT_RESTORING_FAVORITES": "Yerel kütüphaneden favoriler geri yükleniyor...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "Diziler bölümüne atla",
"SWITCH_PLAYER_LABEL": "Oynatıcıyı {{name}} olarak değiştir",
"SWITCH_PLAYER_DESCRIPTION": "{{name}} oynatıcısını etkin video oynatıcı olarak ayarla",
"SWITCH_PLAYER_FEEDBACK": "Oynatıcı {{name}} olarak ayarlandı"
"SWITCH_PLAYER_FEEDBACK": "Oynatıcı {{name}} olarak ayarlandı",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Stalker portalı hesap bilgilerini göster"
},
"XTREAM_REFRESH_TITLE": "Oynatma listesi yenileniyor",
"XTREAM_REFRESH_COLLECTING_DATA": "Kitaplık verileriniz korunuyor...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"LOADING": "Yükleniyor",
"RETRY": "Yeniden dene",
"STALKER": {
"ACCOUNT_INFO": {
"TITLE": "Hesap Bilgileri",
"ACCOUNT": "Hesap",
"PORTAL_INFO": "Portal",
"LOGIN": "Kullanıcı adı",
"STATUS": "Durum",
"ACTIVE": "Etkin",
"INACTIVE": "Devre dışı",
"TARIFF_PLAN": "Tarife planı",
"EXPIRES": "Bitiş tarihi",
"DAYS_LEFT": "Kalan gün",
"EXPIRED": "Süresi doldu",
"MAC_ADDRESS": "MAC adresi",
"PHONE": "Telefon",
"PORTAL_URL": "Portal URL’si",
"PORTAL_TYPE_FULL": "Ministra portalı",
"PORTAL_TYPE_LEGACY": "Klasik portal (portal.php)",
"CACHED_BADGE": "Kayıtlı veriler",
"REFRESH_FAILED": "Portala ulaşılamadı — portal eklenirken kaydedilen veriler gösteriliyor.",
"NO_ACCOUNT_DATA_TITLE": "Hesap verisi yok",
"NO_ACCOUNT_DATA_DESCRIPTION": "Bu portal, bu cihaz için hesap bilgisi yayınlamıyor."
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "尚未同步",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "{{days}} 天后到期",
"SOURCE_EXPIRED": "已过期"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "打开下载",
@@ -1298,7 +1306,9 @@
"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": "正在从本地库恢复收藏…",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "跳转到剧集区",
"SWITCH_PLAYER_LABEL": "切换播放器为 {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "将 {{name}} 设为当前视频播放器",
"SWITCH_PLAYER_FEEDBACK": "播放器已设为 {{name}}"
"SWITCH_PLAYER_FEEDBACK": "播放器已设为 {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "显示 Stalker 门户账户信息"
},
"XTREAM_REFRESH_TITLE": "正在刷新播放列表",
"XTREAM_REFRESH_COLLECTING_DATA": "正在保留你的媒体库数据...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "该门户不为此设备提供账户信息。"
}
}
}
+39 -2
View File
@@ -1221,7 +1221,9 @@
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
"NOT_YET_SYNCED": "尚未同步",
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
"SOURCE_EXPIRES_IN_DAYS": "{{days}} 天後到期",
"SOURCE_EXPIRED": "已過期"
},
"SHELL": {
"BRAND_ALT": "IPTVnator",
@@ -1256,6 +1258,12 @@
"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": "開啟下載",
@@ -1298,7 +1306,9 @@
"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": "正在從本機媒體庫還原我的最愛...",
@@ -1348,7 +1358,8 @@
"GO_TO_SERIES_DESCRIPTION": "跳至影集區段",
"SWITCH_PLAYER_LABEL": "切換播放器至 {{name}}",
"SWITCH_PLAYER_DESCRIPTION": "將 {{name}} 設為使用中的影片播放器",
"SWITCH_PLAYER_FEEDBACK": "播放器已設為 {{name}}"
"SWITCH_PLAYER_FEEDBACK": "播放器已設為 {{name}}",
"ACCOUNT_INFO_DESCRIPTION_STALKER": "顯示 Stalker 入口網站帳戶資訊"
},
"XTREAM_REFRESH_TITLE": "正在重新整理播放清單",
"XTREAM_REFRESH_COLLECTING_DATA": "正在保留你的媒體庫資料...",
@@ -1458,5 +1469,31 @@
"NO_ITEMS_TITLE": "Nothing watched yet",
"NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
}
},
"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": "此入口網站不提供此裝置的帳戶資訊。"
}
}
}
+19
View File
@@ -112,6 +112,14 @@ html {
--app-provider-stalker: #10b981;
--app-provider-m3u: #d97706;
// Subscription-expiry chips (dashboard source cards). Text/surface pairs
// are picked per theme to keep >= 4.5:1 small-text contrast against the
// composited chip background.
--app-expiry-warn-text: #8a5300;
--app-expiry-warn-surface: color-mix(in srgb, #d97706 16%, transparent);
--app-expiry-expired-text: #b3261e;
--app-expiry-expired-surface: color-mix(in srgb, #f44336 14%, transparent);
// Hero
--app-accent-gradient: linear-gradient(
135deg,
@@ -188,6 +196,17 @@ html {
--app-provider-stalker: #34d399;
--app-provider-m3u: #fbbf24;
// Subscription-expiry chips — brighter text for the dark surfaces;
// expired matches the --app-live-color accent family.
--app-expiry-warn-text: #fbbf24;
--app-expiry-warn-surface: color-mix(in srgb, #fbbf24 16%, transparent);
--app-expiry-expired-text: #ff8f8f;
--app-expiry-expired-surface: color-mix(
in srgb,
#ff8f8f 16%,
transparent
);
// Hero section
--app-accent-gradient: linear-gradient(
135deg,