fix: static member of Config declaring all languages supported by the application

This commit is contained in:
Zhongheng Liu 2026-01-22 23:17:19 +01:00
commit 827fe195a9
Signed by: steven
GPG key ID: F69B980899C1C09D
4 changed files with 6 additions and 3 deletions

View file

@ -1,5 +1,6 @@
package client.scenes;
import client.utils.Config;
import client.utils.LocaleAware;
import client.utils.LocaleManager;
import com.google.inject.Inject;
@ -46,7 +47,7 @@ public class LangSelectMenuCtrl implements LocaleAware {
@Override
public void initializeComponents() {
langSelectMenu.getItems().setAll("en", "pl", "nl", "zht", "zhc", "tok", "tr");
langSelectMenu.getItems().setAll(Config.languages);
langSelectMenu.setValue(manager.getLocale().getLanguage());
langSelectMenu.setConverter(new StringConverter<String>() {
@Override

View file

@ -1,5 +1,6 @@
package client.scenes;
import client.utils.Config;
import client.utils.ConfigService;
import client.utils.LocaleAware;
import client.utils.LocaleManager;
@ -54,7 +55,7 @@ public class LanguageFilterCtrl implements LocaleAware {
public void initializeComponents() {
var items = this.langFilterMenu.getItems();
final List<String> languages = List.of("en", "nl", "pl", "tok", "tr");
final List<String> languages = List.of(Config.languages);
this.selectedLanguages = this.configService.getConfig().getRecipeLanguages();
this.updateMenuButtonDisplay();

View file

@ -422,7 +422,7 @@ public class RecipeDetailCtrl implements LocaleAware {
}
setCurrentlyViewedRecipe(recipe);
});
langSelector.getItems().addAll("en", "nl", "pl", "tok");
langSelector.getItems().addAll(Config.languages);
}
public void handleAddAllToShoppingList(ActionEvent actionEvent) {

View file

@ -5,6 +5,7 @@ import java.util.List;
public class Config {
private String language = "en";
public static String[] languages = {"en", "nl", "pl", "tok", "zhc", "zht"};
private List<String> recipeLanguages = new ArrayList<>();
private String serverUrl = "http://localhost:8080";