Migrate 'now playing' screen to lua

This commit is contained in:
jacqueline
2023-11-24 15:13:10 +11:00
parent 230721cd62
commit 7c6eb2997c
43 changed files with 613 additions and 1840 deletions
+1 -17
View File
@@ -1,7 +1,6 @@
local lvgl = require("lvgl")
local power = require("power")
local bluetooth = require("bluetooth")
local playback = require("playback")
local font = require("font")
local widgets = {}
@@ -53,7 +52,6 @@ function widgets.StatusBar(parent, opts)
status_bar.title:set { text = opts.title }
end
status_bar.playing = status_bar.root:Image {}
status_bar.bluetooth = status_bar.root:Image {}
status_bar.battery = status_bar.root:Image {}
status_bar.chg = status_bar.battery:Image {
@@ -64,7 +62,7 @@ function widgets.StatusBar(parent, opts)
local is_charging = nil
local percent = nil
function update_battery_icon()
local function update_battery_icon()
if is_charging == nil or percent == nil then return end
local src
if percent >= 95 then
@@ -101,20 +99,6 @@ function widgets.StatusBar(parent, opts)
is_charging = p
update_battery_icon()
end),
playback.playing:bind(function(playing)
if playing then
status_bar.playing:set_src("//lua/assets/play.png")
else
status_bar.playing:set_src("//lua/assets/pause.png")
end
end),
playback.track:bind(function(track)
if track then
status_bar.playing:clear_flag(lvgl.FLAG.HIDDEN)
else
status_bar.playing:add_flag(lvgl.FLAG.HIDDEN)
end
end),
bluetooth.enabled:bind(function(en)
if en then
status_bar.bluetooth:clear_flag(lvgl.FLAG.HIDDEN)