Skip to content

WIP: AAPS v4 - #4903

Draft
MilosKozak wants to merge 1691 commits into
masterfrom
dev
Draft

WIP: AAPS v4#4903
MilosKozak wants to merge 1691 commits into
masterfrom
dev

Conversation

@MilosKozak

Copy link
Copy Markdown
Contributor

No description provided.

@MilosKozak
MilosKozak marked this pull request as draft June 16, 2026 16:31
@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 25.94595% with 1370 lines in your changes missing coverage. Please review.
✅ Project coverage is 53.67%. Comparing base (4a7f89d) to head (631abb1).
⚠️ Report is 25 commits behind head on master.

Files with missing lines Patch % Lines
...pp/src/main/kotlin/app/aaps/ComposeMainActivity.kt 1.70% 689 Missing and 4 partials ⚠️
app/src/main/kotlin/app/aaps/MainApp.kt 0.00% 335 Missing ⚠️
.../kotlin/app/aaps/compose/navigation/AppNavGraph.kt 50.50% 277 Missing and 19 partials ⚠️
...tlin/app/aaps/implementations/UiInteractionImpl.kt 18.18% 36 Missing ⚠️
...main/kotlin/app/aaps/implementations/ConfigImpl.kt 63.15% 6 Missing and 1 partial ⚠️
app/src/main/kotlin/app/aaps/di/AppModule.kt 66.66% 0 Missing and 3 partials ⚠️
Additional details and impacted files
@@              Coverage Diff              @@
##             master    #4903       +/-   ##
=============================================
+ Coverage     34.48%   53.67%   +19.18%     
- Complexity     9662    17058     +7396     
=============================================
  Files          2416     3124      +708     
  Lines        126550   192838    +66288     
  Branches      16406    22538     +6132     
=============================================
+ Hits          43643   103497    +59854     
- Misses        79688    82035     +2347     
- Partials       3219     7306     +4087     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

MilosKozak and others added 28 commits July 6, 2026 19:01
(cherry picked from commit 39a9d2f)
Bumps `dagger` from 2.60 to 2.60.1.

Updates `com.google.dagger:dagger-compiler` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:dagger-android` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:dagger-android-processor` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:dagger-android-support` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:hilt-android` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:hilt-compiler` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger:hilt-android-testing` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

Updates `com.google.dagger.hilt.android` from 2.60 to 2.60.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.60...dagger-2.60.1)

---
updated-dependencies:
- dependency-name: com.google.dagger:dagger-compiler
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:dagger-android
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:dagger-android-processor
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:dagger-android-support
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:hilt-android
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:hilt-compiler
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger:hilt-android-testing
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.dagger.hilt.android
  dependency-version: 2.60.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…on_press_hold

Wear: press-and-hold repeat for wizard result correction buttons
When no pod is active (ActivationProgress == NONE), isBusy() was returning
true because isPodRunning() returns false. This caused the QueueWorker to
loop indefinitely showing 'connecting' even with no active pod.

Fix mirrors the Dash fix from PR #4852: only return busy when activation
is in progress (progress != NONE && !isCompleted()), not when there is
simply no active pod.

Fixes #4932
Bumps [com.google.crypto.tink:tink-android](https://github.com/tink-crypto/tink-java) from 1.22.0 to 1.23.0.
- [Release notes](https://github.com/tink-crypto/tink-java/releases)
- [Commits](tink-crypto/tink-java@v1.22.0...v1.23.0)

---
updated-dependencies:
- dependency-name: com.google.crypto.tink:tink-android
  dependency-version: 1.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps com.google.firebase:firebase-bom from 34.15.0 to 34.16.0.

---
updated-dependencies:
- dependency-name: com.google.firebase:firebase-bom
  dependency-version: 34.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…ogle.crypto.tink-tink-android-1.23.0

Bump com.google.crypto.tink:tink-android from 1.22.0 to 1.23.0
…ogle.firebase-firebase-bom-34.16.0

Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0
Fix: Omnipod Eros infinite connecting loop after pod deactivation
Multiple flavors (AAPS, AAPSClient, AAPSClient2/3) can be installed side by side, each with its own watch companion, but their tiles were visually identical — no way to tell which one you're looking at while swiping. Adds a small flavor-colored header, using each flavor's own accent color (from its app icon).
MilosKozak and others added 29 commits August 5, 2026 10:24
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.1 to 9.7.0.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.6.1...v9.7.0)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps `junit` from 6.1.2 to 6.1.3.

Updates `org.junit.jupiter:junit-jupiter` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.2...r6.1.3)

