 <p>Use i18n files at <a href="http://en.wikipedia.org/wiki/ISO_639-1" rel="nofollow">ISO 639-1</a> representation.</p> <p>That files allow you have any languages and use each "labels" with <a href="http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Locale-method-getString" rel="nofollow">Ti.Locale.getString()</a>.</p> <p>Also, you can use a require of file at app.js and put this variable like global.</p> <p>language.js (for example):</p> <pre><code>var language = (function() { var self = { currentLanguage: 'en' // by default }; var labels = { msgHello: { en: 'Hello World', es: 'Hola Mundo' } }; self.changeLanguage = function changeLanguage(newLanguage){ self.currentLanguage = newLanguage; }; self.getLabel = function getLabel(key, language){ if(typeof language !== 'undefined') { return labels[key][language]; } else return labels[key][self.currentLanguage]; }; return self; }()); module.exports = language; </code></pre> <p>app.js (for example):</p> <pre><code>var appLanguage = require('language.js'); (function() { Ti.API.info("Language: "+appLanguage.currentLanguage); Ti.API.info("MSG Hello World (English): "+appLanguage.getLabel(msgHello)); Ti.API.info("MSG Hello World (Spanish): "+appLanguage.getLabel(msgHello, es)); }()); </code></pre> <p>You can use appLanguage variable directly on any file.</p>