If you need to use WinJS resources in a cordova app, you have to load them manually and that is very simple !
You only have to read the ‘good’ resjson (the file that matches your language) before you call WinJS.UI.processAll and set the global « strings » variable.
In our apps we use this method to load resources:
var loadLocalRessources = function (language) { language = language || 'en'; return new WinJS.Promise(function (complete, error) { var url = './strings/' + language + '/resources.resjson'; console.log('trying to load resources from ' + url); WinJS.xhr({ url: url }).then(function (res) { console.log('resource ok for ' + language); try { window.strings = JSON.parse(res.responseText); } catch (exception) { console.error('resource parse error ' + exception.message); } complete(window.strings); }, function (err) { console.error('resource load error for ' + language + ' ' + err.statusText); if (language != 'en') { data.loadLocalRessources('en').then(complete, error); } else { error(err); } }); }); }