Commit Graph

38 Commits

Author SHA1 Message Date
Vladimir a42ada7f96 feat: Simplify macOS VLC initialization and remove redundant path checks 2026-03-23 10:31:50 +02:00
Vladimir f995625460 feat: Add macOS VLC native bundling and improve UI styling
- Added AsyncImageLoader package for improved image loading.
- Implemented macOS native VLC library bundling with a script to fetch and copy necessary files.
- Enhanced PlayerView UI with updated colors and improved layout for better user experience.
- Refactored media playback logic in PlayerView to handle buffering and errors more gracefully.
- Updated Playlists and Programs views to use consistent styling and improved text colors.
- Introduced a new settings layout with better organization and visual appeal.
2026-03-22 16:58:11 +02:00
Vladimir f0cbf709b6 feat: Enhance button styles and layout across various views for improved UI consistency 2026-03-22 13:25:16 +02:00
Vladimir 36c2970709 Refactor code structure for improved readability and maintainability 2026-03-22 13:19:49 +02:00
Vladimir 689450393b feat: Refactor project structure and add core library
- Migrate shared components from WPF to a new Core library.
- Introduce GroupInfo, M3UInfo, and ObservableViewModelBase classes.
- Implement M3UParser for downloading and parsing M3U files.
- Add ProgramsData for managing program lists and guides.
- Create SettingsModel for application settings management.
- Update project references in solution files.
2026-03-22 13:11:32 +02:00
Vladimir 1e8e444376 feat: Implement Playlists and Programs Management
- Added PlaylistsGroupViewModel to manage playlists and selection.
- Introduced ProgramsGroupViewModel for handling program groups and subscriptions.
- Created ProgramsListViewModel to manage individual program listings.
- Developed SettingsViewModel for user settings including playlist management.
- Implemented TVPlayerViewModel as the main view model coordinating screens and data.
- Added PlayerView for video playback with LibVLC integration.
- Created XAML views for PlaylistsGroup, ProgramsGroup, ProgramsList, and Settings.
- Added sample M3U playlist for testing.
- Documented WPF build instructions and project structure in WPF-BUILD.md.
- Configured global.json for .NET SDK versioning.
2026-03-22 12:11:24 +02:00
Vladimir a6ec011e79 Enhance error handling and logging in M3U and XML downloading processes; implement proper application shutdown in MainViewModel; introduce PlaylistSettings for configurable URLs and timeout settings. 2026-03-22 09:14:39 +02:00
vova 59d0ed1ab5 filter empty url in m3u 2025-12-13 10:52:02 +02:00
vova d1df90e258 add support for large amount of programs 2024-12-05 13:21:39 +02:00
vova 7ccb294f50 release 1.5.1 1.5.1 2024-10-23 17:50:12 +03:00
vova 02aabfdf4c add translation, fix small bugs 2024-10-23 17:49:23 +03:00
vova 47a09ccd2e check playlist for null 2024-10-23 15:15:44 +03:00
vova 7cbda8a6b9 Allow to add/remove multiple playlists from settings window 2024-10-23 14:37:54 +03:00
vova 6d09c2699c support multiple playlists 2024-10-22 20:03:59 +03:00
vova 0abc6971ba support more than one playlist 2024-10-22 18:19:33 +03:00
vova 0bff41af12 save guide to program data 2024-09-24 20:01:32 +03:00
vova ff78d7a062 parse list from another source, make file guide 2024-09-24 19:57:07 +03:00
Vladimir af83f6c696 try to add MAUI support 2024-05-08 18:38:26 +03:00
Vova bcc2ba2790 add channels filter
add hardcoded discovery science channel
2024-05-07 14:43:52 +03:00
Vova 8aa7b0a261 setup change 2024-05-05 19:20:32 +03:00
Vova d179d294a5 Ui changes - show ProgramGuide 2024-05-05 19:02:25 +03:00
Vova 12289c52f8 add close button 2024-05-05 16:19:58 +03:00
Vova 3dfeea71f0 Added setup and minor fixes 2024-01-30 18:35:11 +02:00
Vova 9b8e8a835a add settings screen
get playlist from settings, in first run - open Settings
2024-01-30 16:31:11 +02:00
vova d8365d2b1f improve usability 2024-01-28 23:20:17 +02:00
vova fe756648de listview drag 2024-01-28 23:10:11 +02:00
Vova 7e04b83728 show general error 2024-01-28 20:19:49 +02:00
Vova 709e14a2bd first version 2024-01-28 20:00:36 +02:00
Vova 1695c807c2 dispose subscribers 2024-01-24 08:23:28 +02:00
Vova b08ec77a46 fix fullscreen button 2024-01-21 18:52:42 +02:00
Vova 7d00619d14 more design 2024-01-21 17:39:07 +02:00
Vova e36554eeab Design 2024-01-21 13:18:48 +02:00
Vova 4c374069f2 navigation menu & design 2024-01-21 12:14:48 +02:00
Vova 61eb987642 cleanup unused code 2024-01-21 07:44:19 +02:00
Vova 7ad95d9754 Added BackCommand to video player window 2024-01-18 19:06:51 +02:00
Vova 10b4146772 Got WPF version work 2024-01-18 17:42:44 +02:00
Vova df51ee3ad6 Add project files. 2024-01-15 07:49:55 +02:00
Vova 0f23024c49 Add .gitattributes and .gitignore. 2024-01-15 07:49:51 +02:00