Skip to content

big update for launcher #174

Open
jakubbbdev wants to merge 35 commits intoNoRiskClient:dev/curseforgefrom
jakubbbdev:custom-background
Open

big update for launcher #174
jakubbbdev wants to merge 35 commits intoNoRiskClient:dev/curseforgefrom
jakubbbdev:custom-background

Conversation

@jakubbbdev
Copy link

Custom Background System:

  • Added custom image background support with file picker
  • Configurable background opacity (0-100%)
  • Adjustable blur effect (0-20px)
  • Scale control for image sizing (0.5x-2.0x)
  • Load images directly from file system via base64 encoding

Skins Management:

  • Skin folders/categories system for better organization
  • Drag & drop skins into folders
  • Favorite skins functionality
  • Show/hide skins visibility toggle
  • Recent skins tracking
  • Move skins between folders with modal interface
  • Create custom folders for skin organization
  • Filter skins by favorites, recent, and visibility status

Profile Management:

  • Hide/show profiles functionality
  • Hidden profiles filter
  • Recent profiles tracking with profileName integration
  • Standard profiles are now hidden by default
  • Profile update availability indicator
  • Improved context menu actions for profiles

…st configuration for testing; track `launcher_started` event
- Add `CustomImageBackground` with adjustable properties.
- Integrate `useThemeStore` for dynamic theme styling.
- Improve `MainLaunchButton` by passing `profileName` to launch hook.
- Integrate `useSkinVisibilityStore` for managing skin visibility state.
- Update `PlayerActionsDisplay` to conditionally render skin or placeholder based on visibility.
- Adjust `invoke` parameters in `process-service` to use snake_case for consistency.
…t menu actions:

- Integrate `useHiddenProfilesStore` for profile hiding/showing functionality.
- Add `NEW UPDATE` indicator for non-standard profiles with available updates.
- Refactor context menu to include hide/show profile actions.
- Enhance `invoke` parameters with `migration_info` for consistency.
…tent`:

- Integrate `useHiddenProfilesStore` for managing hidden profiles.
- Update profile display logic to exclude hidden profiles.
…ality for skins:

- Integrate `useSkinFavoritesStore` and `useSkinFoldersStore` for managing favorites and folders.
- Add modals for creating folders and moving skins.
- Implement favorites toggle and folder move buttons for skins.
- Introduce breadcrumb navigation and filter options for folders and favorites.
- Update skin filtering logic to include folder and favorite states.
- Enhance drag-and-drop functionality for organizing skins into folders.
- Integrate `useRecentProfilesStore` for filtering recent profiles.
- Extend `useHiddenProfilesStore` to filter hidden profiles.
- Update profile filtering logic to include recent and hidden filters.
- Add UI toggles for recent and hidden profile visibility.

Enhance background customization and skin visibility:

- Add custom background image option with opacity, blur, and scale settings.
- Introduce `useSkinVisibilityStore` for toggling skin visibility in the launcher.
… and update UI conditions for folder visibility.
- Introduce `useHiddenProfilesStore` for managing hidden profiles.
- Add `useRecentProfilesStore` for recent profiles with tracking, sorting, and filtering.
- Implement `useSkinFavoritesStore` for managing favorite skins with toast notifications.
- Add `useSkinFoldersStore` for skin folder creation, renaming, deletion, and organization.
- Introduce `useSkinVisibilityStore` for toggling and persisting skin visibility state.
- Introduce `get_analytics_stats`, `get_analytics_event_count`, and `get_all_analytics_events` commands in `analytics_command.rs`.
- Add `test_analytics_event` command for testing analytics with optional properties in `analytics_test_command.rs`.
- Implement `analytics_test_server.rs` for capturing and serving analytics events, including event stats and summaries.
- Implement `CreateFolderModal` for folder creation with validation and UI controls.
- Add `CustomImageBackground` to support custom background images with opacity, blur, and scale adjustments.
- Implement `CreateFolderModal` for folder creation with validation and UI controls.
- Add `CustomImageBackground` to support custom background images with opacity, blur, and scale adjustments.
- Implement modal for moving skins to folders with folder selection and validation.
- Add UI elements for displaying skin details and available folders.
- Implement `AnalyticsStorage` with methods for initializing storage, storing events, retrieving all events, and calculating stats.
- Add `StoredEventBatch` struct for organizing and serializing event batches.
- Include functionalities for event count and statistics by name, version, and loader.
- Implement command to read an image file and return its Base64-encoded string.
- Return a data URI string with error handling for file read failures.
- Delete `analytics_command.rs`, `analytics_test_command.rs`, and related functions.
- Remove analytics-related examples, including `analytics_config_examples.rs`, `analytics_demo.rs`, and `analytics_test_server.rs`.
- Delete `analytics/client.rs` and related implementations.
- Adjust spacing in search bar for better layout.
- Add `flex-shrink-0` to icon for consistent alignment.
- Introduce `pl-1` and `leading-relaxed` for enhanced input readability.
- Rename "folder" to "New Folder" in `SkinsTab`.
- Increase button padding for better spacing in `ProfilesTabV2`.
…grate theme accent colors:

- Replace custom modal layout with shared `Modal` for consistency.
- Add dynamic styling for folder selection using theme accent colors from `useThemeStore`.
- Refactor folder selection styles for improved readability and accessibility.
- Remove unused code and simplify action handlers.
@githahub-ux
Copy link

W

@copyandexecute copyandexecute changed the base branch from v3 to dev/curseforge November 3, 2025 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants