Dashboard redesign
Since the application itself got a complete overhaul in its design, it was only a matter of time before the in-tool Dashboard would meet the same fate.
I'm aiming for a 1:1 design between the Dashboard and the main application (with a few things left out), and although I've always had a lot of issues with making things look decent with IMGUI, it does seem it is more capable than I previously had thought. It's just a pain to work with when it comes to styling. Please let me know if you encounter any bugs with it!
Localization
I've been working on getting the localization workflow up and running in a decent state.
It's not quite there yet, and it will be an ongoing learning process to work with Weblate and any users wishing to contribute to the localization effort.
Mayhaps it isn't the sexiest thing to work on, for me or users of GameTranslate, but it is of outmost importance to get this going as early as possible as it is a monumental task that would only be more cumbersome to implement later on. And it goes without saying that localization for a translation application is a must, otherwise a lot of what the app is supposed to bring to the table for people around the globe isn't there.
You can follow the process here; https://gametranslate.app/sv/localization and here https://localize.gametranslate.app/projects/gametranslate/ And you should soon be able to participate in the massive effort of bringing human-made localization to GameTranslate. Please let me know if you're interested, you can contact me at [email protected], Discord, or any other site that GameTranslate is on.
A side note;
I've decided to make all option-based settings use English text only for their values. At least for now.
Reasoning:
It is much easier for me to communicate to users who do not speak any language that I speak, if I can direct them by using the English value.
Lots of values are very hard to translate in some languages. It makes more sense to explain, than to just have a one liner localized.
I am, with time, going to have each option explained in each setting's tooltip, with localized values.
Search settings
I've added WIP functionality for searching after specific settings in the main application. Expect it to be incomplete, but mostly functional. You can search both in English and your locale language if you have one selected.
Font rework
I decided to migrate from IMGUI 1.91 to 1.92 in this version which required a lot of rework for the font system. A bit too much work for my liking, but the good news is that the new system that IMGUI uses frankly is a lot better, and it will make fonts sharper across the board, especially when using the scaling functionality. There's more refinement to do here, but I think I'll leave most of it for a later date.
What's next?
I'm going away for a week and will be back next Wednesday. If things go well, GameTranslate should be aiming at an early-access release on Steam for the end of the month or early of the next one. Theres still a lot of work to be done for that to be realized, but I hope it can be done and it is absolutely essential for the app's survival at this point. We'll see how it goes.
Changelog
Validate all settings for unrecognized values and warn the user about it
Add navigation link to affected settings in settings validation dialog
Add bug report window (you can open a bug report through the sidebar on the left)
Make it possible to add notes from crash detection dialog on startup
Reorganize tutorials into more sections
Add region validation tutorial
Add custom API tutorial
Add DeepL tutorial
Fix capture tutorial not launching in production build since 0.6.2
Replace dropdown options with English values for all locales
Fix OPENGL panic that in rare instances would crash games on tool launch
Fix WGC not adjusting to portrait orientation on monitors
Make Desktop launch detect disconnected & turned off monitors if they were previously selected and prompt user to reselect
Fix monitor enumeration so monitor reordering won't select a different monitor than the selected one
Fix single lines overlapping when they start wrapping in manual window
Add functionality that allows the user to search for specific settings (you can use both your locale language and English to search)
Fix keybindings not being set instantly in Dashboard
Add 'requires restart' dialog in Dashboard for those settings that need it
Fix issue that made Automatic window text render behind the text removed texture while Dashboard was open
Fix feather background artifact when capturing no text
Fix Chinese-Traditional & Norwegian-Bokmål not being able to be set through Dashboard
Block currently set keybindings from executing while setting a new key in Dashboard
Reset Toggle Dashboard if unset in Dashboard
Fix tutorial window blocking dialog input in some areas in Quick setup tutorial
Remove Preset Applied dialog and instead display 'Applied Preset' in the last step of Quick setup tutorial
Fix jarring switch from tutorial to LLAMA/Custom API dialog in Quick setup tutorial
Fix broken locale keys
Add 'Toggle Dashboard' keybinding
Fix bug related to locale folder not being a part of the Steam installation
Apply more work to normalization process of loaded fonts
Migrate from IMGUI 1.91 to 1.92 (complete font system rework)
Fix switching source / target language in Dashboard not actually applying the model ID to the settings
Make font scaling also apply when 'Automatic' font sizing is disabled
Redesign the Dashboard
Replace loads of hardcoded user-facing strings with localization keys
Changed colours on some separators to look more consistent with each theme
Lots of behind the scenes workflow work done
Dashboard menu font normalization has been worked on. It will make supported languages more unified in their sizing and spacing. Please let me know if any font is unintelligble(!)
Dashboard can now maximize with double-click on the top bar. Double-clicking again returns to previous size and position
Dashboard will no longer reset to original size if you have resized it and then drag the window with the top bar
Add 'Show tiny config' option
Add 'Max font size' option; Default: 80
Replace 'Centre text' with Centre Y, Centre X and Centre Lines
Fix text rendering offset to the right and down in automatic window
Fix centre text font measurement using unscaled font size
Allow negative centering offsets for true centering
Fix pressing ESC in main app globally sending different dialog closing messages
Move language selection to the sidebar in main app
Fix double input issue when writing in inputs of the tool Dashboard while not hovering an IMGUI window when using Desktop & Attached modes
Add status bar (Shows current status of the tool, as well as a keyboard shortcut)
Add logs & error telemetry to Panel & OCR worker to be able to narrow down bugs better
Attempt to fix UTF-8 LaunchInstalled.dat epic games error
Add clearer errors for Internal model download failure
Add guard for highlighting windows
Give user a warning message that process no longer is running
Fix minimized window resetting to min size on exit
Modify all tip section messages
Adjust online tip message structure
Add support for localization for all tips, both local and online
Add tip link highlighting point of interest on hover
Move reset-to-default into GeneralOptions as a ConfigRowButton widget
Shutdown panel on Internal mode Shutdown
Move logs and crashdumps to GameTranslate/debug/logs and GameTranslate/debug/chrashdumps
Add GameTranslate/telemetry folder where files are written and deleted, or saved and sent on new launch in case some force shutdown happens that fails to send telemetry
Move debug settings to main application settings
Fix OCR worker restart caused by new SHM size
