diff --git a/resources.qrc b/resources.qrc
index 273fc0b..7bc83ba 100644
--- a/resources.qrc
+++ b/resources.qrc
@@ -34,6 +34,7 @@
resources/icons/ClarityEyeHideLine.png
resources/icons/ClarityEyeLine.png
resources/icons/MaterialSymbolsLightImageOutlineSharp.png
+ resources/icons/MaterialSymbolsFolder.png
qml/MapView.qml
resources/iphone.png
resources/ios-wallpapers/iphone-ios4.png
diff --git a/resources/icons/MaterialSymbolsFolder.png b/resources/icons/MaterialSymbolsFolder.png
new file mode 100644
index 0000000..ca5e6a6
Binary files /dev/null and b/resources/icons/MaterialSymbolsFolder.png differ
diff --git a/src/afcexplorerwidget.cpp b/src/afcexplorerwidget.cpp
index 828fbad..df98b72 100644
--- a/src/afcexplorerwidget.cpp
+++ b/src/afcexplorerwidget.cpp
@@ -221,9 +221,15 @@ void AfcExplorerWidget::loadPath(const QString &path)
QListWidgetItem *item =
new QListWidgetItem(QString::fromStdString(entry.name));
item->setData(Qt::UserRole, entry.isDir);
- if (entry.isDir)
- item->setIcon(QIcon::fromTheme("folder"));
- else {
+ if (entry.isDir) {
+ QIcon folderIcon = QIcon::fromTheme("folder");
+ if (folderIcon.isNull()) {
+ item->setIcon(
+ QIcon(":/resources/icons/MaterialSymbolsFolder.png"));
+ } else {
+ item->setIcon(folderIcon);
+ }
+ } else {
QIcon fileIcon = QIcon::fromTheme("text-x-generic");
if (fileIcon.isNull()) {
item->setIcon(