diff --git a/src/activities/home/FileBrowserActivity.cpp b/src/activities/home/FileBrowserActivity.cpp index 3b14031b5..9ac714ebb 100644 --- a/src/activities/home/FileBrowserActivity.cpp +++ b/src/activities/home/FileBrowserActivity.cpp @@ -249,6 +249,14 @@ std::string getFileName(std::string filename) { return filename.substr(0, pos); } +std::string getFileExtension(std::string filename) { + if (filename.back() == '/') { + return ""; + } + const auto pos = filename.rfind('.'); + return filename.substr(pos); +} + void FileBrowserActivity::render(RenderLock&&) { renderer.clearScreen(); @@ -267,7 +275,8 @@ void FileBrowserActivity::render(RenderLock&&) { GUI.drawList( renderer, Rect{0, contentTop, pageWidth, contentHeight}, files.size(), selectorIndex, [this](int index) { return getFileName(files[index]); }, nullptr, - [this](int index) { return UITheme::getFileIcon(files[index]); }); + [this](int index) { return UITheme::getFileIcon(files[index]); }, + [this](int index) { return getFileExtension(files[index]); }, false); } // Help text