Hi
I'm starting to get something to work with. Now I pass a hint to the translation procedure:
CStr SrcLang, "en"
CStr DstLang, "de"
.code
start proc ;Program entry point
SysInit ;Runtime initialization of OOP model
DbgClearAll
OCall $ObjTmpl(Application)::Application.Init ;Initialize application
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("File"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Open File"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Open"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Save"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Save as..."), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Print"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Exit"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Language"), $OfsCStr("Menu")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("English"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Spanish"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Portuguese"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Italian"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("German"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("French"), NULL
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("OK"), $OfsCStr("Button")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Cancel"), $OfsCStr("Button")
DbgStrW xax
invoke TranslateText, offset DstLang, offset SrcLang, $OfsCStr("Search"), $OfsCStr("Button")
DbgStrW xax
; OCall $ObjTmpl(Application)::Application.Run ;Execute application
OCall $ObjTmpl(Application)::Application.Done ;Finalize application
SysDone ;Runtime finalization of the OOP model
invoke ExitProcess, 0 ;Exit program returning 0 to the OS
start endp
All results seem to be correct, at least for the languages I know
German
xax -> Datei
xax -> Datei öffnen
xax -> Öffnen
xax -> Speichern
xax -> Speichern unter...
xax -> Drucken
xax -> Beenden
xax -> Sprache
xax -> Englisch
xax -> Spanisch
xax -> Portugiesisch
xax -> Italienisch
xax -> Deutsch
xax -> Französisch
xax -> OK
xax -> Abbrechen
xax -> Suchen
Spanish
xax -> Archivo
xax -> Abrir archivo
xax -> Abrir
xax -> Guardar
xax -> Guardar como...
xax -> Imprimir
xax -> Salir
xax -> Idioma
xax -> Inglés
xax -> Español
xax -> Portugués
xax -> Italiano
xax -> Alemán
xax -> Francés
xax -> Aceptar
xax -> Cancelar
xax -> Buscar
Italian
xax -> File
xax -> Apri file
xax -> Apri
xax -> Salva
xax -> Salva con nome...
xax -> Stampa
xax -> Esci
xax -> Lingua
xax -> Inglese
xax -> Spagnolo
xax -> Portoghese
xax -> Italiano
xax -> Tedesco
xax -> Francese
xax -> OK
xax -> Annulla
xax -> Cerca
I can not check the correctness in other languages.
Maybe I can write a test application where other languages like Russian or Chinese can be selected and other forum members could check the results.
These are the results for now:
Russian
xax -> Файл
xax -> Открыть файл
xax -> Открыть
xax -> Сохранить
xax -> Сохранить как...
xax -> Печать
xax -> Выход
xax -> Язык
xax -> Английский
xax -> Испанский
xax -> Португальский
xax -> итальянский
xax -> Немецкий
xax -> Французский
xax -> ОК
xax -> Отмена
xax -> Искать
Simplified Chinese
Work in progress... :-)
Biterider