text/plain
•
581 B
•
19 lines
#pragma once
#include "../storage.h"
#include "../ui.h"
#include "lvgl.h"
struct files_screen_state {
lv_obj_t* list;
char cwd[STORAGE_MAX_PATH];
};
// Check if filename is a supported audio file
bool is_audio_file(const char* name);
// Setup files screen
// cwd: current directory path (NULL or empty treated as "/")
// focus_item: entry name to focus initially (NULL or empty means first item)
ui_state_t setup_files_screen(const char* cwd, const char* focus_item);
void free_files_screen(files_screen_state_t* state);
void update_files_screen(files_screen_state_t* state);