From abf13d4ec112fc430b9fadea69455aa45d4e3cd6 Mon Sep 17 00:00:00 2001 From: Rockwell Schrock Date: Wed, 29 Jan 2025 23:07:06 -0500 Subject: On browser and file_browser screens, focus the first item when appearing --- lua/file_browser.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua/file_browser.lua') diff --git a/lua/file_browser.lua b/lua/file_browser.lua index a85c2ba2..98261d55 100644 --- a/lua/file_browser.lua +++ b/lua/file_browser.lua @@ -59,6 +59,7 @@ return screen:new { end widgets.InfiniteList(self.root, self.iterator, { + focus_first_item = true, callback = function(item) return function() local is_dir = item:is_directory() -- cgit v1.2.3 From ff733e8f0c827e3d2d91bb7db29a85807867ab5e Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 4 Feb 2025 21:13:52 +0000 Subject: Wrap filesystem iterator Change to wrapping the filesystem iterator rather than iterating over table values. Also centralise the is_playlist check and hide Playlists menu if none are present --- lua/file_browser.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lua/file_browser.lua') diff --git a/lua/file_browser.lua b/lua/file_browser.lua index 98261d55..6289828f 100644 --- a/lua/file_browser.lua +++ b/lua/file_browser.lua @@ -8,11 +8,11 @@ local backstack = require("backstack") local font = require("font") local queue = require("queue") local playing = require("playing") -local styles = require("styles") local playback = require("playback") local theme = require("theme") local screen = require("screen") local filesystem = require("filesystem") +local playlist_iterator = require("playlist_iterator") return screen:new { create_ui = function(self) @@ -70,8 +70,7 @@ return screen:new { breadcrumb = item:filepath() }) elseif - item:filepath():match("%.playlist$") or - item:filepath():match("%.m3u8?$") then + playlist_iterator:is_playlist(item) then queue.open_playlist(item:filepath()) playback.playing:set(true) backstack.push(playing:new()) -- cgit v1.2.3