Facebook
From Thomas Gervraud, 4 Years ago, written in GML.
Embed
Download Paste or View Raw
Hits: 237
  1. enum LOCALE { EN, FR }
  2.  
  3. SetLocale(LOCALE.EN);
  4.  
  5. function SetLocale(locale) {
  6.         global.locale = locale;
  7.         InitTranslations();
  8. }
  9.  
  10. function InitTranslations() {
  11.         global.locData = load_csv("locale.csv");
  12.        
  13.         var hh = ds_grid_height(global.locData);
  14.         var translations = ds_map_create();
  15.  
  16.         for (var i = 0; i < hh; i++) {
  17.                 ds_map_add(translations, global.locData[# 0, i], i);
  18.         }
  19.  
  20.         global.translations = translations;
  21. }
  22.  
  23. function Text(key) {
  24.        
  25.         var text = "";
  26.        
  27.         if (global.translations[? key] != undefined) {
  28.                 var text = global.locData[# 1 + global.locale, global.translations[? key]];
  29.                 var a = argument_count > 1 ? argument[1] : "";
  30.                 text = string_replace_all(text,"{a}", a);
  31.         } else {
  32.                 var text = key;
  33.         }
  34.        
  35.         return text;
  36. }

Replies to Translation Script rss

Title Name Language When
Re: Translation Script Anorexic Finch gml 4 Years ago.