Browse Source

Translation Demo

Juan Linietsky 10 years ago
parent
commit
e0e8020506

BIN
gui/translation/controls.scn


+ 8 - 0
gui/translation/engine.cfg

@@ -0,0 +1,8 @@
+[application]
+
+name="Translation Demo"
+main_scene="res://main.scn"
+
+[locale]
+
+translations=["res://translations/text.en.xl", "res://translations/text.es.xl", "res://translations/text.ja.xl"]

+ 42 - 0
gui/translation/main.gd

@@ -0,0 +1,42 @@
+
+extends Panel
+
+# member variables here, example:
+# var a=2
+# var b="textvar"
+
+func _ready():
+	# Initialization here
+	pass
+
+
+
+func _goto_scene():
+	var s = load("res://controls.scn")
+	var si = s.instance()
+	get_parent().add_child(si)
+	queue_free()
+	pass
+
+
+func _on_system_pressed():
+	#will autodetect based on system, then fall back
+	#to english if not found
+	_goto_scene()
+
+#NOTE: Changling locale will not change the text in the controls,
+#      The scene must be reloaded for changes to take effect.      
+
+func _on_english_pressed():
+	TranslationServer.set_locale("en")
+	_goto_scene()
+
+
+func _on_spanish_pressed():
+	TranslationServer.set_locale("es")
+	_goto_scene()
+
+
+func _on_japanese_pressed():
+	TranslationServer.set_locale("ja")
+	_goto_scene()

BIN
gui/translation/main.scn


BIN
gui/translation/noto.fnt


BIN
gui/translation/notosans.otf


+ 3 - 0
gui/translation/text.csv

@@ -0,0 +1,3 @@
+,en,es,ja
+KEY_HELLO,Hello!,Hola!,こんにちは
+KEY_PUSH,Push Me!,Aprétame!,私をプッシュ

BIN
gui/translation/translations/text.en.xl


BIN
gui/translation/translations/text.es.xl


BIN
gui/translation/translations/text.ja.xl