CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 1
Releases: Snoopy137/language-manager
Language Manager 1.1.1
Compare
π¦ 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
Assets 2
Language Manager 1.0.0
Compare
π 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
@FXML
ids - Ignore controls via
@IgnoreBind
- Uses standard
.properties
files for translations - Lightweight and easy to integrate
π¦ Available on Maven Central
π View the Javadocs
π οΈ See the README for setup instructions