Draft
Bootstrap Kotlin 2.3 migration and move SplashActivity to Compose (Material 3) with EventBus-free flow#6
Conversation
Co-authored-by: HenryQuan <6754708+HenryQuan@users.noreply.github.com>
Co-authored-by: HenryQuan <6754708+HenryQuan@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Update to Material 3 with Jetpack Compose and Kotlin 2.3
Upgrade Kotlin toolchain to 2.3 via version catalog
Feb 19, 2026
Member
|
@copilot Start updating to Jetpack Compose and support Material 3 design alone the way, EventBus removal, and safer null handling. Try until all tasks are implemented. |
Co-authored-by: HenryQuan <6754708+HenryQuan@users.noreply.github.com>
Co-authored-by: HenryQuan <6754708+HenryQuan@users.noreply.github.com>
Author
Implemented an incremental migration slice in UI screenshot (Compose splash preview used for this update): Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
Copilot
AI
changed the title
Upgrade Kotlin toolchain to 2.3 via version catalog
Upgrade Kotlin toolchain to 2.3 and begin Compose/Material 3 migration
Feb 19, 2026
Copilot
AI
changed the title
Upgrade Kotlin toolchain to 2.3 and begin Compose/Material 3 migration
Bootstrap Kotlin 2.3 migration and move SplashActivity to Compose (Material 3) with EventBus-free flow
Feb 19, 2026
This file contains hidden or 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
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 PR starts the modernization track toward a Kotlin-first, Compose-first app architecture by upgrading toolchain versions and migrating the splash entry flow off legacy XML/EventBus patterns. It also reduces null-unsafe patterns in the touched path.
Toolchain baseline
2.3.0.libs.versions.tomlfor a single source of truth.Compose + Material 3 migration (entry screen)
SplashActivityview inflation/binding with a Compose-rendered UI (ComposeView+MaterialTheme).EventBus decoupling in splash flow
eventBus.register/unregisterand@Subscribehandling fromSplashActivity.Null-safety improvements in touched code
!!usage fromSplashActivity.isLoading,showRetryButton) and extracted poll interval constant.composeView.setContent { MaterialTheme { SplashScreen( isLoading = isLoading, showRetryButton = showRetryButton, onRetry = { initView() } ) } }💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.