Skip to content

Conversation

codybrom
Copy link
Owner

@codybrom codybrom commented May 29, 2025

Will close #1, #10, #12, #23, #46

codybrom and others added 30 commits April 14, 2025 22:42
- Updated Preset validation to only require built-in sounds, allowing custom sounds to be optional.
- Added EditSoundSheet for editing custom sound properties, including name and icon selection.
- Introduced ImportSoundSheet for importing audio files with icon selection and error handling.
- Created CustomSoundsView to manage custom sounds, including import, edit, and delete functionalities.
- Integrated new sheets into the BlankieToolbar for easy access to sound management features.
Adds custom sound management features while maintaining cross-platform support
Merge Universal App into Custom Sounds
…entation

- Created new Xcode schemes for CarPlay: "Blankie (Universal)" and "Blankie (iOS with CarPlay)".
- Implemented CarPlay scene delegate in `CarPlaySceneDelegate.swift`.
- Developed `CarPlayInterface` for managing the CarPlay UI and interactions.
- Updated `AudioManager` to handle playback state changes for CarPlay.
- Added localization strings for CarPlay connectivity.
- Documented CarPlay implementation details in `CARPLAY.md`.
codybrom and others added 30 commits June 29, 2025 10:44
- Implemented data migration to app group for UserDefaults and SwiftData.
- Refactored CarPlay interface initialization to ensure proper app setup.
- Added functionality to load custom sounds by their IDs.
- Enhanced thumbnail caching for CarPlay presets.
- Introduced a new method for importing custom sounds with pre-analyzed metadata.
- Improved error handling and logging during data migration.
- Updated UserDefaults access to use shared instance for app group.
- Cleaned up orphaned sound entries in default sound order.
- Added support for caching artwork thumbnails for CarPlay.
- Refactored various audio and preset management functionalities for better performance and maintainability.
- Introduced a shared UserDefaults instance to streamline access across app group and standard UserDefaults.
- Added AppDataMigrator to handle one-time migration of UserDefaults and SwiftData to app group.
- Updated various managers and models to utilize the new shared UserDefaults instance.
- Implemented debouncing for rapid updates in NowPlayingManager and SoundCustomizationManager to optimize performance.
- Enhanced logging and removed verbose print statements for better clarity during debugging.
- Consolidated SwiftData migration logic into AppDataMigrator, removing the old SwiftDataMigration utility.
- Cleaned up legacy code and ensured all relevant data is migrated to the new structure.
- Introduced a new icon configuration file for the classic app icon.
- Updated AboutView to support alternate app icons, allowing users to choose between Default, Classic, and Beta icons.
- Improved icon loading logic to handle both display assets and legacy PNG sets.
- Added a tip for changing the app icon and refined the layout of the AboutView for better user experience.
- Implemented a new icon chooser sheet for iOS, enhancing accessibility and usability.
- Added `AnimatedArtworkRef` and `staticArtworkPath` to the `Preset` model.
- Introduced `BlankieAnimatedArtwork.swift` for publishing animated artwork to Now Playing.
- Created `AnimatedArtworkFileStore.swift` for managing animated artwork files.
- Updated `CreatePresetSheet` and `EditPresetSheet` to include animated artwork selection.
- Added `AnimatedArtworkPicker` for user interface to choose animated artwork.
- Implemented `prepare_loop.sh` script for processing video files into required formats.
- Updated app settings to include a toggle for enabling/disabling animated backgrounds.
- Added migration notes and QA guidelines for the new animated artwork feature.
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.

Custom Sounds

1 participant