Releases: Snoopy137/language-manager
Language Manager 1.1.2
📦 Version 1.1.1
✅ Recommended upgrade for all users — This release includes all the new features introduced in 1.1.0 plus a critical security fix.
🚀 Updates
- Updated Logback dependency to a newer version to address a security vulnerability.
Thanks to @bsommerfeld for the contribution on this fix!
Language Manager 1.1.1
📦 Version 1.1.1
✅ Recommended upgrade for all users — this is the first stable release with all new features and a critical fix.
🚀 New Features
Programmatic Binding without @FXML
Support for controls that are created dynamically (not defined in FXML), using the @Bind annotation or manual binding via Language.autoBindField(...).
Custom Binding Keys
You can now override the default binding key (based on the field name) using @Bind("custom.key").
Support for TreeItem and Tab Bindings
Automatic translation of TreeItem.valueProperty and Tab.textProperty, including support for tooltips.
Key Structure for Complex Controls
Added support for structured translation keys for controls like ChoiceBox, ComboBox, TabPane, ListView, and TreeView.
Custom Base Name Support
Use Language.setBaseName("mybundle") to configure your own resource bundle prefix.
🛠️ Fixes
Fixed Language.autoBindField(...)
This method did not work correctly in version 1.1.0 due to a binding bug. It now works as intended for dynamically created controls.
📚 Documentation
Full usage guide and code samples in the README
Javadoc available: View API Docs
Language Manager 1.0.0
🎉 First release of Language Manager!
Language Manager is a JavaFX library that allows you to dynamically switch languages at runtime — no scene reloads required.
✨ Features
- Change language on the fly
- Auto-bind UI controls by
@FXMLids - Ignore controls via
@IgnoreBind - Uses standard
.propertiesfiles for translations - Lightweight and easy to integrate
📦 Available on Maven Central
📚 View the Javadocs
🛠️ See the README for setup instructions