From dc3d0bdf3809c8107db1d47b938edbfaa5aa332b Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Mon, 11 May 2015 22:34:29 -0300 Subject: Translation Demo --- demos/gui/translation/controls.scn | Bin 0 -> 1857 bytes demos/gui/translation/engine.cfg | 8 +++++ demos/gui/translation/main.gd | 42 ++++++++++++++++++++++++++ demos/gui/translation/main.scn | Bin 0 -> 2051 bytes demos/gui/translation/noto.fnt | Bin 0 -> 9171 bytes demos/gui/translation/notosans.otf | Bin 0 -> 16426032 bytes demos/gui/translation/text.csv | 3 ++ demos/gui/translation/translations/text.en.xl | Bin 0 -> 575 bytes demos/gui/translation/translations/text.es.xl | Bin 0 -> 579 bytes demos/gui/translation/translations/text.ja.xl | Bin 0 -> 595 bytes 10 files changed, 53 insertions(+) create mode 100644 demos/gui/translation/controls.scn create mode 100644 demos/gui/translation/engine.cfg create mode 100644 demos/gui/translation/main.gd create mode 100644 demos/gui/translation/main.scn create mode 100644 demos/gui/translation/noto.fnt create mode 100644 demos/gui/translation/notosans.otf create mode 100644 demos/gui/translation/text.csv create mode 100644 demos/gui/translation/translations/text.en.xl create mode 100644 demos/gui/translation/translations/text.es.xl create mode 100644 demos/gui/translation/translations/text.ja.xl diff --git a/demos/gui/translation/controls.scn b/demos/gui/translation/controls.scn new file mode 100644 index 0000000000..23e2413bc3 Binary files /dev/null and b/demos/gui/translation/controls.scn differ diff --git a/demos/gui/translation/engine.cfg b/demos/gui/translation/engine.cfg new file mode 100644 index 0000000000..4f01f200c6 --- /dev/null +++ b/demos/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"] diff --git a/demos/gui/translation/main.gd b/demos/gui/translation/main.gd new file mode 100644 index 0000000000..bf3c0c0840 --- /dev/null +++ b/demos/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() diff --git a/demos/gui/translation/main.scn b/demos/gui/translation/main.scn new file mode 100644 index 0000000000..1e1bd0141e Binary files /dev/null and b/demos/gui/translation/main.scn differ diff --git a/demos/gui/translation/noto.fnt b/demos/gui/translation/noto.fnt new file mode 100644 index 0000000000..e019615f41 Binary files /dev/null and b/demos/gui/translation/noto.fnt differ diff --git a/demos/gui/translation/notosans.otf b/demos/gui/translation/notosans.otf new file mode 100644 index 0000000000..6443f9023e Binary files /dev/null and b/demos/gui/translation/notosans.otf differ diff --git a/demos/gui/translation/text.csv b/demos/gui/translation/text.csv new file mode 100644 index 0000000000..0f4c148b95 --- /dev/null +++ b/demos/gui/translation/text.csv @@ -0,0 +1,3 @@ +,en,es,ja +KEY_HELLO,Hello!,Hola!,こんにちは +KEY_PUSH,Push Me!,Aprétame!,私をプッシュ \ No newline at end of file diff --git a/demos/gui/translation/translations/text.en.xl b/demos/gui/translation/translations/text.en.xl new file mode 100644 index 0000000000..7bcba63e71 Binary files /dev/null and b/demos/gui/translation/translations/text.en.xl differ diff --git a/demos/gui/translation/translations/text.es.xl b/demos/gui/translation/translations/text.es.xl new file mode 100644 index 0000000000..4474d955d5 Binary files /dev/null and b/demos/gui/translation/translations/text.es.xl differ diff --git a/demos/gui/translation/translations/text.ja.xl b/demos/gui/translation/translations/text.ja.xl new file mode 100644 index 0000000000..b3d1f0bf60 Binary files /dev/null and b/demos/gui/translation/translations/text.ja.xl differ -- cgit v1.2.3