PureBoard
http://forums.purebasic.com/german/

Mehrsprachige Seiten mit SpiderBasic?
http://forums.purebasic.com/german/viewtopic.php?f=33&t=31359
Seite 1 von 1

Autor:  dige [ 21.03.2019 19:29 ]
Betreff des Beitrags:  Mehrsprachige Seiten mit SpiderBasic?

Hallo,

bei einem aktuellen Projekt benötige ich die Unterstützung mehrerer Sprachen.

Gibt es da ein bestimmtes Konzept, wie man sowas umsetzt?

Ich würde alle Sprachvarianten mittels Data.s in eine Datasection legen und diese
mit Read.s in eine Map lesen, je nachdem welche Sprache ausgewählt wurde.
Als MapKey() einen iterativen Wert.

Beim Erstellen der Gadgetgets verwende ich dann die Map mit dem jeweiligen key.

Ist das eine sinnvolle Lösung oder macht man das anders?

Code:
Global NewMap L.s()

Procedure Init_Language (lang.s = "de-DE")
  Protected de.s, en.s, i
 
  Restore Languages
 
  Repeat
   
    i + 1
   
    Read.s de
    Read.s en
   
    If de <> "#"
      Select lang
        Case "de-DE" : L(Str(i)) = de
        Case "en-EN" : L(Str(i)) = en
      EndSelect
    EndIf       
   
  Until de = "#"
EndProcedure

Init_Language("en-EN")

OpenWindow(0, 10, 10, 800, 600, L("1"))

DataSection
  Languages:
  Data.s "Deutsch", "English"
  Data.s "#"
EndDataSection


Wenn dann zur Laufzeit die Sprache gewechselt werden soll, muss man dann alles via SetGadgetText() manipulieren?

Wie macht ihr das?

Ciao Dige

Autor:  mk-soft [ 22.03.2019 21:08 ]
Betreff des Beitrags:  Re: Mehrsprachige Seiten mit SpiderBasic?

Hatte mir schon überlegt ein Pre-Compiler zuschreiben der dann eine DataSection und eine Common Sprachdatei erstellt.

Zur Laufzeit muss man mit SetGadgetText und SetMenuText die Texte anderen.


P.S. Habe ich schon teilweise ... Man braucht nur ein Häkchen setzen :wink:
Der EventDesigner erstellt aus der Form eine neue CommonFile.pbf mit der Map und die DataSection und eine Catalog Datei...

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/