diff --git a/electron/preload.ts b/electron/preload.ts
index 3f7abe05b..5bd437d80 100644
--- a/electron/preload.ts
+++ b/electron/preload.ts
@@ -2,6 +2,6 @@ import { Titlebar, TitlebarColor } from 'custom-electron-titlebar';
window.addEventListener('DOMContentLoaded', () => {
new Titlebar({
- backgroundColor: TitlebarColor.fromHex('#000'),
+ backgroundColor: TitlebarColor.fromHex('#1b1c1c'),
});
});
diff --git a/src/app/home/recent-playlists/recent-playlists.component.html b/src/app/home/recent-playlists/recent-playlists.component.html
index cada6e811..6b4097605 100644
--- a/src/app/home/recent-playlists/recent-playlists.component.html
+++ b/src/app/home/recent-playlists/recent-playlists.component.html
@@ -44,7 +44,6 @@
}}
-
{{
'HOME.XTREAM_PLAYLIST.URL_VALIDATION_ERROR' | translate
diff --git a/src/app/home/xtream-code-import/xtream-code-import.component.ts b/src/app/home/xtream-code-import/xtream-code-import.component.ts
index 7d64a3f71..a7c8e8f2a 100644
--- a/src/app/home/xtream-code-import/xtream-code-import.component.ts
+++ b/src/app/home/xtream-code-import/xtream-code-import.component.ts
@@ -67,4 +67,25 @@ export class XtreamCodeImportComponent {
);
this.addClicked.emit();
}
+
+ extractParams(urlAsString: string): void {
+ if (
+ this.form.get('username').value !== '' ||
+ this.form.get('password').value !== ''
+ )
+ return;
+ try {
+ // Create a new URL object from the complete link
+ const url = new URL(urlAsString);
+
+ // Extract username and password from query parameters
+ const username = url.searchParams.get('username') || '';
+ const password = url.searchParams.get('password') || '';
+
+ this.form.get('username')?.setValue(username);
+ this.form.get('password')?.setValue(password);
+ } catch (error) {
+ console.error('Invalid URL', error);
+ }
+ }
}