make program info available; add tooltips
This commit is contained in:
@@ -33,9 +33,11 @@ if saved_audio_mode not in options:
|
|||||||
audio_mode = st.selectbox(
|
audio_mode = st.selectbox(
|
||||||
"Audio Mode",
|
"Audio Mode",
|
||||||
options,
|
options,
|
||||||
index=options.index(saved_audio_mode)
|
index=options.index(saved_audio_mode),
|
||||||
|
help="Select the audio input source. Choose 'Webapp' for browser microphone or 'USB' for a connected hardware device."
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
if audio_mode in ["Webapp", "USB"]:
|
if audio_mode in ["Webapp", "USB"]:
|
||||||
# Stream quality selection (temporarily disabled)
|
# Stream quality selection (temporarily disabled)
|
||||||
# quality = st.selectbox("Stream Quality", ["High (48kHz)", "Mid (24kHz)", "Fair (16kHz)"])
|
# quality = st.selectbox("Stream Quality", ["High (48kHz)", "Mid (24kHz)", "Fair (16kHz)"])
|
||||||
@@ -49,8 +51,21 @@ if audio_mode in ["Webapp", "USB"]:
|
|||||||
default_name = saved_settings.get('channel_names', ["Broadcast0"])[0]
|
default_name = saved_settings.get('channel_names', ["Broadcast0"])[0]
|
||||||
default_lang = saved_settings.get('languages', ["deu"])[0]
|
default_lang = saved_settings.get('languages', ["deu"])[0]
|
||||||
default_input = saved_settings.get('input_device') or 'default'
|
default_input = saved_settings.get('input_device') or 'default'
|
||||||
stream_name = st.text_input("Channel Name", value=default_name)
|
stream_name = st.text_input(
|
||||||
language = st.text_input("Language (ISO 639-3)", value=default_lang)
|
"Channel Name",
|
||||||
|
value=default_name,
|
||||||
|
help="The primary name for your broadcast. Like the SSID of a WLAN, it identifies your stream for receivers."
|
||||||
|
)
|
||||||
|
program_info = st.text_input(
|
||||||
|
"Program Info",
|
||||||
|
value=default_name,
|
||||||
|
help="Additional details about the broadcast program, such as its content or purpose. Shown to receivers for more context."
|
||||||
|
)
|
||||||
|
language = st.text_input(
|
||||||
|
"Language (ISO 639-3)",
|
||||||
|
value=default_lang,
|
||||||
|
help="Three-letter language code (e.g., 'eng' for English, 'deu' for German). Used by receivers to display the language of the stream. See: https://en.wikipedia.org/wiki/List_of_ISO_639-3_codes"
|
||||||
|
)
|
||||||
# Gain slider for Webapp mode
|
# Gain slider for Webapp mode
|
||||||
if audio_mode == "Webapp":
|
if audio_mode == "Webapp":
|
||||||
mic_gain = st.slider("Microphone Gain", 0.0, 2.0, 1.0, 0.1, help="Adjust microphone volume sent to Auracast")
|
mic_gain = st.slider("Microphone Gain", 0.0, 2.0, 1.0, 0.1, help="Adjust microphone volume sent to Auracast")
|
||||||
@@ -148,7 +163,7 @@ if audio_mode in ["Webapp", "USB"]:
|
|||||||
bigs = [
|
bigs = [
|
||||||
auracast_config.AuracastBigConfig(
|
auracast_config.AuracastBigConfig(
|
||||||
name=stream_name,
|
name=stream_name,
|
||||||
program_info=f"{stream_name} {quality}",
|
program_info=program_info,
|
||||||
language=language,
|
language=language,
|
||||||
audio_source=(
|
audio_source=(
|
||||||
f"device:{input_device}" if audio_mode == "USB" else (
|
f"device:{input_device}" if audio_mode == "USB" else (
|
||||||
|
|||||||
Reference in New Issue
Block a user