From b84d807882c594dc0ac8fd70d12dce715fa723d0 Mon Sep 17 00:00:00 2001 From: Serkan Date: Mon, 21 Oct 2024 00:23:30 +0300 Subject: [PATCH] feat: added favorites for xtream live streams --- electron/main.ts | 4 +- src/app/services/playlists.service.ts | 11 +++- .../navigation-bar.component.html | 16 ++++++ .../navigation-bar.component.ts | 52 ++++++++++++++++--- .../xtream-main-container.component.html | 14 +++++ .../xtream/xtream-main-container.component.ts | 16 +++++- 6 files changed, 102 insertions(+), 11 deletions(-) diff --git a/electron/main.ts b/electron/main.ts index 380c4ccd5..aa679de10 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -53,7 +53,7 @@ function createWindow(): BrowserWindow { require('@electron/remote/main').enable(win.webContents); if (serve) { - win.webContents.openDevTools(); + win.on('ready-to-show', () => win?.webContents.openDevTools()); win.loadURL('http://localhost:4200'); } else { win.loadURL( @@ -120,7 +120,7 @@ try { const menu = new AppMenu(win); Menu.setApplicationMenu(menu.getMenu()); api.setMainWindow(win); - + // create hidden window for epg worker createEpgWorkerWindow(); }); diff --git a/src/app/services/playlists.service.ts b/src/app/services/playlists.service.ts index 73030bdc6..7c2d687c4 100644 --- a/src/app/services/playlists.service.ts +++ b/src/app/services/playlists.service.ts @@ -147,7 +147,16 @@ export class PlaylistsService { DbStores.Playlists, portalId ) - .pipe(map((item) => item.favorites ?? [])); + .pipe(map((item) => item.favorites.filter(itm => itm && itm.stream_type && itm.stream_type !== 'live') ?? [])); + } + + getPortalLiveStreamFavorites(portalId: string) { + return this.dbService + .getByID<{ favorites: Partial[] }>( + DbStores.Playlists, + portalId + ) + .pipe(map((item) => item.favorites.filter(itm => itm && itm.stream_type && itm.stream_type === 'live') ?? [])); } addPortalFavorite(portalId: string, item: any) { diff --git a/src/app/xtream/navigation-bar/navigation-bar.component.html b/src/app/xtream/navigation-bar/navigation-bar.component.html index 5d5a76bd9..03fb28251 100644 --- a/src/app/xtream/navigation-bar/navigation-bar.component.html +++ b/src/app/xtream/navigation-bar/navigation-bar.component.html @@ -51,6 +51,22 @@
+
+ +