ich suche gerade nach einer Lösung um mehrsprachige Inhalte innerhalb PureBasic zu hinterlegen.
Da habe ich mir einfach mal das zurechtgelegt:
Code: Alles auswählen
; Stringtabelle für Mehrsprachigkeit
;
; Sprungmarken sind die Bezeichner
; Sprachreihenfolge: de, en
; Texte
DataSection
title:
Data.s = "Hier der Titel", "Here the title"
headline:
Data.s = "Dies ist die Überschrift", "This is the headline"
EndDataSection
; Methode, um den richtigen String zu erhalten
Procedure.s GetLanguageText(string.s)
; lokale Variable innerhalb der Funktion
Protected i.b
Protected returnString.s
; springen zum richtigen Inhalt
Restore string
; entsprechenden String auslesen
For i = 0 To currentLanguage
Read returnString
Next
ProcedureReturn returnString
EndProcedure
; Sprachen ( 0 = de, 1 = en )
Global currentLanguage.b
; Deutsch
currentLanguage = 0
MessageRequester("Deutsch",GetLanguageText("title"))
Meine Frage nun:
1. Wie kann ich Restore dynamisch verwenden?
2. Macht meine Lösung überhaupt Sinn, oder sollte ich mehrsprachige Inhalte anders verwalten?
Danke euch...