Hallo erstmal,
ich bin gerade dabei, eine Funktion für einen Lokalisierungsmechanismus zu schreiben. Dieser soll aus einer Datei für einen Schlüssel den zugehörigen Text auslesen. Das klappt auch ganz prima.
Nun sollen aber auch ein Schlüssel definiert werden, die in sich wiederum auf andere Variablen zugreifen. Das ganze stelle ich mir in der Datei dann z.B. so vor (ist nicht die echte Datei, nur ein Beispiel):
Wie gesagt, z.B. windowTitle kann ich einfach auslesen. Logisch kommt da aber nur "$title$ - The train simulator!" heraus. Nun soll $title$ automatisch durch den Wert des Schlüssels title ersetzt werden. Ist das möglich?
Danke schon mal im Vorraus
ich bin gerade dabei, eine Funktion für einen Lokalisierungsmechanismus zu schreiben. Dieser soll aus einer Datei für einen Schlüssel den zugehörigen Text auslesen. Das klappt auch ganz prima.
Java:
public static String getLanguageValue(String languageKey) {
try {
Properties properties = new Properties();
properties.load(new FileReader(new File(ConstantManager.RESOURCES_LANGUAGES_DIR, currentLanguage + ".lang")));
String value = properties.getProperty(languageKey);
return value;
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
Nun sollen aber auch ein Schlüssel definiert werden, die in sich wiederum auf andere Variablen zugreifen. Das ganze stelle ich mir in der Datei dann z.B. so vor (ist nicht die echte Datei, nur ein Beispiel):
Code:
title=Trains
windowTitle=$title$ - The train simulator!
Wie gesagt, z.B. windowTitle kann ich einfach auslesen. Logisch kommt da aber nur "$title$ - The train simulator!" heraus. Nun soll $title$ automatisch durch den Wert des Schlüssels title ersetzt werden. Ist das möglich?
Danke schon mal im Vorraus