Hello everyone,
Update 0.21 is now live 🎉
A large portion of recent work has gone into building the core systems required for localization support across the entire application. The underlying architecture that will drive localization is now complete, but the actual translation work is only just beginning.
As a result, this update focuses mostly on suggestions, fixes, and continued polishing of existing systems. This includes quality-of-life improvements, UI adjustments, and tackling some of the more time-consuming bugs that had previously been postponed due to the amount of work required to properly solve them.
Alongside this, there has also been a fair amount of internal work on optimization and code architecture. Several core systems were cleaned up and refactored to reduce unnecessary overhead, improve runtime performance, and make the codebase easier to maintain.
As always, thank you for the continued feedback, reports, and patience, it helps shape each update.
PATCH NOTES
Localization
The core system that will drive localization is now complete. However, until the system is fully implemented throughout Card Engine and the entire application has been translated, most of this work remains behind-the-scenes
Card Collection
Added a “Create Template” option when right clicking cards in the card collection. This will add a completely unique copy of the selected card to the Templates collection
Card Editor
Changed the quantity input to apply values on end edit instead of after every character. This removes the annoyance where deleting characters caused the field to automatically revert to 1, which made typing single digit values frustrating
Objects/Elements will no longer snap to other objects that have their visibility toggled off
Image Picker
Opening the image picker to switch an image asset in the card editor will now attempt to:
Open the category the current asset came from
Scroll to the vertical position of that asset in the scroll view
Opening the image picker to switch a text icon in the text icon window will now behave the same way
Text Icon Window
Reworked the text icons system to be entirely independent of the editor
Added a slightly opaque background and clicking outside the window will now close it. This prevents interaction issues now that the system can be used in more contexts than just the editor
New built-in variables
{id} Formats to the card’s unique identifier
Variables UI Interface
Split built-in and custom variables into separate categories
Updated the UI design to make variable creation easier
Custom variable entries are now larger so more characters are visible before the text gets masked out of bounds
Built-in variable text can now be selected and copied
Because the text icons system is now independent of the editor, it is also available inside the variables window to make it significantly easier to add text icons to variables
HTML-Style Tags (“Rich Text”)
Added new tags:
Converts the enclosed text into an acronym using the initial letters.
Example:
National Aeronautics and Space Administration → NASA
These tags work seamlessly with other tags and the variables system.
Example:
If the card is in a deck called “My Big Deck”, the acronym “MBD” can be displayed using:
{deck}
Performance & Architecture
Various internal improvements and optimizations were made to core systems to improve maintainability and runtime performance
Fixes
Fixed an alignment issue with the quantity placeholder text where it was unintentionally centered instead of left aligned like the actual field text
Fixed an error that could throw if certain rich text tags were not closed properly. Example: Bold
Fixed the tag not properly closing, causing characters after the closing bracket to inherit rotation and offset
Fixed the snap to card border feature breaking when zoomed in or after moving the card off-center in the editor
Fixed the snap to card center feature breaking when zoomed in or after moving the card off-center in the editor
Fixed an issue where the order of decks was not saved correctly, causing them to revert to their original positions when reopening the project
Fixed an issue where text outlines were not immediately updated when clicking the slider value instead of dragging
Fixed an issue where text shadows were not immediately updated when clicking the slider value instead of dragging
