Commit Graph

39 Commits

Author SHA1 Message Date
vova 24ca481b64 Support local file paths for M3U playlists; UI tweaks
Added support for loading M3U playlists from both web URLs and local file paths, with logic to resolve relative paths. Improved exception handling in M3UParser. Enabled toggling of window border style in fullscreen mode, with data binding for WindowStyle. Removed IsValidUrl check to allow local file sources in settings. Cleaned up usings and formatting. Removed .NET SDK version from global.json.
2026-04-10 12:48:12 +03:00
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