This is the first step in resolving #110. In order to comply with F-Droid's inclusion policy, we must not include closed-source/non-free dependencies in the main app target. This creates two new product flavors:
common - Provides no-op implementations of analytics, crash reporting, and automatic in-app app updates. This will be the flavor distributed on F-Droid.
play - Includes Google Play services such as Analytics, Crashlytics, and uses the Play Core library for in-app app updates. This will be the flavor distributed on the Google Play Store (existing).
Checklist
[ ] I self reviewed the submitted code
[ ] I ran ./gradlew ktlintCheck detekt before submitting this PR
[ ] I ran the app on a device/emulator or added unit tests to verify this change
Description
This is the first step in resolving #110. In order to comply with F-Droid's inclusion policy, we must not include closed-source/non-free dependencies in the main app target. This creates two new product flavors:
common
- Provides no-op implementations of analytics, crash reporting, and automatic in-app app updates. This will be the flavor distributed on F-Droid.play
- Includes Google Play services such as Analytics, Crashlytics, and uses the Play Core library for in-app app updates. This will be the flavor distributed on the Google Play Store (existing).Checklist
./gradlew ktlintCheck detekt
before submitting this PR