[REFACTOR] Deeplink Processing Stabilization.#100
Conversation
- Resolve identified Deeplink-related edge case. (OS launch Task from History)
- Stabilize current Deeplink processing logic (utilize Channel to ensure correct intent processing while preventing duplicated navigation.
- Modify Manifest Rule for WidgetConfigurationActivity to enhance UX
- Update Build configurations
* VersionCode: 39
* VersionName: 1.7.1 RC2
There was a problem hiding this comment.
Code Review
This pull request updates the application version to 1.7.1 RC2 and refactors deeplink handling in MainActivity to use a Coroutine Channel and Flow instead of mutable state. It also modifies WidgetConfigurationActivity properties in the manifest and adds logic to SplashActivity to prevent re-processing intents when launched from history. Feedback was provided regarding the removal of analytics logging, potential duplicate intent processing during configuration changes, and the effectiveness of the synchronous loading state in the UI.
- Apply appropriate Intent clean-up process after its successful processing, to prevent unexpected duplicated processing cased by Activity Recreation. - Remove redundant, unnecessary state variable and corresponding UI composable, which would never be displayed.
|
/gemini summary |
Summary of ChangesThis pull request focuses on stabilizing the application's deeplink handling logic to resolve edge cases related to activity lifecycle events and system-level task management. By transitioning to a robust flow-based architecture and implementing smarter intent delegation, the changes ensure that navigation events are processed exactly once, even during configuration changes or when restoring the app from the background. Highlights
Activity
|
π Summary (κ°μ)
π Related Issue (κ΄λ ¨ μ΄μ)
π Type of Change (λ³κ²½ μ¬ν)
FEAT: New feature (μλ‘μ΄ κΈ°λ₯)FIX: Bug fix (λ²κ·Έ μμ )REFACTOR: Code refactoring (no functional change) (μ½λ 리ν©ν λ§)DESIGN: UI/UX changes (λμμΈ λ³κ²½)!HOTFIX: Critical fix (μΉλͺ μ μΈ λ²κ·Έ μμ )CHORE: Build/Config/CI (λΉλ/μ€μ /CI)β¨ Key Changes (ν΅μ¬ λ³κ²½ μ¬ν)
πΈ Screenshots / Video (μ€ν¬λ¦°μ· λλ λμμ)
Screen_recording_20260331_015932.mp4
Screen_recording_20260331_020005.mp4
π§ͺ Test Plan (ν μ€νΈ κ³ν)
β Checklist (체ν¬λ¦¬μ€νΈ)