From 94e9a8ccd08fc5e8c7220af2f2d4639560a7d739 Mon Sep 17 00:00:00 2001 From: MentalBlank Date: Fri, 2 May 2025 18:08:33 +1000 Subject: [PATCH] Move magnet handler registration Moved magnet handler registration to general settings. --- client/src/app/navbar/navbar.component.html | 8 +------- client/src/app/navbar/navbar.component.ts | 16 ---------------- client/src/app/settings/settings.component.html | 10 ++++++++++ client/src/app/settings/settings.component.ts | 16 ++++++++++++++++ 4 files changed, 27 insertions(+), 23 deletions(-) diff --git a/client/src/app/navbar/navbar.component.html b/client/src/app/navbar/navbar.component.html index 67a440f..ebeeb4a 100644 --- a/client/src/app/navbar/navbar.component.html +++ b/client/src/app/navbar/navbar.component.html @@ -37,13 +37,7 @@ Settings - - + diff --git a/client/src/app/navbar/navbar.component.ts b/client/src/app/navbar/navbar.component.ts index fb37c6e..92e596b 100644 --- a/client/src/app/navbar/navbar.component.ts +++ b/client/src/app/navbar/navbar.component.ts @@ -57,22 +57,6 @@ export class NavbarComponent implements OnInit { }); } - public registerMagnetHandler(): void { - if (window.location.protocol !== "https:") { - alert("Magnet link registration requires a secure connection. Please ensure your site is being served over HTTPS to enable this feature."); - return; - } - - const handlerUrl = `${window.location.origin}/add?magnet=%s`; - - if (navigator.registerProtocolHandler) { - navigator.registerProtocolHandler("magnet", handlerUrl); - alert("Your browser will display a prompt asking if you'd like to add the client as the default application for magnet links. Please confirm to complete the setup."); - } else { - alert("Magnet link registration failed. Your browser does not support registering custom protocol handlers."); - } - } - public logout(): void { this.authService.logout().subscribe( () => { diff --git a/client/src/app/settings/settings.component.html b/client/src/app/settings/settings.component.html index e10d21b..287c23c 100644 --- a/client/src/app/settings/settings.component.html +++ b/client/src/app/settings/settings.component.html @@ -141,6 +141,16 @@ +
+ +
+ +
+

This will register the client as your browser's default handler for magnet links. Clicking a magnet link will automatically open it in the new torrent screen for downloading.

+
+