sonodrill

Sonodrill, app iOS/Android d’entraînement musical (repères, boucles, vitesse), Kotlin Multiplatform + Compose
git clone https://git.schurger.org/sonodrill.git
Log | Files | Refs

commit a83a25e5eb94a7dcfaa36a5e49311d3d1bf782c0
parent 7bf470770ca62e0e6be71cba1d468016358cac4a
Author: Jean Schurger <jean@schurger.org>
Date:   Sat, 17 Oct 2026 14:50:56 -0400

Android: application id org.schurger.sonodrill, FileProvider authority derived from it

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141Zm4UQq8PATQAG98MdNCc

Diffstat:
MandroidApp/build.gradle.kts | 2+-
MandroidApp/src/main/AndroidManifest.xml | 2+-
McomposeApp/src/androidMain/kotlin/ubi2/sonodrill/model/android_platform.kt | 6++----
3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts @@ -10,7 +10,7 @@ android { namespace = "ubi2.sonodrill.android" compileSdk = 35 defaultConfig { - applicationId = "ubi2.sonodrill" + applicationId = "org.schurger.sonodrill" minSdk = 26 targetSdk = 35 versionCode = 3 diff --git a/androidApp/src/main/AndroidManifest.xml b/androidApp/src/main/AndroidManifest.xml @@ -32,7 +32,7 @@ <!-- Files offered by "Share marks" --> <provider android:name="androidx.core.content.FileProvider" - android:authorities="ubi2.sonodrill.files" + android:authorities="${applicationId}.files" android:exported="false" android:grantUriPermissions="true"> <meta-data diff --git a/composeApp/src/androidMain/kotlin/ubi2/sonodrill/model/android_platform.kt b/composeApp/src/androidMain/kotlin/ubi2/sonodrill/model/android_platform.kt @@ -21,14 +21,12 @@ actual fun set_idle_timer_disabled(disabled: Boolean) { actual fun preferred_language(): String = java.util.Locale.getDefault().language -// Authority of the FileProvider declared in the app's manifest -const val FILE_PROVIDER_AUTHORITY = "ubi2.sonodrill.files" - actual fun share_text_file(file_name: String, text: String) { val activity = current_activity?.get() ?: return val file = File(activity.cacheDir, "shared").apply { mkdirs() }.resolve(file_name) file.writeText(text) - val uri = FileProvider.getUriForFile(activity, FILE_PROVIDER_AUTHORITY, file) + // The FileProvider declared in the app's manifest + val uri = FileProvider.getUriForFile(activity, "${activity.packageName}.files", file) val send = Intent(Intent.ACTION_SEND) .setType("application/octet-stream") .putExtra(Intent.EXTRA_STREAM, uri)