Updates `org.junit.jupiter:junit-jupiter-api` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.2...r6.1.3)

Updates `org.junit.jupiter:junit-jupiter-engine` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.2...r6.1.3)

Updates `org.junit.platform:junit-platform-launcher` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.2...r6.1.3)

Updates `org.junit.vintage:junit-vintage-engine` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.2...r6.1.3)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.junit.platform:junit-platform-launcher
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.junit.vintage:junit-vintage-engine
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
androidx.wear.watchfacepush declares wear-sdk as required, which made install fail on watches older than Wear OS 4 with INSTALL_FAILED_MISSING_SHARED_LIBRARY (e.g. TicWatch E3). All Watch Face Push usage is already guarded by SDK checks (Wear OS 6+), so the library can be optional.
Wear: fix install error on Wear OS 3 watches (missing wear-sdk library)
…-wrapper-9.7.0

Bump gradle-wrapper from 9.6.1 to 9.7.0
Bumps androidx.appcompat:appcompat from 1.7.1 to 1.8.0.

---
updated-dependencies:
- dependency-name: androidx.appcompat:appcompat
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps `okhttp` from 5.4.0 to 5.5.0.

Updates `com.squareup.okhttp3:okhttp` from 5.4.0 to 5.5.0
- [Changelog](https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md)
- [Commits](lysine-dev/okhttp@parent-5.4.0...parent-5.5.0)

Updates `com.squareup.okhttp3:logging-interceptor` from 5.4.0 to 5.5.0
- [Changelog](https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md)
- [Commits](lysine-dev/okhttp@parent-5.4.0...parent-5.5.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-version: 5.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.squareup.okhttp3:logging-interceptor
  dependency-version: 5.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [com.patrykandpatrick.vico:compose](https://github.com/patrykandpatrick/vico) from 3.2.3 to 3.3.0.
- [Release notes](https://github.com/patrykandpatrick/vico/releases)
- [Commits](patrykandpatrick/vico@v3.2.3...v3.3.0)

---
updated-dependencies:
- dependency-name: com.patrykandpatrick.vico:compose
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.7.0 to 9.7.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.7.0...v9.7.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps com.google.firebase:firebase-bom from 34.17.0 to 34.18.0.

---
updated-dependencies:
- dependency-name: com.google.firebase:firebase-bom
  dependency-version: 34.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps `gradlePlugin` from 9.3.1 to 9.3.2.

Updates `com.android.tools.build:gradle` from 9.3.1 to 9.3.2

Updates `com.android.test` from 9.3.1 to 9.3.2

---
updated-dependencies:
- dependency-name: com.android.tools.build:gradle
  dependency-version: 9.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.android.test
  dependency-version: 9.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [com.eatthepath:java-otp](https://github.com/jchambers/java-otp) from 0.4.0 to 1.0.0.
- [Release notes](https://github.com/jchambers/java-otp/releases)
- [Commits](jchambers/java-otp@java-otp-0.4.0...java-otp-1.0.0)

---
updated-dependencies:
- dependency-name: com.eatthepath:java-otp
  dependency-version: 1.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…tthepath-java-otp-1.0.0

Bump com.eatthepath:java-otp from 0.4.0 to 1.0.0
…Plugin-9.3.2

Bump gradlePlugin from 9.3.1 to 9.3.2
…ogle.firebase-firebase-bom-34.18.0

Bump com.google.firebase:firebase-bom from 34.17.0 to 34.18.0
…-wrapper-9.7.1

Bump gradle-wrapper from 9.7.0 to 9.7.1
…trykandpatrick.vico-compose-3.3.0

Bump com.patrykandpatrick.vico:compose from 3.2.3 to 3.3.0
…dx.appcompat-appcompat-1.8.0

Bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0
Bumps androidx.compose:compose-bom from 2026.06.01 to 2026.08.00.

---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.08.00
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…dx.compose-compose-bom-2026.08.00

Bump androidx.compose:compose-bom from 2026.06.01 to 2026.08.00
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)
E Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants