diff --git a/src/features/setup/SetupPage.tsx b/src/features/setup/SetupPage.tsx
index 78daefd..378601e 100644
--- a/src/features/setup/SetupPage.tsx
+++ b/src/features/setup/SetupPage.tsx
@@ -32,22 +32,9 @@ function LockedInput({ locked, ...props }: { locked: boolean } & React.InputHTML
);
}
-// ─── Env badge ────────────────────────────────────────────────────────────────
-
-function EnvBadge({ envVar, locked }: { envVar: string; locked: boolean }) {
- return (
-
- {locked ? "🔒" : "🔓"} {envVar}
-
- );
-}
+// Note: the section-header EnvBadge was removed — the per-input lock icon
+// (LockedInput) already signals when a value is env-controlled, the badge
+// was duplicate noise.
// ─── Section card ──────────────────────────────────────────────────────────────
@@ -308,12 +295,7 @@ export function SetupPage() {
{/* Jellyfin */}
- Jellyfin {" "}
-
-
- }
+ title="Jellyfin"
urlKey="jellyfin_url"
apiKey="jellyfin_api_key"
urlPlaceholder="http://192.168.1.100:8096"
@@ -325,11 +307,9 @@ export function SetupPage() {
{/* Radarr */}
- Radarr (optional){" "}
- {" "}
-
-
+ <>
+ Radarr (optional)
+ >
}
subtitle="Provides accurate original-language data for movies."
urlKey="radarr_url"
@@ -343,11 +323,9 @@ export function SetupPage() {
{/* Sonarr */}
- Sonarr (optional){" "}
- {" "}
-
-
+ <>
+ Sonarr (optional)
+ >
}
subtitle="Provides original-language data for TV series."
urlKey="sonarr_url"
@@ -360,12 +338,7 @@ export function SetupPage() {
{/* Audio languages */}
- Audio Languages
-
-
- }
+ title="Audio Languages"
subtitle="Additional audio languages to keep alongside the original language. Order determines stream priority in the output file. The original language is always kept first."
>
@@ -379,12 +352,7 @@ export function SetupPage() {
{/* Subtitle languages */}
- Subtitle Languages
-
-
- }
+ title="Subtitle Languages"
subtitle="Subtitle tracks in these languages are extracted to sidecar files. Order determines priority. All subtitles are removed from the container during processing."
>