diff options
| author | cooljqln <cooljqln@noreply.codeberg.org> | 2025-03-12 23:51:40 +0000 |
|---|---|---|
| committer | cooljqln <cooljqln@noreply.codeberg.org> | 2025-03-12 23:51:40 +0000 |
| commit | fe38a57120145f73abf170400fe4a0eb0fd2714a (patch) | |
| tree | 80c2ca8003fe32e59eccf2e208a53e1e87c66790 /lua/main_menu.lua | |
| parent | 42c2a4f2445ff56a2a0a78c4ef265e5be346d40d (diff) | |
| parent | 9fdf94e9cee5a5180ffefc2b8314f7a9879ebbc6 (diff) | |
| download | tangara-fw-fe38a57120145f73abf170400fe4a0eb0fd2714a.tar.gz | |
Merge pull request 'Allow manually unmounting the SD card' (#271) from ayumi/tangara-fw:unmount into main
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/271
Diffstat (limited to 'lua/main_menu.lua')
| -rw-r--r-- | lua/main_menu.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lua/main_menu.lua b/lua/main_menu.lua index 8754df85..3f7f63e7 100644 --- a/lua/main_menu.lua +++ b/lua/main_menu.lua @@ -15,6 +15,7 @@ local font = require("font") local theme = require("theme") local img = require("images") local playback = require("playback") +local usb = require("usb") return widgets.MenuScreen:new { create_ui = function(self) @@ -238,6 +239,26 @@ return widgets.MenuScreen:new { end) } + local unmount_btn = bottom_bar:Button {} + unmount_btn:onClicked(function() + sd_card.unmount() + end) + unmount_btn:Image { src = img.unmount } + widgets.Description(unmount_btn, "Unmount the SD Card") + theme.set_subject(unmount_btn, "menu_icon") + local unmount_btn_bind = function() + if sd_card.mounted:get() and not database.updating:get() and not usb.msc_enabled:get() then + unmount_btn:clear_flag(lvgl.FLAG.HIDDEN) + else + unmount_btn:add_flag(lvgl.FLAG.HIDDEN) + end + end + self.bindings = self.bindings + { + sd_card.mounted:bind(unmount_btn_bind), + database.updating:bind(unmount_btn_bind), + usb.msc_enabled:bind(unmount_btn_bind) + } + local files_btn = bottom_bar:Button {} files_btn:onClicked(function() backstack.push(require("file_browser"):new { |
