mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-06 18:32:50 +08:00
fix enabled button not working properly
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
"AynaLivePlayer/pkg/config"
|
"AynaLivePlayer/pkg/config"
|
||||||
"AynaLivePlayer/pkg/event"
|
"AynaLivePlayer/pkg/event"
|
||||||
"AynaLivePlayer/pkg/i18n"
|
"AynaLivePlayer/pkg/i18n"
|
||||||
|
"AynaLivePlayer/pkg/logger"
|
||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -29,6 +30,7 @@ type Yinliang struct {
|
|||||||
MaxVolume float64
|
MaxVolume float64
|
||||||
currentVolume float64
|
currentVolume float64
|
||||||
panel fyne.CanvasObject
|
panel fyne.CanvasObject
|
||||||
|
log logger.ILogger
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewYinliang() *Yinliang {
|
func NewYinliang() *Yinliang {
|
||||||
@@ -40,6 +42,7 @@ func NewYinliang() *Yinliang {
|
|||||||
VolumeStep: 5.0,
|
VolumeStep: 5.0,
|
||||||
MaxVolume: 75.0,
|
MaxVolume: 75.0,
|
||||||
currentVolume: 50.0,
|
currentVolume: 50.0,
|
||||||
|
log: global.Logger.WithPrefix("Plugin.Yiliang"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -95,6 +98,7 @@ func (y *Yinliang) handleMessage(event *event.Event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if !y.AdminPermission || !message.User.Admin {
|
if !y.AdminPermission || !message.User.Admin {
|
||||||
|
y.log.Infof("User <%s> modify volume failed: no permission", message.User.Username)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,6 +113,7 @@ func (y *Yinliang) handleMessage(event *event.Event) {
|
|||||||
} else if newVolume < 0 {
|
} else if newVolume < 0 {
|
||||||
newVolume = 0
|
newVolume = 0
|
||||||
}
|
}
|
||||||
|
y.log.Infof("User <%s> modify volume from %.2f to %.2f", message.User.Username, y.currentVolume, newVolume)
|
||||||
|
|
||||||
global.EventManager.CallA(
|
global.EventManager.CallA(
|
||||||
events.PlayerVolumeChangeCmd,
|
events.PlayerVolumeChangeCmd,
|
||||||
@@ -132,8 +137,8 @@ func (y *Yinliang) CreatePanel() fyne.CanvasObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enabledCheck := component.NewCheckOneWayBinding(i18n.T("plugin.yinliang.enabled"),
|
enabledCheck := component.NewCheckOneWayBinding(i18n.T("plugin.yinliang.enabled"),
|
||||||
&y.AdminPermission,
|
&y.Enabled,
|
||||||
y.AdminPermission)
|
y.Enabled)
|
||||||
|
|
||||||
permCheck := component.NewCheckOneWayBinding(
|
permCheck := component.NewCheckOneWayBinding(
|
||||||
i18n.T("plugin.yinliang.admin_permission"),
|
i18n.T("plugin.yinliang.admin_permission"),
|
||||||
|
|||||||
Reference in New Issue
Block a user