-
Notifications
You must be signed in to change notification settings - Fork 419
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: reset connected if DISCONNECTED is received between connect and initialize for autoconnected #555
Merged
philips77
merged 1 commit into
NordicSemiconductor:main
from
kkkbird:fix-497-autoconnect
Apr 29, 2024
Merged
fix: reset connected if DISCONNECTED is received between connect and initialize for autoconnected #555
philips77
merged 1 commit into
NordicSemiconductor:main
from
kkkbird:fix-497-autoconnect
Apr 29, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…initialize for autoconnected
LGTM, sorry for the late response. |
LionZXY
referenced
this pull request
in flipperdevices/Flipper-Android-App
May 3, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.firebase:firebase-messaging](https://togithub.com/firebase/firebase-android-sdk) | `23.4.1` -> `24.0.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.firebase:firebase-messaging/24.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.firebase:firebase-messaging/24.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.firebase:firebase-messaging/23.4.1/24.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.firebase:firebase-messaging/23.4.1/24.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [io.nlopez.compose.rules:detekt](https://togithub.com/mrmans0n/compose-rules) | `0.3.18` -> `0.3.20` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.nlopez.compose.rules:detekt/0.3.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.nlopez.compose.rules:detekt/0.3.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.nlopez.compose.rules:detekt/0.3.18/0.3.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.nlopez.compose.rules:detekt/0.3.18/0.3.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.arkivanov.decompose:extensions-compose](https://togithub.com/arkivanov/Decompose) | `3.0.0-beta01` -> `3.0.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.arkivanov.decompose:extensions-compose/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.arkivanov.decompose:extensions-compose/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.arkivanov.decompose:extensions-compose/3.0.0-beta01/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.arkivanov.decompose:extensions-compose/3.0.0-beta01/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.arkivanov.decompose:decompose](https://togithub.com/arkivanov/Decompose) | `3.0.0-beta01` -> `3.0.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.arkivanov.decompose:decompose/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.arkivanov.decompose:decompose/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.arkivanov.decompose:decompose/3.0.0-beta01/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.arkivanov.decompose:decompose/3.0.0-beta01/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.datastore:datastore](https://developer.android.com/jetpack/androidx/releases/datastore#1.1.1) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.1.0` -> `1.1.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.datastore:datastore/1.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.datastore:datastore/1.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.datastore:datastore/1.1.0/1.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.datastore:datastore/1.1.0/1.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.android.material:material](https://togithub.com/material-components/material-components-android) | `1.11.0` -> `1.12.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.android.material:material/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.android.material:material/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.android.material:material/1.11.0/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.android.material:material/1.11.0/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [no.nordicsemi.android:ble-common](https://togithub.com/NordicSemiconductor/Android-BLE-Library) | `2.7.4` -> `2.7.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/no.nordicsemi.android:ble-common/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/no.nordicsemi.android:ble-common/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/no.nordicsemi.android:ble-common/2.7.4/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/no.nordicsemi.android:ble-common/2.7.4/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [no.nordicsemi.android:ble](https://togithub.com/NordicSemiconductor/Android-BLE-Library) | `2.7.4` -> `2.7.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/no.nordicsemi.android:ble/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/no.nordicsemi.android:ble/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/no.nordicsemi.android:ble/2.7.4/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/no.nordicsemi.android:ble/2.7.4/2.7.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.core:core-ktx](https://developer.android.com/jetpack/androidx/releases/core#1.13.1) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.13.0` -> `1.13.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.core:core-ktx/1.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.core:core-ktx/1.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.core:core-ktx/1.13.0/1.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.core:core-ktx/1.13.0/1.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.android.horologist:horologist-compose-layout](https://togithub.com/google/horologist) | `0.6.9` -> `0.6.10` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.android.horologist:horologist-compose-layout/0.6.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.android.horologist:horologist-compose-layout/0.6.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.android.horologist:horologist-compose-layout/0.6.9/0.6.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.android.horologist:horologist-compose-layout/0.6.9/0.6.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.compose.compiler:compiler](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.13) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.5.12` -> `1.5.13` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.compiler:compiler/1.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.compose.compiler:compiler/1.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.compose.compiler:compiler/1.5.12/1.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.compiler:compiler/1.5.12/1.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.compose.ui:ui-tooling](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.6.6` -> `1.6.7` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-tooling/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.compose.ui:ui-tooling/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.compose.ui:ui-tooling/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-tooling/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.6.6` -> `1.6.7` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.compose.ui:ui/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.compose.ui:ui/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.7) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.6.6` -> `1.6.7` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.foundation:foundation/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.compose.foundation:foundation/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.compose.foundation:foundation/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.foundation:foundation/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [androidx.compose.material:material](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.7) ([source](https://cs.android.com/androidx/platform/frameworks/support)) | `1.6.6` -> `1.6.7` | [![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material:material/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.compose.material:material/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.compose.material:material/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material:material/1.6.6/1.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.android.test](https://developer.android.com/studio/build) ([source](https://android.googlesource.com/platform/tools/base)) | `8.3.2` -> `8.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.test/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.test/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.test/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.test/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.android.library](https://developer.android.com/studio/build) ([source](https://android.googlesource.com/platform/tools/base)) | `8.3.2` -> `8.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.library/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.library/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.library/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.library/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.android.application](https://developer.android.com/studio/build) ([source](https://android.googlesource.com/platform/tools/base)) | `8.3.2` -> `8.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.application/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.application/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.application/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.application/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.android.tools.build:gradle](https://developer.android.com/studio/build) ([source](https://android.googlesource.com/platform/tools/base)) | `8.3.2` -> `8.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.tools.build:gradle/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.tools.build:gradle/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.tools.build:gradle/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.tools.build:gradle/8.3.2/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>mrmans0n/compose-rules (io.nlopez.compose.rules:detekt)</summary> ### [`v0.3.20`](https://togithub.com/mrmans0n/compose-rules/releases/tag/v0.3.20) #### Changelog - Add ContentTrailingLambda rule to ensure content slot is trailing ([#​253](https://togithub.com/mrmans0n/compose-rules/issues/253)) [@​mrmans0n](https://togithub.com/mrmans0n) - Add exception for open funs in ModifierWithoutDefault rule ([#​252](https://togithub.com/mrmans0n/compose-rules/issues/252)) [@​mrmans0n](https://togithub.com/mrmans0n) - Update to gradle/actions/setup-gradle@v3 in CI ([#​247](https://togithub.com/mrmans0n/compose-rules/issues/247)) [@​mrmans0n](https://togithub.com/mrmans0n) - Add more autoboxing detections ([#​246](https://togithub.com/mrmans0n/compose-rules/issues/246)) [@​mrmans0n](https://togithub.com/mrmans0n) ### [`v0.3.19`](https://togithub.com/mrmans0n/compose-rules/releases/tag/v0.3.19) #### Changelog - Rename some VMForwarding methods ([#​245](https://togithub.com/mrmans0n/compose-rules/issues/245)) [@​mrmans0n](https://togithub.com/mrmans0n) - Extract shadowing detection code to a helper fun ([#​244](https://togithub.com/mrmans0n/compose-rules/issues/244)) [@​mrmans0n](https://togithub.com/mrmans0n) - Make ModifierNotUsedAtRoot honor contentEmittersDenylist ([#​243](https://togithub.com/mrmans0n/compose-rules/issues/243)) [@​mrmans0n](https://togithub.com/mrmans0n) - Use lazy without LazyThreadSafetyMode.NONE ([#​242](https://togithub.com/mrmans0n/compose-rules/issues/242)) [@​mrmans0n](https://togithub.com/mrmans0n) </details> <details> <summary>arkivanov/Decompose (com.arkivanov.decompose:extensions-compose)</summary> ### [`v3.0.0`](https://togithub.com/arkivanov/Decompose/releases/tag/3.0.0) [Compare Source](https://togithub.com/arkivanov/Decompose/compare/3.0.0-beta01...3.0.0) ##### Changes since version 3.0.0-beta01 - Added `withDeepLink` extension function ([#​701](https://togithub.com/arkivanov/Decompose/issues/701), [#​702](https://togithub.com/arkivanov/Decompose/issues/702)) - Promoted retainedComponent, onDecomposeError, pushNew, pushToFront and LifecycleController APIs to stable ([#​704](https://togithub.com/arkivanov/Decompose/issues/704)) - Updated Essenty to 2.0.0 ([#​703](https://togithub.com/arkivanov/Decompose/issues/703)) - Fixed a bug in MergedLifecycle when one of the lifecycles emits asynchronously ([#​698](https://togithub.com/arkivanov/Decompose/issues/698)) ##### Earlier changes since version 2.2.3 - Complete migration to `kotlinx-serialization` ([#​553](https://togithub.com/arkivanov/Decompose/issues/553)) - Added support for the `wasmJs` target for browser ([#​564](https://togithub.com/arkivanov/Decompose/issues/564)) - Renamed `extensions-compose-jetbrains` module to `extensions-compose` ([#​559](https://togithub.com/arkivanov/Decompose/issues/559)) - Removed deprecated `Value#subscribe` and `Value#unsubscribe` methods ([#​554](https://togithub.com/arkivanov/Decompose/issues/554)) - Renamed `predictiveBackAnimation` `animation` argument to `fallbackAnimation` ([#​555](https://togithub.com/arkivanov/Decompose/issues/555)) - Added `STARTED` status to `ChildNavState` ([#​557](https://togithub.com/arkivanov/Decompose/issues/557)) - Added API to discard saved state on Android ([#​558](https://togithub.com/arkivanov/Decompose/issues/558)) - Support `WebHistoryController` on `wasmJs` by using serialization ([#​569](https://togithub.com/arkivanov/Decompose/issues/569)) - Added `LocalStackAnimationProvider` for configuring a default stack animation ([#​571](https://togithub.com/arkivanov/Decompose/issues/571) by [@​LionZXY](https://togithub.com/LionZXY)) - Moved `PredictiveBackGestureOverlay` and `PredictiveBackGestureIcon` inside `predictiveback` package ([#​614](https://togithub.com/arkivanov/Decompose/issues/614)) - Use `Cancellation` in `NavigationSource` ([#​613](https://togithub.com/arkivanov/Decompose/issues/613)) - Added `discardSavedState` and `isStateSavingAllowed` arguments to `retainedComponent {}` function ([#​594](https://togithub.com/arkivanov/Decompose/issues/594)) - Added `StackNavigator#pushToFront` extension function ([#​593](https://togithub.com/arkivanov/Decompose/issues/593)) - Removed `StackNavigationSource`, `SlotNavigationSource` and `PagesNavigationSource` interfaces ([#​626](https://togithub.com/arkivanov/Decompose/issues/626)) - Added `edgeWidth`, `startingOffsetThreshold` and `confirmationProgressThreshold` parameters for `PredictiveBackGestureOverlay` ([#​622](https://togithub.com/arkivanov/Decompose/issues/622), see [#​618](https://togithub.com/arkivanov/Decompose/issues/618)) - Animate predictive back gesture cancellation ([#​620](https://togithub.com/arkivanov/Decompose/issues/620), see [#​618](https://togithub.com/arkivanov/Decompose/issues/618)) - Removed `ApplicationLifecycle` and used the new one from Essenty ([#​654](https://togithub.com/arkivanov/Decompose/issues/654)) - Added `androidPredictiveBackAnimatable` ([#​652](https://togithub.com/arkivanov/Decompose/issues/652)) - Buffer navigation events during initialisation ([#​645](https://togithub.com/arkivanov/Decompose/issues/645)) - Inlined the rest of navigation extensions with lambdas ([#​648](https://togithub.com/arkivanov/Decompose/issues/648)) - Don't remove the first configuration on `popWhile` ([#​646](https://togithub.com/arkivanov/Decompose/issues/646)) - Monitor window focused state in desktop `LifecycleController` ([#​672](https://togithub.com/arkivanov/Decompose/issues/672), see [#​671](https://togithub.com/arkivanov/Decompose/issues/671)) - Improved component context API for easier custom component contexts ([#​670](https://togithub.com/arkivanov/Decompose/issues/670)) - Various bug fixes ##### Overall changes and improvements ##### The new `withDeepLink` extension function for Android The new extensions function (`withDeepLink`) is now available for easier deep link handling on Android. Please see the [update docs](https://arkivanov.github.io/Decompose/navigation/stack/deeplinking/) for more information. ##### Migration to kotlinx-serialization The migration to `kotlinx-serialization` is now completed, the support of Parcelable/Parcelize is removed. See the updated [docs](https://arkivanov.github.io/Decompose/component/state-preservation) for more information. ##### Changes in ChildNavState The `ChildNavState.Status` enum (Generic Navigation) has changed and now includes `STARTED` variant. Please see the updated [docs](https://arkivanov.github.io/Decompose/navigation/children/overview/#childnavstate). ##### Removal of Value `subscribe` and `unsubscribe` methods Previously deprecated methods `Value#subscribe` and `Value#unsubscribe` are removed. The `Value#observe` method returning `Cancellation` is renamed to `subscribe`. The `Value.observe(Lifecycle, ...)` method is also renamed to `subscribe`. ##### API to discard saved state on Android ##### New arguments in `defaultComponentContext` function The `defaultComponentContext` function now accepts two new optional arguments: - `discardSavedState` - a flag indicating whether any previously saved state should be discarded or not, default value is `false`. Can be useful for handling deep links in `onCreate`, so that the navigation state is not restored and initial state from the deep link is applied instead. - `isStateSavingAllowed` - called before saving the state. When `true` then the state will be saved, otherwise it won't. Default value is `true`. ##### New arguments in `retainedComponent` function The `retainedComponent {}` function got two new arguments with default values: `discardSavedState` and `isStateSavingAllowed`. The default behaviour is unchanged, though this change breaks binary compatibility. ##### Changes in Compose extensions The `extensions-compose-jetpack` module is removed, the `extensions-compose-jetbrains` module is renamed to `extensions-compose`. Please update your dependencies accordingly and replace all `com.arkivanov.decompose.extensions.compose.jetbrains.*` imports with `com.arkivanov.decompose.extensions.compose.*`. ##### Compose for iOS, macOS and Web support Now there is no need to use `-compose-experimental` version suffix. The support of Compose for iOS, macOS and Web is now published under the main version. ##### Compose for JS/Wasm The new version supports Compose for Wasm (`wasmJs` target). ##### The new `StackNavigator#pushToFront` function This release adds the new `StackNavigator#pushToFront` navigation function. See the [updated docs](https://arkivanov.github.io/Decompose/navigation/stack/navigation/#pushtofrontconfiguration) for details. ##### Using `Cancellation` in `NavigationSource` The `NavigationSource#subscribe` method now returns `Cancellation`, the `NavigationSource#unsubscribe` method is removed. This is both source and binary incompatible change. Though, the source compatibility is only affected if there is a manual implementation of the `NavigationSource` interface. ##### Moved `PredictiveBackGestureOverlay` and `PredictiveBackGestureIcon` `PredictiveBackGestureOverlay` and `PredictiveBackGestureIcon` are moved from `com.arkivanov.decompose.extensions.compose` package to `com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback`. ```diff - import com.arkivanov.decompose.extensions.compose.PredictiveBackGestureOverlay - import com.arkivanov.decompose.extensions.compose.PredictiveBackGestureIcon + import com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback.PredictiveBackGestureOverlay + import com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback.PredictiveBackGestureIcon ``` ##### Changes in PredictiveBackAnimatable interface The `PredictiveBackAnimatable` interface got the new method: `suspend fun cancel()`. This is required for animations when the predictive back gesture is cancelled. ##### Removed navigation source interfaces The following interfaces were removed: `StackNavigationSource`, `SlotNavigationSource` and `PagesNavigationSource`. This change should be source compatible (meaning your project should still compile fine), unless you have custom implementations of those interfaces, in which case you have to implement the `NavigationSource` interface instead. ##### The improved ComponentContext API This release brings improvements for the ComponentContext API. Please share your feedback or any issues you encounter. The idea is to make it easier to create and manage [custom component contexts](https://arkivanov.github.io/Decompose/component/custom-component-context/). The change shouldn't break any source compatibility. However, if you have type parameters (generics) explicitly specified for functions `childStack`, `childSlot`, `childPages` or `children`, you will need to change your code in the following way. The rest should be compatible and require no changes in the code. ```diff - val stack: Value<ChildStack<*, Child>> = childStack<Config, Child>(...) + val stack: Value<ChildStack<*, Child>> = childStack<_, Config, Child>(...) ``` ##### If you have a custom component context Since this version you can now remove custom navigation extensions like `AppComponentContext.appChildStack`, `AppComponentContext.childAppContext`, etc. You will also need to update your custom component context definitions. Please see the updated [docs](https://arkivanov.github.io/Decompose/component/custom-component-context/). ##### Changes in `LifecycleController` for desktop (JVM) The `LifecycleController` function now accepts an optional `WindowInfo` argument. If supplied, the `Lifecycle` will pause/resume when the window's focus state changes. ##### ApplicationLifecycle is moved to Essenty `ApplicationLifecycle` for iOS and tvOS has been moved to Essenty. If you are using `ApplicationLifecycle` in Kotlin, you will need to update imports. ```diff - import com.arkivanov.decompose.lifecycle.ApplicationLifecycle + import com.arkivanov.essenty.lifecycle.ApplicationLifecycle ``` If you are using `ApplicationLifecycle` in Swift, you will need to export Essenty `lifecycle` module to iOS framework. ##### The new `androidPredictiveBackAnimatable` API This release add a new predictive back animation style - the animation that is used e.g. in system settings on Pixel devices. See the updated [docs](https://arkivanov.github.io/Decompose/extensions/compose/#predefined-animations). ##### WebHistoryController on JS/Wasm This release adds `WebHistoryController` for `wasmJs` target. It is shared with `js` target and now relies on `kotlinx-serialization`. The `WebHistoryController#attach` method got a new argument (`serializer: KSerializer<C>`), which is a breaking change. ##### Versions and dependencies Kotlin: `1.9.23` Essenty: `2.0.0` kotlinx-serialization: `1.6.2` JetBrains Compose: `1.6.1` </details> <details> <summary>material-components/material-components-android (com.google.android.material:material)</summary> ### [`v1.12.0`](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0) [Compare Source](https://togithub.com/material-components/material-components-android/compare/1.11.0...1.12.0) ### What's new since 1.11.0 - `Slider` and `Progress Indicator` have been updated to better support Non-Text Contrast Accessibility requirements. - Predictive Back Fragment/View support added to Material motion transitions (`MaterialSharedAxis`, `MaterialFadeThrough`, `MaterialFade`, `MaterialElevationScale`). #### Important Required `minSdkVersion` is now 19 or higher, for Material and AndroidX ([blog post](https://android-developers.googleblog.com/2023/10/androidx-minsdkversion-19.html)). #### Dependency Updates | Dependency | Previous version | New version | | - | - | - | | androidx.transition | 1.2.0 | 1.5.0 | #### Library Updates - `Gradle` - Update library minSdkVersion to 19. ([`1bbb43d`](https://togithub.com/material-components/material-components-android/commit/1bbb43d155df64d24463455fe6fb291b6940a7b2)) - Upgrade to //third_party/gradle to 8.4 ([`1756f23`](https://togithub.com/material-components/material-components-android/commit/1756f233ec3ac2085c07acf26a65b94e11038bd3)) - `Carousel` - Shifted keylines in contained strategies when there exists padding, and clipToPadding=false ([`1ef42e2`](https://togithub.com/material-components/material-components-android/commit/1ef42e2f23a5ce21d5963c62fe2a7332dadaf296)) - Fixed Javadoc formatting error in `FullScreenCarouselStrategy` class documentation. ([`a0a1c6e`](https://togithub.com/material-components/material-components-android/commit/a0a1c6e04499c324b61c0a5b7b628cd4f9fc3cbc)) - Added support for cross axis wrap_content RecyclerViews ([`e88a1b9`](https://togithub.com/material-components/material-components-android/commit/e88a1b98d240c451a8f1f3920958be28cd2ac563)) - Added documentation recommending snapping for multi-browse strategy ([`9e64a1f`](https://togithub.com/material-components/material-components-android/commit/9e64a1f5f682f435018b6ba4546085745f1b4a8f)) - Add attributes to change small item size ([`92a5444`](https://togithub.com/material-components/material-components-android/commit/92a5444de95501dbf5bc12eaaa7a969b44fe2151)) - `CollapsingToolbarLayout` - Fix text shadow fading when transitioning between expanded and collapsed states ([`7674e12`](https://togithub.com/material-components/material-components-android/commit/7674e12ea818793fe654f7691941f0bdc97c75f3)) - `Checkbox` - Updated string translations ([`198e08c`](https://togithub.com/material-components/material-components-android/commit/198e08cf5ebf77b140c194d6267270d6e52f99ed)) - `Dialog` - Unified scrim opacity in Material themes/theme overlays. ([`f3e4439`](https://togithub.com/material-components/material-components-android/commit/f3e4439ca69f993baa6626ad6a82937c2d283155)) - `Divider` - Fixed divider instantly appearing or disappearing on insertion or removal ([`ef4a0c5`](https://togithub.com/material-components/material-components-android/commit/ef4a0c5e36315904d7bce7f0f33d59b734f2657b)) - `i18n` - Update translated strings ([`a8307ef`](https://togithub.com/material-components/material-components-android/commit/a8307ef79280c1db52728127ae12809e58b82e8f)) - `MaterialDatePicker` - Fix date validation on Samsung devices ([`5aa6edf`](https://togithub.com/material-components/material-components-android/commit/5aa6edfaed08a6dff8439b51e91cd43e2ffb0386)) - `MaterialAutoCompleteTextView` - Enabled switch access in MaterialAutoCompleteTextView. ([`14a7b40`](https://togithub.com/material-components/material-components-android/commit/14a7b4036334e4d0573a46731ea18a388f87dc98)) - `NavigationDrawer` - Fixed wrong item selected after click ([`a3af20a`](https://togithub.com/material-components/material-components-android/commit/a3af20a86970a77c6225c5254c6540bb81bdc049)) - `NavigationRail` - Added label padding for when the label is long enough to reach the sides of the nav rail ([`2439dc0`](https://togithub.com/material-components/material-components-android/commit/2439dc0e8141a44418d32148c16e0cfc7a5beba7)) - Increased padding in between items as per design specs ([`16eca7e`](https://togithub.com/material-components/material-components-android/commit/16eca7eef3af53fe594d66440db796dab8762777)) - `Predictive Back` - Animated corners during predictive back when no drawerLayoutCornerSize is set ([`c8b9b1c`](https://togithub.com/material-components/material-components-android/commit/c8b9b1c0bb8e51501246c902073acc45aedeebd6)) - `ProgressIndicator` - Updated inactive track color from primary container to secondary container. ([`c8cb0c6`](https://togithub.com/material-components/material-components-android/commit/c8cb0c60379adfd76efbf54adeac316a9bfaec4e)) - Updated the setter of track thickness to not update track corner radius. ([`540f5ee`](https://togithub.com/material-components/material-components-android/commit/540f5ee9839ca3472e990f597d6f0a2b203b1b4f)) - Added the limit to not have stop indicator size bigger than track thickness. ([`689e04f`](https://togithub.com/material-components/material-components-android/commit/689e04f9edd1398f53bfc149aa78a2ab864953ba)) - Fixed the rounded ends overlapping bug with semi-transparent track/indicator color in Circular default style. ([`8167c11`](https://togithub.com/material-components/material-components-android/commit/8167c115e34e6b206a8446d98ce22c574d8a1584)) - Removed the call to draw a transparent full track. ([`3f80fdb`](https://togithub.com/material-components/material-components-android/commit/3f80fdb9e1f31df4c970025e34450726bbb822ec)) - Flipped the canvas for different circular directions. ([`bcc27a3`](https://togithub.com/material-components/material-components-android/commit/bcc27a36381d00212056b7f2b0befabb73a12b42)) - Split stop indicator drawing from indicator drawing. ([`76207cb`](https://togithub.com/material-components/material-components-android/commit/76207cb27004025adfa351e86ab5e75138c567c3)) - Added ActiveIndicator to improve readability. ([`6fd920a`](https://togithub.com/material-components/material-components-android/commit/6fd920a2c1fbaf2dec5627fe30dbe0912d458550)) - Fixed ESCAPE animation in linear and added ESCAPE animation in circular. ([`98284e7`](https://togithub.com/material-components/material-components-android/commit/98284e74ad2960bbca2763d0d415c01f6afd3c6e)) - Updated to use the same drawing delegate object between determinate drawable and indeterminate drawable to prevent inconsistent drawings when specs update. ([`52b4845`](https://togithub.com/material-components/material-components-android/commit/52b48450fc63a8aa48ba3d89ae888069e31b874a)) - Added missing graphics updates when spec changes. ([`93b3010`](https://togithub.com/material-components/material-components-android/commit/93b30109b0ccfd1c268a074f4673eb29536467ed)) - Update styles for new Accessibility updates ([`15b533f`](https://togithub.com/material-components/material-components-android/commit/15b533fffbeb1bfbd97b95fcd6b21cbad1ef2bb5)) - Added static drawable for Circular type when system animator is disabled. ([`22e054b`](https://togithub.com/material-components/material-components-android/commit/22e054ba680ecd1618b2ae4f2f48e4f7d13bbde8)) - `Search` - Excluded icons from search bar handwriting bounds ([`387f59b`](https://togithub.com/material-components/material-components-android/commit/387f59b7068866fea34a88bf065c6de96ea6868d)) - Made `searchbar_scrolling_view_behavior` string public ([`ce386e4`](https://togithub.com/material-components/material-components-android/commit/ce386e4c20343d0e5adb08bb001eb05d08c07ff5)) - Updated string translations ([`198e08c`](https://togithub.com/material-components/material-components-android/commit/198e08cf5ebf77b140c194d6267270d6e52f99ed)) - `SideSheet` - Moved the modal side sheet default width/height into style so they can be customized - Updated string translations ([`198e08c`](https://togithub.com/material-components/material-components-android/commit/198e08cf5ebf77b140c194d6267270d6e52f99ed)) - `Slider` - Made tick size defaults to the stop indicator size if set ([`92bc02c`](https://togithub.com/material-components/material-components-android/commit/92bc02c37c1c37c0cf1f84f50d54b49c6caee607)) - Fixed incorrect style of stop indicators near handles ([`d61cffd`](https://togithub.com/material-components/material-components-android/commit/d61cffd7eb0fe8fcd26a2c3927cb8a6ac2dafea1)) - Resolved issues that crash when assigning a large value to `valueTo` ([`4d1b9e5`](https://togithub.com/material-components/material-components-android/commit/4d1b9e58a5ffe11d8bcfc41486e0ea7e021ca436)) - Updated the track drawing for some corner cases. ([`10484df`](https://togithub.com/material-components/material-components-android/commit/10484df4074e0d3de907c2db1d4a241792edbc07)) - Fixed ripple not transparent on API 33 ([`cd4f618`](https://togithub.com/material-components/material-components-android/commit/cd4f618d383c23d09f99f86e56e5583f405fd861)) - Updated documentation ([`a641e18`](https://togithub.com/material-components/material-components-android/commit/a641e18b6ab3bfe7f972c6216ce820fd9bfdd662)) - Updated styles ([`c218b3c`](https://togithub.com/material-components/material-components-android/commit/c218b3c983000f42c7c94dd8a39499cd2762e850))([`3b278d7`](https://togithub.com/material-components/material-components-android/commit/3b278d709756e0a0d2ba856697ef4bcb76ae1544)) - Fixed slider label not moving while scrolling ([`144b515`](https://togithub.com/material-components/material-components-android/commit/144b5159ce414211cf37946ecb819cc976cedae1)) - `Tabs` - Fixed title being announced twice when there's a badge in TalkBack mode. ([`aaa7034`](https://togithub.com/material-components/material-components-android/commit/aaa7034cbf238c9415462c3a6dff888800aafefd)) - `Theming` - Add NoActionBar dynamic color themes ([`81d1b77`](https://togithub.com/material-components/material-components-android/commit/81d1b772b97ee8df94efbb2dfda8d9cd8fe49f29)) - Update Shape Theming bottom sheet text color ([`8ca016f`](https://togithub.com/material-components/material-components-android/commit/8ca016fb01f4bc73d506ae3286e3739ea046df0a)) - `Tokens` - Update tokens to v4.0.0. ([`88acfcd`](https://togithub.com/material-components/material-components-android/commit/88acfcdb63281714d64e863d2e7da3b53b8da9ce)) - Added formatting to break long lines and differentiate different comments. ([`857d6a2`](https://togithub.com/material-components/material-components-android/commit/857d6a2fd9505d25c8a4154e1a9892c47e7cbaae)) - `TopAppBar` - Use an accessibility delegate to add and perform actions ([`929c80f`](https://togithub.com/material-components/material-components-android/commit/929c80f7535bfcef1b306e051cf15e3722c687a4)) - Fixed compress effect clipping on API 21-24 ([`2ac8c1c`](https://togithub.com/material-components/material-components-android/commit/2ac8c1cbf6cb5aea7d60ef5655bed7d014e5f930)) - `TextInputLayout` - Limited the min height reset in text change listener only when line count changes. ([`9b9449c`](https://togithub.com/material-components/material-components-android/commit/9b9449cde18424348cba0d6acc315e07b43dd0f7)) - Fixed unnecessary min height when losing focus with multiple lines. ([`4a2654a`](https://togithub.com/material-components/material-components-android/commit/4a2654a3f389d44f7f7d76da30472c2bc0163ef6)) - `Transitions / Motion` - Updated androidx transition dep to version 1.5.0-beta01 ([`8c63848`](https://togithub.com/material-components/material-components-android/commit/8c638488293a22809d086d053ebb96ffe99cf703)) - Added predictive fade through fragment transition demo to Catalog. ([`6092a7d`](https://togithub.com/material-components/material-components-android/commit/6092a7dfe9a6d50a43b935f6d7e00d859e5d9934)) - Added titles to fade through demo fragments in Catalog. ([`104043c`](https://togithub.com/material-components/material-components-android/commit/104043caeef12bc390e7c06cfe32366017880b03)) - Added predictive transition support for fragments and views to the Material motion library, and enabled it in shared axis fragment transition demo. ([`8ccec33`](https://togithub.com/material-components/material-components-android/commit/8ccec334bda49b12c11d1384190457d27ca78961)) #### Full list of release notes - [1.12.0-alpha01](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0-alpha01) - [1.12.0-alpha02](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0-alpha02) - [1.12.0-alpha03](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0-alpha03) - [1.12.0-beta01](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0-beta01) - [1.12.0-rc01](https://togithub.com/material-components/material-components-android/releases/tag/1.12.0-rc01) #### Full list of changes </details> <details> <summary>NordicSemiconductor/Android-BLE-Library (no.nordicsemi.android:ble-common)</summary> ### [`v2.7.5`](https://togithub.com/NordicSemiconductor/Android-BLE-Library/releases/tag/2.7.5) [Compare Source](https://togithub.com/NordicSemiconductor/Android-BLE-Library/compare/2.7.4...2.7.5) ##### What's Changed - fix: reset connected if DISCONNECTED is received between connect and initialize for autoconnected by [@​kkkbird](https://togithub.com/kkkbird) in [https://github.com/NordicSemiconductor/Android-BLE-Library/pull/555](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/555) - Provide access to cancelConnection so that a server can deny a client by [@​CyDragon80](https://togithub.com/CyDragon80) in [https://github.com/NordicSemiconductor/Android-BLE-Library/pull/551](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/551) ##### New Contributors - [@​kkkbird](https://togithub.com/kkkbird) made their first contribution in [https://github.com/NordicSemiconductor/Android-BLE-Library/pull/555](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/555) **Full Changelog**: NordicSemiconductor/Android-BLE-Library@2.7.4...2.7.5 </details> <details> <summary>google/horologist (com.google.android.horologist:horologist-compose-layout)</summary> ### [`v0.6.10`](https://togithub.com/google/horologist/releases/tag/v0.6.10): 0.6.10 - Media UI Improvements - FontScaleIndependent composable - AnimatedLabel - Fix for ScalingLazyColumn rotary **Full Changelog**: google/horologist@v0.6.9...v0.6.10 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/flipperdevices/Flipper-Android-App). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMzEuMCIsInVwZGF0ZWRJblZlciI6IjM3LjMzMS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
this is fix for #497
reset connected if autoconnect = true. former code will notify success to connect request even if DISCONNECTED