Commit e3792f46 authored by Stefan Michel's avatar Stefan Michel

internationalisiert

parent 21c9197c
loadrequest=Anfrage _laden
answerrequest=Anfrage _beantworten
norequestalert=keine Anfrage die geladen werden kann!
norequestloadedalert=du hast keine Anfrage geladen!
tutor=T_utor
sendrequest=Anfrage _schicken
getrequest=Anfrage _holen
noconnectionalert=keine Verbindung zum Tutor!
noresponsealert=du hast noch keine Antwort!
student=St_udent
save=_Speichern...
load=_Laden...
examples=_Beispiele
new=_Neu
open=_Öffnen
compile=_Kompilieren
print=_Drucken
exit=_Beenden
editor=_Editor
savemenu=_Speichern
xml=_XML
jaxb=_JAXB
seri=_Serialisieren
java=_.java
loadmenu=_Laden
deseri=_Deserialisieren
savepic=_Als Bild speichern
changesize=_Größe ändern...
sethamster=_Hamster platzieren
setcorn=_Korn platzieren
setwall=_Mauer platzieren
delete=_Kachel löschen
terrain=_Territorium
corns=_Körner im Maul...
left=_linksUm
forward=_vor
take=_nimm
give=_gib
hamster=_Hamster
start=_Start/Fortsetzen
pause=_Pause
stop=_Stop
simulation=_Simulation
alreadyopenalert=Dieses Programm ist bereits offen!
loadrequest=Anfrage _laden
answerrequest=Anfrage _beantworten
norequestalert=keine Anfrage die geladen werden kann!
norequestloadedalert=du hast keine Anfrage geladen!
tutor=T_utor
sendrequest=Anfrage _schicken
getrequest=Anfrage _holen
noconnectionalert=keine Verbindung zum Tutor!
noresponsealert=du hast noch keine Antwort!
student=St_udent
save=_Speichern...
load=_Laden...
examples=_Beispiele
new=_Neu
open=_Öffnen
compile=_Kompilieren
print=_Drucken
exit=_Beenden
editor=_Editor
savemenu=_Speichern
xml=_XML
jaxb=_JAXB
seri=_Serialisieren
java=_.java
loadmenu=_Laden
deseri=_Deserialisieren
savepic=_Als Bild speichern
changesize=_Größe ändern...
sethamster=_Hamster platzieren
setcorn=_Korn platzieren
setwall=_Mauer platzieren
delete=_Kachel löschen
terrain=_Territorium
corns=_Körner im Maul...
left=_linksUm
forward=_vor
take=_nimm
give=_gib
hamster=_Hamster
start=_Start/Fortsetzen
pause=_Pause
stop=_Stop
simulation=_Simulation
alreadyopenalert=Dieses Programm ist bereits offen!
language=Sprache ändern
\ No newline at end of file
loadrequest=_load request
answerrequest=_answer request
norequestalert=no request to be load!
norequestloadedalert=no request loaded!
tutor=T_utor
sendrequest=_send Request
getrequest=_get Request
noconnectionalert=no connection to tutor!
noresponsealert=no Answer to get!
student=St_udent
save=_save...
load=_load...
examples=_examples
new=_new
open=_open
compile=_compile
print=_print
exit=e_xit
editor=ed_itor
savemenu=_save
xml=_XML
jaxb=_JAXB
seri=_serialize
java=_.java
loadmenu=_load
deseri=_deserialize
savepic=_save as picture
changesize=ch_ange size...
sethamster=set _hamster
setcorn=set _corn
setwall=_set _wall
delete=_delete tile
terrain=_terrain
corns=_corns in mouth..
left=_left
forward=_forward
take=_take
give=_give
hamster=_hamster
start=_start/resume
pause=_pause
stop=s_top
simulation=_simulation
alreadyopenalert=this program was already opened!
language=language
#role=tutor or student
role=student
#Wed Jan 31 00:19:24 CET 2018
tutorport=3579
tutorhost=localhost
tutorport=3579
\ No newline at end of file
language=de
role=student
package controller;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;
public class LanguageManager {
private static LanguageManager ourInstance = new LanguageManager();
private ResourceBundle bundle;
private Properties properties;
private Locale locale;
private String propertiesPath = "resources/simulator.properties";
private String bundlePath = "language";
public static LanguageManager getInstance() {
return ourInstance;
}
// aus dem JavaPraktikum Beispiel
private LanguageManager() {
properties = new Properties();
String language;
try {
properties.load(new FileInputStream(
propertiesPath));
language = properties.getProperty("language");
} catch (IOException e) {
e.printStackTrace();
language = null;
}
setUpLocale(language);
}
private void setUpLocale(String language) {
if (language != null) {
locale = new Locale(language);
} else {
locale = Locale.getDefault();
}
bundle = ResourceBundle.getBundle(bundlePath, locale);
}
public String getString(String key) {
String value = bundle.getString(key);
try {
return new String(value.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "";
}
public void setLanguage(String language) {
try {
properties.setProperty("language", language);
FileOutputStream output = new FileOutputStream(propertiesPath);
properties.store(output,null);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
setUpLocale(language);
}
}
......@@ -6,13 +6,13 @@ import java.nio.file.Paths;
import java.util.Properties;
/**
* stellt schnittstelle fuer alle anderen Klassen auf die properties datei dar.
* stellt sicher dass die properties entweder student oder tutor anzeigt
* stellt schnittstelle fuer alle anderen Klassen auf die propertiesPath datei dar.
* stellt sicher dass die propertiesPath entweder student oder tutor anzeigt
*/
public class PropertiesManager {
private static PropertiesManager ourInstance = new PropertiesManager();
private Properties prop;
private String properties = "/simulator.properties";
private String propertiesPath = "/simulator.properties";
private String defaultProperties = "#role=tutor or student\n" +
"role=student\n" +
"tutorhost=localhost\n" +
......@@ -21,18 +21,18 @@ public class PropertiesManager {
private PropertiesManager() {
try {
prop = new Properties();
InputStream in = getClass().getResourceAsStream(properties);
InputStream in = getClass().getResourceAsStream(propertiesPath);
// wenn simulator.properties nicht existiert: default erstellen
// wenn simulator.propertiesPath nicht existiert: default erstellen
if (in == null) {
setUpDefaultProps();
} else {
prop.load(in);
// pruefen, ob properties korrekt
// pruefen, ob propertiesPath korrekt
String role = prop.getProperty("role");
if (!(role.equals("student") || role.equals("tutor"))) {
Files.delete(Paths.get("resources/simulator.properties"));
Files.delete(Paths.get("resources/simulator.propertiesPath"));
setUpDefaultProps();
}
}
......@@ -52,7 +52,7 @@ public class PropertiesManager {
private void setUpDefaultProps() {
try (FileOutputStream outputStream = new FileOutputStream("resources" + properties)) {
try (FileOutputStream outputStream = new FileOutputStream("resources" + propertiesPath)) {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
outputStreamWriter.write(defaultProperties);
outputStreamWriter.flush();
......
......@@ -26,7 +26,7 @@ public class ThreadManager {
}
public void stopThread() {
//TODO andere methode als stop finden
//TODO: andere methode als stop finden
terrain.getHamster().stopHamster();
}
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment