Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: CodeWorksCreativeHub/mLauncher
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.11.3.1
Choose a base ref
...
head repository: CodeWorksCreativeHub/mLauncher
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 1.11.3.2
Choose a head ref
  • 20 commits
  • 107 files changed
  • 2 contributors

Commits on Dec 26, 2025

  1. Configuration menu
    Copy the full SHA
    af105e7 View commit details
    Browse the repository at this point in the history
  2. Bump build number to 2

    The build number has been incremented from 1 to 2.
    CreativeCodeCat committed Dec 26, 2025
    Configuration menu
    Copy the full SHA
    1aa81ad View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2025

  1. feat(theme): Migrate to Material Design 3

    The app theme `Theme.mLauncher` has been updated to inherit from `Theme.Material3.DayNight.NoActionBar` instead of `Theme.MaterialComponents.DayNight.NoActionBar`.
    
    This change applies across all `styles.xml` resource files, including base, night, and version-specific (v29, v31) variants.
    CreativeCodeCat committed Dec 27, 2025
    Configuration menu
    Copy the full SHA
    803c844 View commit details
    Browse the repository at this point in the history
  2. feat(ui): Add increment/decrement buttons to slider dialog

    This commit enhances the slider dialog by adding circular plus and minus buttons on either side of the SeekBar. These buttons allow for fine-grained, step-by-step adjustment of the selected value.
    
    The changes include:
    - The creation of `ic_plus.xml` and `ic_minus.xml` vector drawables for the new buttons.
    - A refactor in `DialogManager` to introduce a `commitValue` function, centralizing the logic for updating the value.
    - The addition of the plus and minus buttons to the slider's layout, enabling users to increment or decrement the value with a click.
    CreativeCodeCat committed Dec 27, 2025
    Configuration menu
    Copy the full SHA
    981f8d9 View commit details
    Browse the repository at this point in the history
  3. refactor(settings): Replace XML switch with Compose implementation

    The custom `SettingsSwitch` has been refactored from an XML drawable-based implementation to a pure Jetpack Compose `CustomSwitch`. This change removes the dependency on four XML drawable files (`selector_switch.xml`, `shape_switch_thumb.xml`, `shape_switch_track_off.xml`, `shape_switch_track_on.xml`), simplifying the component's structure and improving maintainability.
    
    The new `CustomSwitch` composable recreates the switch's appearance and behavior, including the track and an animated thumb. The previous "✔"/"✖" text indicator has been removed in favor of the more conventional and visually cleaner switch design.
    CreativeCodeCat committed Dec 27, 2025
    Configuration menu
    Copy the full SHA
    d35ddef View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    807b5af View commit details
    Browse the repository at this point in the history
  5. feat(settings): Relocate Expert Options easter egg to About section

    This commit moves the multi-tap easter egg for unlocking "Expert Options" from the "Restart mLauncher" button to the "About" section within the settings screen.
    
    Previously, users had to tap the restart button five times to reveal these advanced settings. This behavior is now triggered by tapping the "About" item five times, providing a more intuitive and discoverable location for this feature. The "Expert Options" item now appears immediately in the main settings list upon being unlocked.
    CreativeCodeCat committed Dec 27, 2025
    Configuration menu
    Copy the full SHA
    2fdf980 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2802817 View commit details
    Browse the repository at this point in the history
  7. refactor(settings): Replace AndroidView with Compose Text

    This commit refactors the settings UI by replacing `AndroidView` wrappers around `FontAppCompatTextView` with native Jetpack Compose `Text` and `ClickableHtmlText` composable.
    
    This change eliminates the need for the `AndroidView` interop for displaying simple and HTML-styled text, resulting in a more streamlined and pure-Compose implementation.
    
    The key changes include:
    - Introduction of `ClickableHtmlText`, a new composable function that handles HTML parsing and makes embedded links clickable using `buildAnnotatedString`.
    - The `TitleWithHtmlLink` composable has been removed and its functionality absorbed into the more versatile `TitleWithHtmlLinks`.
    - Various settings composable (`SettingsHeader`, `SettingsItem`, `SettingsSelect`, `SettingsSwitch`, and `TitleWithHtmlLinks`) have been updated to use the native `Text` composable, removing `AndroidView` and `FontAppCompatTextView`.
    - In the "About" section, links for the GitHub repository and privacy policy have been added for better user navigation.
    - The `created_by` link in `nontranslatable.xml` has been updated to point to the correct GitHub organization.
    CreativeCodeCat committed Dec 27, 2025
    Configuration menu
    Copy the full SHA
    710ef16 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3217910 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2025

  1. refactor(performance): Make AppViewHolder a static nested class

    The `AppViewHolder` in `FavoriteAdapter` has been converted from an `inner` class to a static nested class. This is a performance optimization that prevents the `AppViewHolder` from holding an implicit reference to the outer `FavoriteAdapter` instance, reducing potential memory leaks.
    
    Additionally, a minor refinement has been made in `HomeFragment`:
    - A placeholder text "Select an app" is now displayed for newly added home screen app slots until an app is chosen.
    - The inflated `TextView` has been renamed from `view` to the more descriptive `homeAppLabel` for better code clarity.
    CreativeCodeCat committed Dec 28, 2025
    Configuration menu
    Copy the full SHA
    9ada91e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c114d81 View commit details
    Browse the repository at this point in the history
  3. refactor(i18n): Cache localized resources to improve performance

    This commit introduces a caching mechanism for localized `Resources` to prevent their repeated recreation, leading to performance improvements.
    
    The changes include:
    - A new `LocalizedResourcesProvider` object to cache `Resources` based on the current `Locale`. The cache is synchronized to ensure thread safety.
    - Refactoring `getLocalizedString` and `getLocalizedStringArray` to use the new provider, which simplifies the code and eliminates redundant `Context` creation.
    - Clearing the `LocalizedResourcesProvider` cache when the app language is changed in `SettingsFragment` to ensure the UI is re-rendered with the correct translations.
    CreativeCodeCat committed Dec 28, 2025
    Configuration menu
    Copy the full SHA
    bf9999d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    84ff559 View commit details
    Browse the repository at this point in the history
  5. refactor(locale): Migrate to AppCompatDelegate for language handling

    This commit refactors the app's language and localization handling to use the modern `AppCompatDelegate.setApplicationLocales()` API. This change simplifies the localization logic by removing the custom `LocalizedResourcesProvider` and its caching mechanism.
    
    The key changes include:
    - A new `LauncherLocaleManager` object is introduced to centralize language application logic using `AppCompatDelegate`.
    - `LocalizedResourcesProvider` has been deleted, as its functionality is now handled by the AndroidX library.
    - The `getLocalizedString` and `getLocalizedStringArray` functions have been simplified to directly use the application context, removing the dependency on the old provider.
    - Language changes in settings now call `LauncherLocaleManager.applyAppLanguage()` instead of clearing a custom cache.
    - The app's language is now applied at startup in `MainActivity`.
    - The `Language` enum in `Constants.kt` has been streamlined by removing redundant `string()` and `value()` methods.
    CreativeCodeCat committed Dec 28, 2025
    Configuration menu
    Copy the full SHA
    9a196f6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5885332 View commit details
    Browse the repository at this point in the history
  7. refactor(crash): Improve crash report payload and reduce cooldown

    This commit refactors the crash reporting mechanism with two key improvements:
    
    - The cooldown period for sending crash reports has been reduced from 4 hours to 2 hours, allowing for more timely feedback. This was achieved by replacing the hardcoded millisecond value with `TimeUnit.HOURS.toMillis(2)`.
    - The JSON payload for the crash report has been updated. The generic `"thread": "main"` and `"message": "App crashed"` fields have been replaced with a more specific `"namespace": packageName` field, providing better context for debugging.
    CreativeCodeCat committed Dec 28, 2025
    Configuration menu
    Copy the full SHA
    b660442 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e9f4fcd View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2025

  1. chore: Rename package from droidworksstudio to codeworkscreativehub

    This commit refactors the entire project's package name from `com.github.droidworksstudio.mlauncher` to `com.github.codeworkscreativehub.mlauncher`.
    
    This change is applied across all relevant files, including:
    - All Kotlin source files (`.kt`).
    - The main `app/build.gradle.kts` file.
    - Navigation graphs (`nav_graph.xml`).
    - Room database schema location.
    - Proguard rules (`proguard-rules.pro`).
    - Layout XML files where custom views were referenced with the full package name.
    - Broadcast receiver actions in widget providers to reflect the new namespace.
    CreativeCodeCat committed Dec 29, 2025
    Configuration menu
    Copy the full SHA
    f6d7534 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9729918 View commit details
    Browse the repository at this point in the history
Loading