Muting does not change the volume level, and VolumeChanged carried nothing but that level — so pressing M silenced playback and left the indicator showing the volume it still had. The UI had nothing to react to. Mute rides on its own event rather than widening the volume payload, since the two are genuinely independent: a muted player at 40% is a different state from a player at 0%, and only one of them comes back when you unmute. The icon crosses out and dims, and the popup gains an explicit Mute/Unmute so the keyboard shortcut is not the only way in. MuteToggle also now takes the speaker lock (it was mutating the effects chain from outside it) and refuses politely rather than dereferencing a nil streamer when nothing has been loaded yet.
88 lines
2.2 KiB
JavaScript
Executable File
88 lines
2.2 KiB
JavaScript
Executable File
// @ts-check
|
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
|
|
export function ChangeVolume(arg1) {
|
|
return window['go']['player']['Player']['ChangeVolume'](arg1);
|
|
}
|
|
|
|
export function CurrentPosition() {
|
|
return window['go']['player']['Player']['CurrentPosition']();
|
|
}
|
|
|
|
export function CurrentPositionSeconds() {
|
|
return window['go']['player']['Player']['CurrentPositionSeconds']();
|
|
}
|
|
|
|
export function EmitCurrentState() {
|
|
return window['go']['player']['Player']['EmitCurrentState']();
|
|
}
|
|
|
|
export function GetCurrentTrackInfo() {
|
|
return window['go']['player']['Player']['GetCurrentTrackInfo']();
|
|
}
|
|
|
|
export function InitSpeaker() {
|
|
return window['go']['player']['Player']['InitSpeaker']();
|
|
}
|
|
|
|
export function IsPlaying() {
|
|
return window['go']['player']['Player']['IsPlaying']();
|
|
}
|
|
|
|
export function LoadFile(arg1) {
|
|
return window['go']['player']['Player']['LoadFile'](arg1);
|
|
}
|
|
|
|
export function MuteToggle() {
|
|
return window['go']['player']['Player']['MuteToggle']();
|
|
}
|
|
|
|
export function Muted() {
|
|
return window['go']['player']['Player']['Muted']();
|
|
}
|
|
|
|
export function Pause() {
|
|
return window['go']['player']['Player']['Pause']();
|
|
}
|
|
|
|
export function Play() {
|
|
return window['go']['player']['Player']['Play']();
|
|
}
|
|
|
|
export function RestoreState() {
|
|
return window['go']['player']['Player']['RestoreState']();
|
|
}
|
|
|
|
export function SaveState() {
|
|
return window['go']['player']['Player']['SaveState']();
|
|
}
|
|
|
|
export function Seek(arg1) {
|
|
return window['go']['player']['Player']['Seek'](arg1);
|
|
}
|
|
|
|
export function SetContext(arg1) {
|
|
return window['go']['player']['Player']['SetContext'](arg1);
|
|
}
|
|
|
|
export function SetMediaControls(arg1) {
|
|
return window['go']['player']['Player']['SetMediaControls'](arg1);
|
|
}
|
|
|
|
export function SetPlaybackFinishedHandler(arg1) {
|
|
return window['go']['player']['Player']['SetPlaybackFinishedHandler'](arg1);
|
|
}
|
|
|
|
export function SetVolume(arg1) {
|
|
return window['go']['player']['Player']['SetVolume'](arg1);
|
|
}
|
|
|
|
export function TrackLengthInSeconds() {
|
|
return window['go']['player']['Player']['TrackLengthInSeconds']();
|
|
}
|
|
|
|
export function UnloadTrack() {
|
|
return window['go']['player']['Player']['UnloadTrack']();
|
|
}
|