diff --git a/src/core/Android/tfiledialog.cpp b/src/core/Android/tfiledialog.cpp
index 9475807cd24898de0fd57099268477c7400c5a03..7479ad51d17dfc139acd3e59999c789ccf709f08 100644
--- a/src/core/Android/tfiledialog.cpp
+++ b/src/core/Android/tfiledialog.cpp
@@ -79,7 +79,7 @@ public:
         auto label = new QLabel(qTR("QFileDialog", "Create New Folder"), this);
         m_edit = new QLineEdit(this);
         m_edit->setPlaceholderText(qTR("QFileSystemModel", "Name"));
-        m_edit->setMinimumWidth(qMin<int>(Tmtr::longScreenSide() / 3, fontMetrics().width(QStringLiteral("w")) * 20));
+        m_edit->setMinimumWidth(qMin<int>(Tmtr::longScreenSide() / 3, fontMetrics().boundingRect(QStringLiteral("w")).width() * 20));
 
         QSize iconS(Tmtr::fingerPixels() * 0.7, Tmtr::fingerPixels() * 0.7);
         m_createButt =
@@ -280,7 +280,7 @@ TfileDialog::TfileDialog(const QString &directory, const QString &filter, Eaccep
     m_list->setModel(m_fileModel);
     m_list->setRootIndex(m_fileModel->index(m_fileModel->rootPath()));
 
-    m_fileModel->setIconProvider(new TiconProvider(m_fileModel->iconProvider()));
+    m_fileModel->setIconProvider(new TiconProvider(reinterpret_cast<QFileIconProvider *>(m_fileModel->iconProvider())));
 
     connect(m_menu, &QListWidget::itemClicked, this, &TfileDialog::menuClickedSlot);
     connect(m_list, &QListView::clicked, this, &TfileDialog::itemClickedSlot);