Refactor Android open file method

Fix some bugs with mimetype filters when the Qt mimetype database does not match the Android database
This commit is contained in:
albexk 2023-12-26 16:23:05 +03:00
parent 7437d47d92
commit e8cc80f046
5 changed files with 89 additions and 14 deletions

View file

@ -31,6 +31,7 @@ public:
void stop();
void setNotificationText(const QString &title, const QString &message, int timerSec);
void saveFile(const QString& fileName, const QString &data);
QString openFile(const QString &filter);
void startQrReaderActivity();
signals:
@ -43,6 +44,7 @@ signals:
void vpnDisconnected();
void vpnReconnecting();
void statisticsUpdated(quint64 rxBytes, quint64 txBytes);
void fileOpened(QString uri);
void configImported(QString config);
void importConfigFromOutside(QString config);
void initConnectionState(Vpn::ConnectionState state);
@ -65,6 +67,7 @@ private:
static void onVpnReconnecting(JNIEnv *env, jobject thiz);
static void onStatisticsUpdate(JNIEnv *env, jobject thiz, jlong rxBytes, jlong txBytes);
static void onConfigImported(JNIEnv *env, jobject thiz, jstring data);
static void onFileOpened(JNIEnv *env, jobject thiz, jstring uri);
static bool decodeQrCode(JNIEnv *env, jobject thiz, jstring data);
template <typename Ret, typename ...Args>