make program info available; add tooltips

This commit is contained in:
2025-06-30 09:45:12 +02:00
parent 907c55164f
commit 06759d01ea

View File

@@ -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 (