diff --git a/audio_handlers.go b/audio_handlers.go index 7c29bc96..a171f2f3 100644 --- a/audio_handlers.go +++ b/audio_handlers.go @@ -307,42 +307,3 @@ func handleSetAudioQuality(c *gin.Context) { "config": current, }) } - -// handleMicrophoneQuality handles GET requests for microphone quality presets -func handleMicrophoneQuality(c *gin.Context) { - presets := GetMicrophoneQualityPresets() - current := GetCurrentMicrophoneQuality() - - c.JSON(200, gin.H{ - "presets": presets, - "current": current, - }) -} - -// handleSetMicrophoneQuality handles POST requests to set microphone quality -func handleSetMicrophoneQuality(c *gin.Context) { - var req struct { - Quality int `json:"quality"` - } - - if err := c.ShouldBindJSON(&req); err != nil { - c.JSON(400, gin.H{"error": err.Error()}) - return - } - - // Convert int to AudioQuality type - quality := audio.AudioQuality(req.Quality) - - // Set the microphone quality using global convenience function - if err := SetMicrophoneQuality(quality); err != nil { - c.JSON(500, gin.H{"error": err.Error()}) - return - } - - // Return the updated configuration - current := GetCurrentMicrophoneQuality() - c.JSON(200, gin.H{ - "success": true, - "config": current, - }) -} diff --git a/ui/src/components/popovers/AudioControlPopover.tsx b/ui/src/components/popovers/AudioControlPopover.tsx index 6763ff2f..6ad2c87b 100644 --- a/ui/src/components/popovers/AudioControlPopover.tsx +++ b/ui/src/components/popovers/AudioControlPopover.tsx @@ -47,7 +47,6 @@ interface AudioControlPopoverProps { export default function AudioControlPopover({ microphone }: AudioControlPopoverProps) { const [currentConfig, setCurrentConfig] = useState(null); - const [currentMicrophoneConfig, setCurrentMicrophoneConfig] = useState(null); const [isLoading, setIsLoading] = useState(false); @@ -123,15 +122,11 @@ export default function AudioControlPopover({ microphone }: AudioControlPopoverP const loadAudioConfigurations = async () => { try { // Use centralized audio quality service - const { audio, microphone } = await audioQualityService.loadAllConfigurations(); + const { audio } = await audioQualityService.loadAllConfigurations(); if (audio) { setCurrentConfig(audio.current); } - - if (microphone) { - setCurrentMicrophoneConfig(microphone.current); - } setConfigsLoaded(true); } catch { @@ -189,18 +184,6 @@ export default function AudioControlPopover({ microphone }: AudioControlPopoverP } }; - const handleMicrophoneQualityChange = async (quality: number) => { - try { - const resp = await api.POST("/microphone/quality", { quality }); - if (resp.ok) { - const data = await resp.json(); - setCurrentMicrophoneConfig(data.config); - } - } catch { - // Failed to change microphone quality - } - }; - const handleToggleMicrophoneEnable = async () => { const now = Date.now(); @@ -416,45 +399,6 @@ export default function AudioControlPopover({ microphone }: AudioControlPopoverP - {/* Microphone Quality Settings */} - {isMicrophoneActiveFromHook && ( -
-
- - - Microphone Quality - -
- -
- {Object.entries(getQualityLabels()).map(([quality, label]) => ( - - ))} -
- - {currentMicrophoneConfig && ( -
- Quality: {currentMicrophoneConfig.Quality} | - Bitrate: {currentMicrophoneConfig.Bitrate}kbps | - Sample Rate: {currentMicrophoneConfig.SampleRate}Hz -
- )} -
- )} - {/* Quality Settings */}
@@ -485,7 +429,6 @@ export default function AudioControlPopover({ microphone }: AudioControlPopoverP {currentConfig && (
- Quality: {currentConfig.Quality} | Bitrate: {currentConfig.Bitrate}kbps | Sample Rate: {currentConfig.SampleRate}Hz
diff --git a/ui/src/services/audioQualityService.ts b/ui/src/services/audioQualityService.ts index c722a456..fea16cd3 100644 --- a/ui/src/services/audioQualityService.ts +++ b/ui/src/services/audioQualityService.ts @@ -44,23 +44,6 @@ class AudioQualityService { return null; } - /** - * Fetch microphone quality presets from the backend - */ - async fetchMicrophoneQualityPresets(): Promise { - try { - const response = await api.GET('/microphone/quality'); - if (response.ok) { - const data = await response.json(); - this.microphonePresets = data.presets; - return data; - } - } catch (error) { - console.error('Failed to fetch microphone quality presets:', error); - } - return null; - } - /** * Update quality labels with actual bitrates from presets */ @@ -131,32 +114,17 @@ class AudioQualityService { } } - /** - * Set microphone quality - */ - async setMicrophoneQuality(quality: number): Promise { - try { - const response = await api.POST('/microphone/quality', { quality }); - return response.ok; - } catch (error) { - console.error('Failed to set microphone quality:', error); - return false; - } - } - /** * Load both audio and microphone configurations */ async loadAllConfigurations(): Promise<{ audio: AudioQualityResponse | null; - microphone: AudioQualityResponse | null; }> { - const [audio, microphone] = await Promise.all([ + const [audio ] = await Promise.all([ this.fetchAudioQualityPresets(), - this.fetchMicrophoneQualityPresets() ]); - return { audio, microphone }; + return { audio }; } } diff --git a/web.go b/web.go index 7b1d0ad4..8c8707a0 100644 --- a/web.go +++ b/web.go @@ -190,8 +190,6 @@ func setupRouter() *gin.Engine { protected.POST("/audio/mute", handleAudioMute) protected.GET("/audio/quality", handleAudioQuality) protected.POST("/audio/quality", handleSetAudioQuality) - protected.GET("/microphone/quality", handleMicrophoneQuality) - protected.POST("/microphone/quality", handleSetMicrophoneQuality) protected.POST("/microphone/start", handleMicrophoneStart) protected.POST("/microphone/stop", handleMicrophoneStop) protected.POST("/microphone/mute", handleMicrophoneMute)