#include #include namespace tt::app::filebrowser { #define TAG "filebrowser_app" bool isSupportedExecutableFile(const std::string& filename) { #ifdef ESP_PLATFORM // Currently only the PNG library is built into Tactility return filename.ends_with(".elf"); #else return false; #endif } bool isSupportedImageFile(const std::string& filename) { // Currently only the PNG library is built into Tactility return string::lowercase(filename).ends_with(".png"); } bool isSupportedTextFile(const std::string& filename) { std::string filename_lower = string::lowercase(filename); return filename_lower.ends_with(".txt") || filename_lower.ends_with(".ini") || filename_lower.ends_with(".json") || filename_lower.ends_with(".yaml") || filename_lower.ends_with(".yml") || filename_lower.ends_with(".lua") || filename_lower.ends_with(".js") || filename_lower.ends_with(".properties"); } } // namespace tt::app::filebrowser