Fix foreground service permissions and UI issues

- Add CHANGE_NETWORK_STATE for SDK 36 FGS connectedDevice type
- Add logging to TetherApiService for debugging
- Fix status bar clipping with fitsSystemWindows
- Wrap preview box in MaterialCard with scrolling
- Fix Docker build permissions in justfile
This commit is contained in:
2025-12-19 07:05:00 +01:00
parent cce160aa04
commit 056515a1f2
5 changed files with 47 additions and 21 deletions

View File

@@ -2,7 +2,7 @@
# Docker image for Android builds
android_image := "cimg/android:2025.12"
gradle_cache := "gradle-cache"
gradle_cache := env_var_or_default("GRADLE_CACHE", justfile_directory() + "/.gradle-cache")
# Default task
default:
@@ -12,38 +12,41 @@ default:
build:
docker run --rm \
-v {{justfile_directory()}}:/project \
-v {{gradle_cache}}:/home/circleci/.gradle \
-v {{gradle_cache}}:/gradle-cache \
-e GRADLE_USER_HOME=/gradle-cache \
-w /project \
{{android_image}} \
./gradlew assembleDebug --no-daemon
sh -c './gradlew assembleDebug --no-daemon && chown -R $(stat -c %u:%g /project) /project/.gradle /project/.kotlin /project/app/build 2>/dev/null || true'
@echo "APK: app/build/outputs/apk/debug/app-debug.apk"
# Build release APK (requires keystore and env vars)
release:
docker run --rm \
-v {{justfile_directory()}}:/project \
-v {{gradle_cache}}:/home/circleci/.gradle \
-w /project \
-v {{gradle_cache}}:/gradle-cache \
-e GRADLE_USER_HOME=/gradle-cache \
-e KEYSTORE_PASSWORD \
-e KEY_ALIAS \
-e KEY_PASSWORD \
-w /project \
{{android_image}} \
./gradlew assembleRelease --no-daemon
sh -c './gradlew assembleRelease --no-daemon && chown -R $(stat -c %u:%g /project) /project/.gradle /project/.kotlin /project/app/build 2>/dev/null || true'
@echo "APK: app/build/outputs/apk/release/app-release.apk"
# Clean build artifacts
clean:
rm -rf app/build build .gradle
rm -rf app/build build .gradle .kotlin
@echo "Cleaned"
# Run gradle tasks
gradle *ARGS:
docker run --rm \
-v {{justfile_directory()}}:/project \
-v {{gradle_cache}}:/home/circleci/.gradle \
-v {{gradle_cache}}:/gradle-cache \
-e GRADLE_USER_HOME=/gradle-cache \
-w /project \
{{android_image}} \
./gradlew {{ARGS}} --no-daemon
sh -c './gradlew {{ARGS}} --no-daemon && chown -R $(stat -c %u:%g /project) /project/.gradle /project/.kotlin /project/app/build 2>/dev/null || true'
# Generate icons from SVG
icons: