{ isHovering = true; loadStatus(); }} onmouseleave={() => isHovering = false} > {#if castConnected}
{#if castProtocol === 'dlna'} DLNA {:else if castProtocol === 'chromecast'} CAST {:else} CAST {/if}
{:else if isAlsaDirect}
HW
{:else}
DAC
{/if} {#if !castConnected}
EXC
{/if} {#if isHovering && showTooltips}
{castConnected ? $t('audioBadges.castingTo') : $t('audioBadges.outputDevice')}
{#if castConnected}
{#if castProtocol === 'dlna'} DLNA {:else} Cast {/if} {castDeviceName || 'Unknown Device'}
{$t('audioBadges.streaming', { values: { protocol: castProtocol?.toUpperCase() ?? '' } })}
{:else}
0} style="--ticker-offset: {deviceNameOffset}; --ticker-duration: {deviceNameDuration};" bind:this={deviceNameRef} > {prettyDeviceName}
{#if currentDevice && currentDevice !== prettyDeviceName}
{currentDevice}
{/if} {#if currentVolume !== null}
{$t('player.volume')}: {currentVolume}%
{/if} {/if}
{#if !castConnected && (isAlsaDirect || settings?.dac_passthrough || settings?.exclusive_mode)}
{$t('audioBadges.audioSettings')}
{#if isAlsaDirect}
● ✓ {$t('audioBadges.hwDirectBitPerfect')} {#if hardwareStatus?.hardware_sample_rate}
{$t('audioBadges.kHzNative', { values: { rate: (hardwareStatus.hardware_sample_rate / 1000).toFixed(1) } })} {/if}
{prettyDeviceName}
{/if} {#if settings?.dac_passthrough}
● {#if dacBadgeState === 'warning'} ⚠ {$t('audioBadges.resamplingError')} {#if hardwareStatus?.hardware_sample_rate && samplingRate}
{$t('audioBadges.resamplingDetail', { values: { trackRate: samplingRate, hwRate: (hardwareStatus.hardware_sample_rate / 1000).toFixed(1) } })}
{$t('audioBadges.resamplingFix')} {/if} {:else if dacBadgeState === 'active'} ✓ {$t('audioBadges.dacPassthroughActive')} {#if hardwareStatus?.hardware_sample_rate}
{$t('audioBadges.kHzNative', { values: { rate: (hardwareStatus.hardware_sample_rate / 1000).toFixed(1) } })} {/if} {:else} {$t('audioBadges.dacDisabled')} {/if}
{/if} {#if settings?.exclusive_mode}
● {$t('audioBadges.exclusiveMode')}
{/if}
{/if}
{/if}