Kingkor Roy Tirtho
fe0ebb47fe
Refactor webview configuration and data clearing functions for iOS and JVM platforms
...
- Updated `platformWebviewConfig` function to accept an optional `pluginId` parameter for both iOS and JVM implementations.
- Enhanced data directory handling in JVM to create a separate directory for each plugin.
- Implemented `platformClearWebviewData` function for both platforms to clear webview data based on the provided `pluginId`.
- Added necessary imports for iOS and JVM specific functionalities.
2026-07-30 22:53:15 +06:00
Kingkor Roy Tirtho
4bc487782f
feat(plugin_install): add plugin installation dialog and release fetching functionality
2026-07-25 22:26:06 +06:00
Kingkor Roy Tirtho
160f1f318f
feat(plugin_discovery): implement GitHub plugin discovery and add logo support and information dialog in UI
2026-07-25 22:06:13 +06:00
Kingkor Roy Tirtho
ec672d5f84
feat(plugin_discovery): implement GitHub plugin discovery and add logo support in UI
2026-07-25 14:57:35 +06:00
Kingkor Roy Tirtho
6c9c762b87
refactor: audio metadata handling and add Discord RPC client functionality
2026-07-24 17:28:37 +06:00
Kingkor Roy Tirtho
cfaea59e2f
feat(systemtray): self-manage tray lifecycle via Koin DI
...
SystemTrayService now observes settings internally and creates/removes
the tray icon when minimizeToTray toggles. No more external start/stop
calls from composables — eliminates infinite tray icon recreation.
- SystemTrayService init block subscribes to settings changes
- Close button uses hideWindow() when tray enabled
- Double-click uses hideWindow()/showWindow() for consistent state
- main.kt stripped of LaunchedEffect/remember tray management
- ApplicationMainBar close button checks minimizeToTray setting
2026-07-22 16:54:11 +06:00
Kingkor Roy Tirtho
3448e16ed2
feat: implement blacklist functionality for tracks and artists with UI updates
2026-07-22 16:23:02 +06:00
Kingkor Roy Tirtho
019bbfae14
feat: add hover effect to menu items in System Tray for improved user experience
2026-07-21 22:22:12 +06:00
Kingkor Roy Tirtho
e5993b8ba1
fix: enhance Discord RPC connection management with cooldown and error handling
2026-07-21 14:34:45 +06:00
Kingkor Roy Tirtho
032d9d174b
feat: implement System Tray integration for window management and media controls
2026-07-21 14:28:21 +06:00
Kingkor Roy Tirtho
74c345d53c
feat: add Discord Rich Presence integration for enhanced media playback visibility
2026-07-21 13:59:07 +06:00
Kingkor Roy Tirtho
16f10b5ba2
feat: refactor LyricsViewModel to use AudioPlayerInterface for improved abstraction
2026-07-20 22:24:53 +06:00
Kingkor Roy Tirtho
5f9f98fb9e
feat: update skipToNext and skipToPrevious methods in AudioPlayer for improved media item management
2026-07-20 21:58:52 +06:00
Kingkor Roy Tirtho
a9760a711a
feat: introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction
2026-07-20 21:45:33 +06:00
Kingkor Roy Tirtho
189a0c658b
feat: simplify playback control logic in AudioPlayer by removing redundant state checks
2026-07-20 18:28:58 +06:00
Kingkor Roy Tirtho
9013b374c7
feat: add current time management in AudioPlayer for improved playback control
2026-07-20 17:45:47 +06:00
Kingkor Roy Tirtho
c10c9bb3fc
feat: implement CollectionView component and refactor Album, Playlist, SavedTracks screens for improved UI consistency
2026-07-20 17:40:30 +06:00
Kingkor Roy Tirtho
b22ab3d43e
feat: enhance AdaptiveDialogBottomSheet with dismiss icon and improve plugin screen layout
2026-07-20 17:04:39 +06:00
Kingkor Roy Tirtho
c3852a1c32
feat: add adaptive dialog bottom sheet component and enhance plugin installation UI
2026-07-20 15:19:52 +06:00
Kingkor Roy Tirtho
7d1a6750c3
feat: enhance haze effect integration in AppShell and AppSidebar for improved UI experience
2026-07-20 14:04:49 +06:00
Kingkor Roy Tirtho
edc7cdd3fa
feat: implement haze effect and UI enhancements in AppLargePlayer and AppShell
2026-07-20 13:22:14 +06:00
Kingkor Roy Tirtho
12dea49c2c
feat: replace FeatherIcons with Iconsax in window controls and update sidebar with better design
2026-07-20 11:58:52 +06:00
Kingkor Roy Tirtho
a09a7c8976
feat: integrate Uniffi for audio metadata reading and writing with Lofty library
2026-07-18 00:14:35 +06:00
Kingkor Roy Tirtho
abeae2144c
feat: enhance UI with shared element transitions and improve state management in album and playlist screens
2026-07-17 17:59:48 +06:00
Kingkor Roy Tirtho
3d7d15541f
feat: refactor PluginPermissionsDialog to use custom UI components for improved consistency and readability
2026-07-16 23:41:58 +06:00
Kingkor Roy Tirtho
70cabedc9e
feat: replace FeatherIcons with Iconsax in PluginCard and PluginPermissionsDialog for improved UI consistency
2026-07-16 22:29:29 +06:00
Kingkor Roy Tirtho
0b3d21f255
feat: update icons in settings sections to use Iconsax library for improved UI consistency
2026-07-16 22:22:27 +06:00
Kingkor Roy Tirtho
9d79d055ba
feat: implement settings section cards for updates, desktop, language, caching, and plugins
2026-07-16 01:28:48 +06:00
Kingkor Roy Tirtho
a590fa59f9
refactor: simplify SettingsScreen and PluginScreen by removing unused pluginManager references and enhancing DefaultAbilityPluginSelector
2026-07-15 23:26:15 +06:00
Kingkor Roy Tirtho
1ef1eff3cb
feat: add Toggle component and update UI to use it in place of Switch
2026-07-15 23:11:12 +06:00
Kingkor Roy Tirtho
6ac934ad19
refactor: update UI components in AppBottombar, AppFloatingPlayer, AppSidebar, and LibraryPlaylistsScreen for consistency and improved theming
2026-07-10 20:13:37 +06:00
Kingkor Roy Tirtho
49e969cc0f
feat: add 'Add to Playlist' functionality with UI components and dialogs
2026-07-10 19:06:05 +06:00
Kingkor Roy Tirtho
8692c344d6
feat: implement playlist creation and editing functionality with UI components
2026-07-10 17:24:32 +06:00
Kingkor Roy Tirtho
a38b9e48cc
fix: convert buildCurrentMediaItemList to a suspend function for coroutine support
2026-07-10 13:42:37 +06:00
Kingkor Roy Tirtho
2aae112cbe
feat: add genre and featured browsing capabilities to MediaBrowseHelper
2026-07-10 13:31:04 +06:00
Kingkor Roy Tirtho
d53ac853a5
refactor: replace button components with themed variants and introduce ListRowTile
2026-07-10 13:06:25 +06:00
Kingkor Roy Tirtho
941b333a79
refactor: update UI component states to use normal theme colors
2026-07-10 11:49:03 +06:00
Kingkor Roy Tirtho
f012defd79
fix(plugin): reload Zipline service on same-version replace
...
- Add `generation` counter to serialized state so DataStore emits
on every addPlugin (same-version replace produces identical JSON)
- Run all Zipline JNI calls (close, service.close) on ziplineDispatcher
thread — wrong thread causes segfaults
- Stop ALL services in flatMapLatest finally block instead of only
deselected ones (leaked zombie services)
- Wrap finally block in NonCancellable + try-catch per service
2026-07-07 19:06:44 +06:00
Kingkor Roy Tirtho
f05f0727b6
feat: implement artist overview screen with loading, error handling, and pagination for albums, related artists, and featured playlists
2026-07-07 17:31:16 +06:00
Kingkor Roy Tirtho
8f9c2540a2
feat: add genre selection and tabs to HomeScreen for improved content navigation
2026-07-07 13:38:31 +06:00
Kingkor Roy Tirtho
12ef478b0e
feat: simplify highlight implementation in UI components for improved readability and maintainability
2026-07-05 22:23:16 +06:00
Kingkor Roy Tirtho
dadc302ef0
feat: enhance button styles and interactions in Buttons and Theme components for improved UI consistency
2026-07-05 19:27:49 +06:00
Kingkor Roy Tirtho
a52ba68f1f
feat: enhance UI components with LocalBaseUITheme for consistent styling and improved interactions
2026-07-05 18:58:43 +06:00
Kingkor Roy Tirtho
a57b359186
feat: replace IconButton with GhostIconButton in PlayerQueueContent and PlayableCard for visual consistency
2026-07-05 15:45:49 +06:00
Kingkor Roy Tirtho
4302a27afa
feat: replace IconButton with GhostIconButton in AppExpandedPlayer and AppLargePlayer for improved visual consistency
2026-07-05 13:01:34 +06:00
Kingkor Roy Tirtho
cb27514b9b
feat: add GhostIconButton component and enhance button interactions in TrackList
2026-07-03 22:21:06 +06:00
Kingkor Roy Tirtho
6d8b9a575f
feat: implement endless playback recommendations in DeviceAudioPlayerQueue
2026-07-03 19:21:57 +06:00
Kingkor Roy Tirtho
d7fa3d926d
feat: enhance AppSidebar with improved button interactions and visual feedback
2026-07-03 18:37:38 +06:00
Kingkor Roy Tirtho
a869835628
refactor: reduce border width for various UI components
2026-07-03 17:08:09 +06:00
Kingkor Roy Tirtho
15790d63a6
feat: enhance AutocompleteTextField with focus management and dropdown behavior
2026-07-03 16:57:40 +06:00