From 1d1a91108eaf0b236fbaea02a6ee3ddcf754275f Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Wed, 6 Aug 2025 01:08:16 +0200 Subject: [PATCH] f-droid: add metadata folder (#134) * add fastlane metadata for f-droid and gplay * remove google signing block Needed to be removed for F-Droid. See https://gitlab.com/fdroid/admin/-/issues/367 --- app/build.gradle.kts | 7 +++++ .../metadata/android/en-US/changelog/3.txt | 24 ++++++++++++++++++ .../android/en-US/full_description.txt | 1 + .../metadata/android/en-US/images/icon.png | Bin 0 -> 7449 bytes .../android/en-US/short_description.txt | 1 + 5 files changed, 33 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelog/3.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/short_description.txt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 27796d1f..4169d2ec 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -22,6 +22,13 @@ android { } } + dependenciesInfo { + // Disables dependency metadata when building APKs. + includeInApk = false + // Disables dependency metadata when building Android App Bundles. + includeInBundle = false + } + buildTypes { release { isMinifyEnabled = true diff --git a/fastlane/metadata/android/en-US/changelog/3.txt b/fastlane/metadata/android/en-US/changelog/3.txt new file mode 100644 index 00000000..83c7a3f5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelog/3.txt @@ -0,0 +1,24 @@ +### Added +- Location services check during app startup with educational UI +- Message text selection functionality in chat interface +- Enhanced RSSI tracking and unread message indicators +- Major Bluetooth connection architecture refactoring with dedicated managers + +### Fixed +- **Critical**: Android-iOS message fragmentation compatibility issues + - Fixed fragment size (500→150 bytes) and ID generation for cross-platform messaging + - Ensures Android can properly communicate with iOS devices +- DirectMessage notifications and text copying functionality +- Smart routing optimizations (no relay loops, targeted delivery) +- Build system compilation issues and null pointer exceptions + +### Changed +- Comprehensive dependency updates (AGP 8.10.1, Kotlin 2.2.0, Compose 2025.06.01) +- Optimized BLE scan intervals for better battery performance +- Reduced excessive logging output + +### Improved +- Cross-platform compatibility with iOS and Rust implementations +- Connection stability through architectural improvements +- Battery performance via scan duty cycling +- User onboarding with location services education diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 00000000..1ca14e2e --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1 @@ +A secure, decentralized, peer-to-peer messaging app that works over Bluetooth mesh networks. No internet required, no servers, no phone numbers - just pure encrypted communication. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..10fa135ec530ee1d5ad76611cc6087fc6778da90 GIT binary patch literal 7449 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 00000000..8c57bde5 --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +IRC style chat over Bluetooth mesh \ No newline at end of file