flipperdevices / qFlipper

qFlipper — desktop application for updating Flipper Zero firmware via PC
https://update.flipperzero.one
GNU General Public License v3.0
1.07k stars 142 forks source link

Not native fileDialog on kde linux #35

Closed dunaevai135 closed 2 years ago

dunaevai135 commented 2 years ago

Install from file вызывает fileDialog, который не умеет сортировку по дате, не умеет в сетевые папки. Steps to reproduce the behavior:

  1. click "Install from file"

Screenshot_20211223_153919

Expected behavior Нативный системный fileDialog. Пример из Telegram, есть история откуда взят предыдущий файл, не надо начинать с home, работают сетевые папки и видны bookmarked places: Screenshot_20211223_154008 Пример на QT: Screenshot_20211223_154243

Тут обсуждают такую же проблему в openshot, говорят, проблема в AppImages https://github.com/OpenShot/openshot-qt/issues/3862

gsurkov commented 2 years ago

Проблема действительно в том, что поставка идет в пакете AppImage. Быстрый гуглинг показал, что с большой вероятностью нет способа заставить AppImage ходить через XDG портал и тем самым использовать нативный диалог.

Решением может быть либо сборка нативного пакета (который будет использовать системные библиотеки), либо использование более продвинутых пакетов типа Flatpak (последнее запланировано на будущее как альтернативный вариант поставки).

Если кто-то поделится инфой, как это сделать с помощью AppImage или даже сделает пулл-реквест, буду только рад.

The problem lies indeed within the AppImage format. A quick search revealed no practical ways of makig the AppImage use the XDG portal and thus use the native file picker.

As a possible solution one may build a native package (which would use the system libraries) or use a more advanced package format like Flatpak (the latter is planned as an alternative download format).

If anyone is willing to share some info on acheiving this with AppImage or even make a pull request, I would be much grateful.