Sfoglia il codice sorgente

-Fixed bug in translation remaps, also added proper demo, maybe fixes #1729

Juan Linietsky 10 anni fa
parent
commit
4363798608

+ 20 - 0
demos/gui/translation/controls.gd

@@ -0,0 +1,20 @@
+
+extends Panel
+
+# member variables here, example:
+# var a=2
+# var b="textvar"
+
+func _ready():
+	# Initialization here
+	pass
+
+
+
+
+func _on_back_pressed():
+	var s = load("res://main.scn")
+	var si = s.instance()
+	get_parent().add_child(si)
+	queue_free()
+	pass # replace with function body

BIN
demos/gui/translation/controls.scn


+ 1 - 0
demos/gui/translation/engine.cfg

@@ -6,3 +6,4 @@ main_scene="res://main.scn"
 [locale]
 
 translations=["res://translations/text.en.xl", "res://translations/text.es.xl", "res://translations/text.ja.xl"]
+translation_remaps={"res://flag_uk.png":["res://flag_spain.png:es", "res://flag_japan.png:ja"]}

BIN
demos/gui/translation/flag_japan.png


BIN
demos/gui/translation/flag_spain.png


BIN
demos/gui/translation/flag_uk.png


BIN
demos/gui/translation/main.scn


+ 3 - 2
tools/editor/project_settings.cpp

@@ -916,8 +916,8 @@ void ProjectSettings::_translation_res_option_changed() {
 
 
 	ERR_FAIL_COND(!remaps.has(key));
-	StringArray r = remaps[key];
-	ERR_FAIL_INDEX(idx,remaps.size());
+	StringArray r = remaps[key];	
+	ERR_FAIL_INDEX(idx,r.size());
 	r.set(idx,path+":"+langs[which]);
 	remaps[key]=r;
 
@@ -1095,6 +1095,7 @@ void ProjectSettings::_update_translations() {
 					t2->set_editable(1,true);
 					t2->set_metadata(1,path);
 					int idx = langs.find(locale);
+					print_line("find "+locale+" at "+itos(idx));
 					if (idx<0)
 						idx=0;