- API: GET /app/android/latest reads the latest Gitea release (ANDROID_RELEASES_URL, optional token for a private repo) with the APK's SHA-256 from SHA256SUMS; GET /app/android/apk/:name streams that APK. - App (modules/updater): downloads in the background, checks the SHA-256, and installs through PackageInstaller: quietly once when leaving the app (Android 12+), otherwise from the feed banner or Settings > App version. F-Droid builds leave it out and drop the install permissions. - CI: the release notes come from the fastlane changelog; the app shows the part above ---. - Settings: Create-account and Link Spotify buttons for Last.fm and ListenBrainz. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
309 B
Groovy
19 lines
309 B
Groovy
plugins {
|
|
id 'com.android.library'
|
|
id 'expo-module-gradle-plugin'
|
|
}
|
|
|
|
group = 'tech.chrisedwards.musicshare.updater'
|
|
version = '0.1.0'
|
|
|
|
android {
|
|
namespace "tech.chrisedwards.musicshare.updater"
|
|
defaultConfig {
|
|
versionCode 1
|
|
versionName "0.1.0"
|
|
}
|
|
lintOptions {
|
|
abortOnError false
|
|
}
|
|
}
|