~repos /only-bible-app

#kotlin#android#ios

GIT_CONFIG_PARAMETERS="'http.version=HTTP/1.1'" git clone https://git.pyrossh.dev/only-bible-app.git
Discussions: https://groups.google.com/g/rust-embed-devs

The only bible app you will ever need. No ads. No in-app purchases. No distractions.


Only Bible App

The only bible app you will ever need.

No ads, No in-app purchases, No distractions.

Optimized for reading and highlighting. Bibles which are in the public domain are supported. Verse by verse audio playback is supported for most of the languages using Azure TTS. Many languages supported Indian, European and Asian.

dart run flutter_launcher_icons
dart run flutter_native_splash:create

Testing

Update screenshots

flutter test test/screenshot_test.dart --update-goldens

Setup

brew install fastlane

Release Process

  • Create file fastlane/metadata/android/en-GB/changelogs/$versionCode.txt and add change details

android

flutter build appbundle --release --dart-define-from-file=.env
cd android; fastlane upload

iOS

  • Make sure you’ve added a Distribution certificate to the system keystore and download it and install it
  • Make sure you create an App Store provisioning profile for this certificate and download it and install it
  • Add you Apple Developer Team account in xCode and open ios/Runner.xcworkspace and under Runner Project,
  • Runner Target, Signing Tab, Release Tab, select that provisioning profile and Team and Certificate.
flutter build ipa --release --dart-define-from-file=.env
cd ios; fastlane upload

Data Backup

android:allowBackup is not set, which means it defaults to true on Android — so Auto Backup is already enabled. Your app_state.json in the documents directory will be backed up to Google Drive automatically.

However, there’s one thing worth noting: the tag is missing android:fullBackupContent or android:dataExtractionRules, which means everything in the app’s data directory is backed up (including potentially sensitive data). That’s fine for this app since it’s just preferences and highlights.

iOS is also fine — getApplicationDocumentsDirectory() is included in iCloud backups by default with no configuration needed.

So both platforms are already covered out of the box. No changes required.