Changes
- emoji characters in the media title are now displayed correctly
- new settings: preferred video codec and preferred audio codec
- new context menu item for YouTube channel tabs:
Treat as playlist
- improved the updater page and added a new option to extract ytdlp-interface.exe only
- when downloading a playlist, overall progress is indicated
- implemented a workaround for the yt-dlp error "Incomplete data received" for YT playlists
- the content of the "custom arguments" textbox is now saved unconditionally
- fixed window centering and snapping on multi-monitor setups
- it's now possible to write the settings file at any time (from the settings window)
- fixed a crash that could happen when starting multiple downloads at the same time
- made the formats window resizable
While working on this version, I explored the possibility of making the application "per-monitor DPI aware", meaning the interface would automatically adjust itself if the window is moved to a monitor with a different DPI. Unfortunately, this doesn't seem to be possible without using functions that are unsupported on Windows 7, and I need the program to run on Windows 7. It's technically possible to use the functions conditionally, only when running on Windows 10 or higher, but that's too much of a headache, so I dropped the idea for now.
Instead, I set the DPI awareness to "system", which means the system will resize the window and its content automatically when moved to a monitor with a different DPI, but the application will always use the DPI it had at startup (it will not know when the DPI changes). That means it will look normal when you move it to a monitor with a different DPI, but the DPI and resolution reported to it will be incorrect, so window centering and snapping will not work correctly on that monitor.