-
- {t("readTheDocumentation", { ns: "common" })}
-
-
+ {preferredLiveMode != "jsmpeg" &&
+ !debug &&
+ isRestreamed && (
+
+ {supportsAudioOutput ? (
+ <>
+
+
{t("stream.audio.available")}
+ >
+ ) : (
+ <>
+
+
{t("stream.audio.unavailable")}
+
+
+
+
+
+ {t("button.info", { ns: "common" })}
+
+
+
+
+ {t("stream.audio.tips.title")}
+
+
+ {t("readTheDocumentation", {
+ ns: "common",
+ })}
+
+
+
+
+
+ >
+ )}
+
+ )}
+ {preferredLiveMode != "jsmpeg" &&
+ !debug &&
+ isRestreamed &&
+ supportsAudioOutput && (
+
+ {supports2WayTalk ? (
+ <>
+
+
{t("stream.twoWayTalk.available")}
+ >
+ ) : (
+ <>
+
+
{t("stream.twoWayTalk.unavailable")}
+
+
+
+
+
+ {t("button.info", { ns: "common" })}
+
+
+
+
+ {t("stream.twoWayTalk.tips")}
+
+
+ {t("readTheDocumentation", {
+ ns: "common",
+ })}
+
+
+
+
+
+ >
+ )}
+
+ )}
+ {preferredLiveMode == "jsmpeg" && isRestreamed && (
+
+
+
+
+ {t("stream.lowBandwidth.tips")}
+
+
+
- )}
- {preferredLiveMode != "jsmpeg" &&
- !debug &&
- isRestreamed &&
- supportsAudioOutput && (
-
- {supports2WayTalk ? (
- <>
-
-
{t("stream.twoWayTalk.available")}
- >
- ) : (
- <>
-
-
{t("stream.twoWayTalk.unavailable")}
-
-
-
-
-
- {t("button.info", { ns: "common" })}
-
-
-
-
- {t("stream.twoWayTalk.tips")}
-
-
- {t("readTheDocumentation", { ns: "common" })}
-
-
-
-
-
- >
+
+
)}
)}
- {preferredLiveMode == "jsmpeg" && isRestreamed && (
-
-
-
-
{t("stream.lowBandwidth.tips")}
-
+
+
+ {t("manualRecording.title")}
+
+
+
- )}
-
- )}
-
-
- {t("manualRecording.title")}
-
-
-
-
-
-
- {t("manualRecording.tips")}
-
-
- {isRestreamed && (
- <>
-
-
{
- setPlayInBackground(checked);
- }}
- disabled={debug}
- />
-
- {t("manualRecording.playInBackground.desc")}
+
+ {t("manualRecording.tips")}
-
+ {isRestreamed && (
+ <>
+
+
{
+ setPlayInBackground(checked);
+ }}
+ disabled={debug}
+ />
+
+ {t("manualRecording.playInBackground.desc")}
+
+
+
+
{
+ setShowStats(checked);
+ }}
+ disabled={debug}
+ />
+
+ {t("manualRecording.showStats.desc")}
+
+
+ >
+ )}
+
{
- setShowStats(checked);
- }}
- disabled={debug}
+ label={t("streaming.debugView", { ns: "components/dialog" })}
+ isChecked={debug}
+ onCheckedChange={(checked) => setDebug(checked)}
/>
-
- {t("manualRecording.showStats.desc")}
-
- >
- )}
-
- setDebug(checked)}
- />
-
+
+ >
diff --git a/web/src/views/settings/AuthenticationView.tsx b/web/src/views/settings/AuthenticationView.tsx
index 5c11d89143..19f157b467 100644
--- a/web/src/views/settings/AuthenticationView.tsx
+++ b/web/src/views/settings/AuthenticationView.tsx
@@ -784,7 +784,7 @@ export default function AuthenticationView({
return (