Ein Programm, mehrere Sprachen

09/15/2014 23:01 Moneypulation#1
Hey, da hier viele nicht gut englisch können, will ich eine deutsche und eine englische Version auf meinem Bot. Das betrifft halt nur die Labels und MsgBoxen. Ich wollte fragen, wie ich das am besten mache. Am Anfang habe ich ne GUI wo man auf Start drücken kann. Soll ich da evtl. 2 Radiobuttons einfügen, eins für englisch, eins für deutsch und dann sowas wie

PHP Code:
GUI Get Msg Schleife

Case $StartButton

If GUICtrlRead(RadioButton) = $GUI_CHECKED Then
Global $Language "German"
...
...
... 

Und dann bei den Labels


PHP Code:
If $Language "German" Then
MsgBox
(0,"","Deutsche Version")
Else
Msgbox(0,"","English version"
Oder wie macht man das am besten? Ich hab kein Plan


lg money
09/15/2014 23:14 alpines#2
Mach einfach ternäre Operatoren bei der Label-Initialisierung, dann kriegste das ez gebacken.
Code:
GUICtrlCreateLabel($sLanguage = "German" ? "Deutsches Label" : ($sLanguage = "Englisch" ? "Englisches Label" : ($sLanguage = ... )))
09/16/2014 10:46 butter123#3
oder speicher nen sprachpacket, was du erst lädst, nachdem derjenige die sprache ausgewählt hat. danach dann mit den arrayeinträgen arbeiten.
also sowas wie erste zeile für msgbox1, 2. für msgbox 2 und in jeder datei ne andere sprache speichern.
09/16/2014 13:45 YatoDev#4
gui initialiesieren mit standard sprache.
wenn systemsprache anders ist die guielemente bearbeiten.
wenn sprache nicht als packet verfügbar google translate benutzen
09/17/2014 13:43 Lawliet#5
Func Tanslate($platzhalter)
{
//aus datei lesen
}
und die Sprache Global setzen


GUICtrlCreateLabel(Tanslate("labletextplatzhalter" ..