From 24a91887ef8dd86bf9b8cdc92cccc8e9d81dcd99 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sun, 10 May 2026 18:03:59 +0200 Subject: [PATCH] =?UTF-8?q?fix(android):=20FileOpenerModule=20=E2=80=94=20?= =?UTF-8?q?kein=20'*/*'=20im=20Source=20(Kotlin-Lexer-Verwirrung)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- android/android/app/build.gradle | 4 ++-- .../app/src/main/java/com/ariacockpit/FileOpenerModule.kt | 5 +++-- android/package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/android/android/app/build.gradle b/android/android/app/build.gradle index 3c05d08..bd404e1 100644 --- a/android/android/app/build.gradle +++ b/android/android/app/build.gradle @@ -79,8 +79,8 @@ android { applicationId "com.ariacockpit" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 10009 - versionName "0.1.0.9" + versionCode 10100 + versionName "0.1.1.0" // Fallback fuer Libraries mit Product Flavors missingDimensionStrategy 'react-native-camera', 'general' } diff --git a/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt b/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt index af7333e..c0c7994 100644 --- a/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt +++ b/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt @@ -16,7 +16,7 @@ import java.io.File * Android 7+ (content:// statt file://) das URI lesen darf. * * MIME-Type wird vom Caller bestimmt — App-Auswahl ist davon abhaengig (PDF - * → PDF-Viewer, image/* → Galerie, etc.). + * geht an PDF-Viewer, image/jpeg an Galerie, etc.). */ class FileOpenerModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { override fun getName() = "FileOpener" @@ -36,8 +36,9 @@ class FileOpenerModule(reactContext: ReactApplicationContext) : ReactContextBase } else { Uri.fromFile(file) } + val safeMime = if (mimeType.isBlank()) "application/octet-stream" else mimeType val intent = Intent(Intent.ACTION_VIEW).apply { - setDataAndType(uri, mimeType.ifBlank { "*/*" }) + setDataAndType(uri, safeMime) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) } diff --git a/android/package.json b/android/package.json index a793123..39134cb 100644 --- a/android/package.json +++ b/android/package.json @@ -1,6 +1,6 @@ { "name": "aria-cockpit", - "version": "0.1.0.9", + "version": "0.1.1.0", "private": true, "scripts": { "android": "react-native run-android",