tweaks and optimizations
This commit is contained in:
@@ -498,7 +498,7 @@ func (p *Player) setState(s player.State) {
|
|||||||
func (p *Player) setAF() error {
|
func (p *Player) setAF() error {
|
||||||
af := ""
|
af := ""
|
||||||
if p.peaksEnabled {
|
if p.peaksEnabled {
|
||||||
af = "@astats:astats=metadata=1:reset=1"
|
af = "@astats:astats=metadata=1:reset=1:measure_overall=none"
|
||||||
}
|
}
|
||||||
eq := p.equalizer
|
eq := p.equalizer
|
||||||
if eq == nil || !eq.IsEnabled() {
|
if eq == nil || !eq.IsEnabled() {
|
||||||
|
|||||||
@@ -135,6 +135,12 @@ func (b *BrowsingPane) AddSettingsMenuItem(label string, action func()) {
|
|||||||
fyne.NewMenuItem(label, action))
|
fyne.NewMenuItem(label, action))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (b *BrowsingPane) AddSettingsSubmenu(label string, menu *fyne.Menu) {
|
||||||
|
item := fyne.NewMenuItem(label, nil)
|
||||||
|
item.ChildMenu = menu
|
||||||
|
b.settingsMenu.Items = append(b.settingsMenu.Items, item)
|
||||||
|
}
|
||||||
|
|
||||||
func (b *BrowsingPane) AddSettingsMenuSeparator() {
|
func (b *BrowsingPane) AddSettingsMenuSeparator() {
|
||||||
b.settingsMenu.Items = append(b.settingsMenu.Items,
|
b.settingsMenu.Items = append(b.settingsMenu.Items,
|
||||||
fyne.NewMenuItemSeparator())
|
fyne.NewMenuItemSeparator())
|
||||||
|
|||||||
+4
-1
@@ -138,7 +138,10 @@ func NewMainWindow(fyneApp fyne.App, appName, displayAppName, appVersion string,
|
|||||||
m.BrowsingPane.AddSettingsMenuItem("Switch Servers", func() { app.ServerManager.Logout(false) })
|
m.BrowsingPane.AddSettingsMenuItem("Switch Servers", func() { app.ServerManager.Logout(false) })
|
||||||
m.BrowsingPane.AddSettingsMenuItem("Rescan Library", func() { app.ServerManager.Server.RescanLibrary() })
|
m.BrowsingPane.AddSettingsMenuItem("Rescan Library", func() { app.ServerManager.Server.RescanLibrary() })
|
||||||
m.BrowsingPane.AddSettingsMenuSeparator()
|
m.BrowsingPane.AddSettingsMenuSeparator()
|
||||||
m.BrowsingPane.AddSettingsMenuItem(lang.L("Show Peak Meter"), m.Controller.ShowPeakMeter)
|
m.BrowsingPane.AddSettingsSubmenu(lang.L("Visualizations"),
|
||||||
|
fyne.NewMenu("", []*fyne.MenuItem{
|
||||||
|
fyne.NewMenuItem(lang.L("Peak Meter"), m.Controller.ShowPeakMeter),
|
||||||
|
}...))
|
||||||
m.BrowsingPane.AddSettingsMenuItem("Check for Updates", func() {
|
m.BrowsingPane.AddSettingsMenuItem("Check for Updates", func() {
|
||||||
go func() {
|
go func() {
|
||||||
if t := app.UpdateChecker.CheckLatestVersionTag(); t != "" && t != app.VersionTag() {
|
if t := app.UpdateChecker.CheckLatestVersionTag(); t != "" && t != app.VersionTag() {
|
||||||
|
|||||||
@@ -90,6 +90,8 @@ type peakMeterRenderer struct {
|
|||||||
rulerLines []canvas.Rectangle
|
rulerLines []canvas.Rectangle
|
||||||
rulerLabels []canvas.Text
|
rulerLabels []canvas.Text
|
||||||
|
|
||||||
|
objects []fyne.CanvasObject
|
||||||
|
|
||||||
fgColor color.Color
|
fgColor color.Color
|
||||||
bgColor color.Color
|
bgColor color.Color
|
||||||
ruleColor color.Color
|
ruleColor color.Color
|
||||||
@@ -207,15 +209,18 @@ func (l *peakMeterRenderer) Refresh() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (l *peakMeterRenderer) Objects() []fyne.CanvasObject {
|
func (l *peakMeterRenderer) Objects() []fyne.CanvasObject {
|
||||||
obj := make([]fyne.CanvasObject, 0, 6+len(l.rulerLines))
|
if l.objects == nil {
|
||||||
for i := range l.rulerLines {
|
l.objects = make([]fyne.CanvasObject, 0, 6+len(l.rulerLines))
|
||||||
obj = append(obj, &l.rulerLines[i], &l.rulerLabels[i])
|
for i := range l.rulerLines {
|
||||||
|
l.objects = append(l.objects, &l.rulerLines[i], &l.rulerLabels[i])
|
||||||
|
}
|
||||||
|
l.objects = append(l.objects,
|
||||||
|
&l.lLabel, &l.rLabel,
|
||||||
|
&l.lPeakRect, &l.rPeakRect,
|
||||||
|
&l.lRMSRect, &l.rRMSRect,
|
||||||
|
&l.lPeakHoldRect, &l.rPeakHoldRect)
|
||||||
}
|
}
|
||||||
return append(obj,
|
return l.objects
|
||||||
&l.lLabel, &l.rLabel,
|
|
||||||
&l.lPeakRect, &l.rPeakRect,
|
|
||||||
&l.lRMSRect, &l.rRMSRect,
|
|
||||||
&l.lPeakHoldRect, &l.rPeakHoldRect)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *peakMeterRenderer) Destroy() {
|
func (l *peakMeterRenderer) Destroy() {
|
||||||
|
|||||||
Reference in New Issue
Block a user