diff options
Diffstat (limited to '')
| -rw-r--r-- | core/path_remap.cpp | 104 |
1 files changed, 49 insertions, 55 deletions
diff --git a/core/path_remap.cpp b/core/path_remap.cpp index 5b0ab514d..6e8e09184 100644 --- a/core/path_remap.cpp +++ b/core/path_remap.cpp @@ -30,87 +30,85 @@ #include "globals.h" #include "os/os.h" #include "translation.h" -PathRemap* PathRemap::singleton=NULL; +PathRemap *PathRemap::singleton = NULL; -PathRemap* PathRemap::get_singleton() { +PathRemap *PathRemap::get_singleton() { return singleton; } -void PathRemap::add_remap(const String& p_from, const String& p_to,const String& p_locale) { +void PathRemap::add_remap(const String &p_from, const String &p_to, const String &p_locale) { if (!remap.has(p_from)) { - remap[p_from]=RemapData(); + remap[p_from] = RemapData(); } - if (p_locale==String()) - remap[p_from].always=p_to; + if (p_locale == String()) + remap[p_from].always = p_to; else - remap[p_from].locale[p_locale]=p_to; + remap[p_from].locale[p_locale] = p_to; } +String PathRemap::get_remap(const String &p_from) const { -String PathRemap::get_remap(const String& p_from) const { - - const RemapData *ptr=remap.getptr(p_from); + const RemapData *ptr = remap.getptr(p_from); if (!ptr) { if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap failed: "+p_from); + print_line("remap failed: " + p_from); return p_from; } else { - const RemapData *ptr2=NULL; + const RemapData *ptr2 = NULL; String locale = TranslationServer::get_singleton()->get_locale(); if (ptr->locale.has(locale)) { if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); + print_line("remap found: " + p_from + " -> " + ptr->locale[locale]); - ptr2=remap.getptr(ptr->locale[locale]); + ptr2 = remap.getptr(ptr->locale[locale]); - if (ptr2 && ptr2->always!=String()) //may have atlas or export remap too + if (ptr2 && ptr2->always != String()) //may have atlas or export remap too return ptr2->always; else return ptr->locale[locale]; } int p = locale.find("_"); - if (p!=-1) { - locale=locale.substr(0,p); + if (p != -1) { + locale = locale.substr(0, p); if (ptr->locale.has(locale)) { if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); + print_line("remap found: " + p_from + " -> " + ptr->locale[locale]); - ptr2=remap.getptr(ptr->locale[locale]); + ptr2 = remap.getptr(ptr->locale[locale]); - if (ptr2 && ptr2->always!=String()) //may have atlas or export remap too + if (ptr2 && ptr2->always != String()) //may have atlas or export remap too return ptr2->always; else return ptr->locale[locale]; - } } - if (ptr->always!=String()) { + if (ptr->always != String()) { if (OS::get_singleton()->is_stdout_verbose()) { - print_line("remap found: "+p_from+" -> "+ptr->always); + print_line("remap found: " + p_from + " -> " + ptr->always); } return ptr->always; } if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap failed: "+p_from); + print_line("remap failed: " + p_from); return p_from; } } -bool PathRemap::has_remap(const String& p_from) const{ +bool PathRemap::has_remap(const String &p_from) const { return remap.has(p_from); } -void PathRemap::erase_remap(const String& p_from){ +void PathRemap::erase_remap(const String &p_from) { ERR_FAIL_COND(!remap.has(p_from)); remap.erase(p_from); @@ -129,35 +127,33 @@ void PathRemap::load_remaps() { { int rlen = remaps.size(); - ERR_FAIL_COND( rlen%2 ); + ERR_FAIL_COND(rlen % 2); DVector<String>::Read r = remaps.read(); - for(int i=0;i<rlen/2;i++) { + for (int i = 0; i < rlen / 2; i++) { - String from = r[i*2+0]; - String to = r[i*2+1]; - add_remap(from,to); + String from = r[i * 2 + 0]; + String to = r[i * 2 + 1]; + add_remap(from, to); } } - // platform remaps second, so override - remaps = Globals::get_singleton()->get("remap/"+OS::get_singleton()->get_name()); -// remaps = Globals::get_singleton()->get("remap/PSP"); + remaps = Globals::get_singleton()->get("remap/" + OS::get_singleton()->get_name()); + // remaps = Globals::get_singleton()->get("remap/PSP"); { int rlen = remaps.size(); - ERR_FAIL_COND( rlen%2 ); + ERR_FAIL_COND(rlen % 2); DVector<String>::Read r = remaps.read(); - for(int i=0;i<rlen/2;i++) { + for (int i = 0; i < rlen / 2; i++) { - String from = r[i*2+0]; - String to = r[i*2+1]; -// print_line("add remap: "+from+" -> "+to); - add_remap(from,to); + String from = r[i * 2 + 0]; + String to = r[i * 2 + 1]; + // print_line("add remap: "+from+" -> "+to); + add_remap(from, to); } } - //locale based remaps if (Globals::get_singleton()->has("locale/translation_remaps")) { @@ -165,39 +161,37 @@ void PathRemap::load_remaps() { Dictionary remaps = Globals::get_singleton()->get("locale/translation_remaps"); List<Variant> rk; remaps.get_key_list(&rk); - for(List<Variant>::Element *E=rk.front();E;E=E->next()) { + for (List<Variant>::Element *E = rk.front(); E; E = E->next()) { String source = E->get(); StringArray sa = remaps[E->get()]; int sas = sa.size(); StringArray::Read r = sa.read(); - for(int i=0;i<sas;i++) { + for (int i = 0; i < sas; i++) { String s = r[i]; int qp = s.find_last(":"); - if (qp!=-1) { - String path = s.substr(0,qp); - String locale = s.substr(qp+1,s.length()); - add_remap(source,path,locale); + if (qp != -1) { + String path = s.substr(0, qp); + String locale = s.substr(qp + 1, s.length()); + add_remap(source, path, locale); } } } - } - } void PathRemap::_bind_methods() { - ObjectTypeDB::bind_method(_MD("add_remap","from","to","locale"),&PathRemap::add_remap,DEFVAL(String())); - ObjectTypeDB::bind_method(_MD("has_remap","path"),&PathRemap::has_remap); - ObjectTypeDB::bind_method(_MD("get_remap","path"),&PathRemap::get_remap); - ObjectTypeDB::bind_method(_MD("erase_remap","path"),&PathRemap::erase_remap); - ObjectTypeDB::bind_method(_MD("clear_remaps"),&PathRemap::clear_remaps); + ObjectTypeDB::bind_method(_MD("add_remap", "from", "to", "locale"), &PathRemap::add_remap, DEFVAL(String())); + ObjectTypeDB::bind_method(_MD("has_remap", "path"), &PathRemap::has_remap); + ObjectTypeDB::bind_method(_MD("get_remap", "path"), &PathRemap::get_remap); + ObjectTypeDB::bind_method(_MD("erase_remap", "path"), &PathRemap::erase_remap); + ObjectTypeDB::bind_method(_MD("clear_remaps"), &PathRemap::clear_remaps); } PathRemap::PathRemap() { - singleton=this; + singleton = this; } |
