The problem appears to be caused by the Changing WindowsState detection which is forcing it to update the settings before it actually reads them. Finished setting chapter type, output directory and job mode from settings! Begin setting chapter type, output directory and job mode from settings. Finished setting form size and position from settings! Begin setting form size and position from settings. Detected settings path: C:\Temp\gMKVExtractGUI.v1.9.1 Here's the log from your new test version and it shows it is in fact saving the settings before it reads them! Just as before, when I exit the program, the ini file contains the new settings but, once I restart it, they revert back to the defaults.
+ Environment.SetEnvironmentVariable("LANGUAGE", "en_US.UTF-8", EnvironmentVariableTarget.Process) Īpplication.Run(new you check the log for this test build? + Environment.SetEnvironmentVariable("LC_MESSAGES", "en_US.UTF-8", EnvironmentVariableTarget.Process) + Environment.SetEnvironmentVariable("LANG", "en_US.UTF-8", EnvironmentVariableTarget.Process) + Environment.SetEnvironmentVariable("LC_ALL", "en_US.UTF-8", EnvironmentVariableTarget.Process) Environment.SetEnvironmentVariable("LC_MESSAGES", "en_US.UTF-8", EnvironmentVariableTarget.Process)
Environment.SetEnvironmentVariable("LANG", "en_US.UTF-8", EnvironmentVariableTarget.Process) Environment.SetEnvironmentVariable("LC_ALL", "en_US.UTF-8", EnvironmentVariableTarget.Process) // After clearing things with Mosu, this is not necessary anymore, since -ui-language is more than enough! Actually set to en_US.UTF-8 locale in order to support UTF-8 filenames in Linux +++ -37,13 +37,13 If on Linux, set the enironmnet variables for locale to C (default locale) It looks like -ui-language doesn't do the thing.
The progress is displayed correctly if I set my environment variable LANGUAGE to C or en_US.UTF-8, otherwise it stays at 0% until it's finished. When on Linux, check for mkvmerge in /usr/bin first Simplify version checking for Linux and OSX for mkvinfo and mkvmergeįix small cosmetic bug for Linux in main Form Replace hard-coded newline characters with Environment.NewLine Implement new method to read standard output character by character (fixes Linux parsing) Hopefully now the compiled binaries should work out of the box on Linux (tested them on I believe the settings should have no problem now, however if you're still having problems, please check the Log form for the detected settings path and post the results here. New version 1.9.1 is out and it is more of a bug fix release, especially for Linux. Switch to using SaveFileDialog and OpenFileDialog instead of FolderBrowserDialog (thanks arestarh!)įix rare case where Track properties in mkvmerge verbose identification occupy more than one lineĬhange namespace from gMKVToolnix to gMKVToolNix
Make application dpi aware (thanks stax76!)įix initial size when there is no ini file (thanks bin_ch!)įix bug when in job mode and popup checkbox is unchecked and adding a job results in status label showing "Extraction completed!" (thanks bin_ch!) Another change, that is untested since I don't have the required setup, is that now the app is DPI aware, so if anyone has the necessary setup, I would really appreciate the feedback!Īdd new JSON parser for reading the JSON identification info from mkvmerge (Based on NewtonSoft JSON.NET, )įix issues with Linux case sensitivity (hopefully!) (thanks djcj!)įix locale issues with Linux (hopefully!) (thanks djcj and Mosu!) In order to keep backwards compatibility, the JSON output will be used only for MKVToolNix version v9.6.0 and newer. Also, gMKVExtractGUI from now on will use the JSON output from mkvmerge and not the verbose text, so a JSON parser was required and now comes bundled. NET v4 is the last version that is supported by WinXP, I hope that there won't be any compatibility issues. NET v4 prebundled, while you have to download.
The main reason for this change was that newer Windows versions (8.1+) come with. First of all, gMKVExtractGUI from now on will require. New version 1.9.0 is out and it has some important changes. GlobalSection(SolutionConfigurationPlatforms) = preSolution There are still some case-sensitivity issues left when I try to build revision 116 on Linux: