Skip to content

feat: Splash screen implementation and correct nav handling#5

Merged
isaacsa51 merged 6 commits into
masterfrom
feat/splash_screen_content_loader
Feb 8, 2026
Merged

feat: Splash screen implementation and correct nav handling#5
isaacsa51 merged 6 commits into
masterfrom
feat/splash_screen_content_loader

Conversation

@isaacsa51

Copy link
Copy Markdown
Owner

Description

Adding correct splash screen implementation following android docs.
Created UI tests for compose screens.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📝 Documentation update
  • ♻️ Code refactoring (no functional changes)
  • 🎨 UI/UX improvement
  • ⚡ Performance improvement
  • 🧪 Test addition or modification
  • 🔧 Configuration/build changes

Related Issue

N/A

Changes Made

  • Added instrumented tests using testNodes in compose
  • Refactored poorly code into the correct package
  • Implemented Splash Loader dependency for correct app launch
  • Fixed Tutorial/On board brief splash when entering the app.

Testing

  • I have tested these changes locally
  • Unit tests pass (./gradlew testDebugUnitTest)
  • Lint checks pass (./gradlew lint)
  • App builds successfully (./gradlew assembleDebug)
  • I have tested on a physical device
  • I have tested on the emulator

Test Environment:

  • Device/Emulator: Resizable (Preview)
  • Android Version: Android 15
  • App Version: 1.0.2

…est coverage

refactor: reorganize package structure and add comprehensive test coverage
- **Core UI**: Integrated `androidx-core-splashscreen` and configured a new `Theme.Sorter.Splash` to handle app startup.
- **Navigation**: Enhanced `NavigationViewModel` to manage an `isReady` state, ensuring the splash screen persists until the initial start screen (Sorter or Onboard) is determined.
- **Testing**: Added extensive instrumented tests for `ReviewScreen`, `SettingsScreen`, `TutorialScreen`, and `SorterMediaScreen`.
- **Instrumentation**: Added `testTag` modifiers across multiple components to facilitate reliable UI testing.
- **Fixes**: Corrected internal theme package references across several presentation components.
- **Chore**: Updated Hilt dependencies to `2.57.2` and enabled the KSP plugin in the build configuration.

Signed-off-by: Isaac Serrano <serranoie99@gmail.com>
Signed-off-by: Isaac Serrano <serranoie99@gmail.com>
@isaacsa51 isaacsa51 self-assigned this Feb 8, 2026
Signed-off-by: Isaac Serrano <serranoie99@gmail.com>
@isaacsa51 isaacsa51 added bug Something isn't working enhancement New feature or request labels Feb 8, 2026
@isaacsa51 isaacsa51 changed the title Feat/splash screen content loader feat: Splash screen implementation and correct nav handling Feb 8, 2026
Signed-off-by: Isaac Serrano <serranoie99@gmail.com>
@isaacsa51 isaacsa51 merged commit 8e51332 into master Feb 8, 2026
2 checks passed
@isaacsa51 isaacsa51 deleted the feat/splash_screen_content_loader branch February 8, 2026 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant