13 Commits
Author SHA1 Message Date
Hossain Khan d783a8b3f1 fix: update libraries and clean up deprecated TrmnlUserApiService
- Bump library versions: activityCompose 1.13.0, circuit 0.33.1,
  composeBom 2026.03.01, androidXCoreKtx 1.18.0, workManager 2.11.2,
  coil 3.4.0, mockk 1.14.9, robolectric 4.16.1, datastore 1.2.1, AGP 8.13.2
- Comment out deprecated TrmnlUserApiService provider in NetworkModule
- Trim access token in AppSettingsScreen event handler
2026-04-04 07:42:56 -04:00
Hossain Khan d5fa16d0bf [UPDATE] AGP to "8.13.2" and kotlinter = "5.4.2"
Applied formatter
2026-04-04 07:02:59 -04:00
Hossain Khan 7a24df0c3e [CHANGED] Phase 1: Replace Dagger/Anvil/KAPT with Metro DI
- Replace kotlin.kapt and Anvil plugins with Metro Gradle plugin
- Remove dagger, dagger-compiler, anvil-annotations dependencies
- Add metrox-android for Activity injection support
- Update Circuit KSP args: anvil codegen -> circuit.codegen.mode=metro
- Bump Kotlin 2.1.10 -> 2.3.20 (JDK 25 compat, Metro 0.10.0+ required)
- Bump KSP to 2.3.6 (new independent versioning from KSP 2.3.0+)
- Add metro = 0.12.1 to version catalog
- Migrate kotlinOptions to kotlin { compilerOptions {} } DSL

Closes #272
2026-04-03 08:08:14 -04:00
Hossain Khan 4dae96f01b test: update RateLimitInterceptor tests for 3s backoff and retry events
- Updated timing assertions to reflect 3s initial backoff (was 1s)
- Added 4 new tests for RetryEvent emission verification
- Added turbine 1.2.1 dependency for Flow testing
- All 14 tests passing
2026-02-08 21:55:50 -05:00
Hossain Khan f8879174ca chore(deps): Update dependencies including Circuit 0.27.1 → 0.31.0
Updated 18 dependencies:

AndroidX & Compose:
- activityCompose: 1.10.1 → 1.12.1
- adaptive: 1.2.0-alpha06 → 1.2.0 (stable)
- composeBom: 2025.06.00 → 2025.12.00
- coreKtx: 1.16.0 → 1.17.0
- lifecycleRuntimeKtx: 2.9.1 → 2.10.0
- androidx-window: 1.4.0 → 1.5.1
- googleFonts: 1.8.2 → 1.10.0

Circuit (Architecture):
- circuit: 0.27.1 → 0.31.0
  * Compatible with existing code
  * No breaking changes impact (rememberAnsweringNavigator already compatible)

Libraries:
- workManager: 2.10.1 → 2.11.0
- coil: 3.2.0 → 3.3.0
- datastore: 1.1.7 → 1.2.0

Testing:
- espressoCore: 3.6.1 → 3.7.0
- junitVersion: 1.2.1 → 1.3.0
- mockk: 1.14.2 → 1.14.7
- truth: 1.4.4 → 1.4.5
- robolectric: 4.14.1 → 4.16
- coreKtxVersion: 1.6.1 → 1.7.0

 All tests passing (89 tests)
 Build successful
2025-12-06 16:07:13 -05:00
copilot-swe-agent[bot]andhossain-khan efe83882aa Remove unused materialIcons version from libs.versions.toml
Co-authored-by: hossain-khan <99822+hossain-khan@users.noreply.github.com>
2025-12-06 15:58:18 +00:00
Hossain Khan 42b2ea29d9 [ADDED] Note about kotlin version stuck on 2.1.10 2025-06-04 20:49:19 -04:00
Hossain Khan 907ca36791 [UPDATE] Libs and dependencies 2025-06-04 20:46:02 -04:00
Hossain Khan 74cde83558 [ADDED] #40 basic UI for selecting BYOS type device 2025-05-08 00:19:04 -04:00
Hossain Khan 62df1def0d [UPDATE] Enable release build obfuscation
Update AGP to get the fix https://issuetracker.google.com/u/0/issues/401515589?pli=1

Fixes #11
2025-05-04 21:08:43 -04:00
Hossain Khan 1a353c5f5c [MINOR] Version update 2025-05-02 18:59:51 -04:00
Hossain Khan a6904c75b1 [UPDATE] Dependencies and cleanup unused depedencies 2025-04-30 09:27:27 -04:00
Hossain Khan 46bc96beb4 Initial commit - application imported
Android application has been moved from https://github.com/hossain-khan/android-trmnl-display
2025-04-29 09:29:43 -04:00