What's Changed
- feat: Add localization feature (#39)
- perf: Use typed synchronous extraction delegates in gMKVJob and gMKVExtract
- perf: Remove DoEvents from SetTableLayoutMainStatus methods in main Form
- perf: Replace task polling with continuation-based TPL in main Form.
- perf: Replace thread polling with event-driven extraction completion
- perf: Send async events for updating the progress and status fields in the forms.
- fix(dark): Fix scrollbars in dark mode for RichTextBox.
- fix(dark): Fix buttons light mode theming when switching from dark to light mode during runtime.
- fix(dark): Fix status strip in dark mode for Mono runtime
- fix: Fix gform DPI autoscaling and force initial DPI scaling on Mono in gForm.InitDPI. References issues #36 #41 (#42)
- chore: Sanitize all files with the same line endings (CRLF) and encoding (UTF-8 without BOM) for consistency
- chore: Fix public API of gMKVToolnix sevices
Notes
gMKVExtractGUI now finally supports localization! 💪
These come as a separate set of json files, which need to exist in the same folder as the gMKVExtractGUI.exe, which are provided in a separate archive for every release from now on. 🙏
There is also a new Translations form, accessed via the Options form, where translators can edit existing translations or create new ones.
Since the locales provided here were created with the use of AI translation, they might contain inconsistencies, please feel free to open PRs with adjustments for your locales 🙏
The docs also provide extensive guides on how to use the new Translations form.
Full Changelog: v2.12.0...v2.13.0