I'm sure this isn't pretty but it seems to work. Replace the javascript in options.js
with this:
var langs = ['af', 'sq', 'ar', ...]
var langsToSort = [];
langs.forEach(function(lang) {
var msg_name = "extLang_" + lang;
var localisedLang = chrome.i18n.getMessage(msg_name);
langsToSort.push([localisedLang, lang]);
});
var sortedLangs = langsToSort.sort(function(a,b) {
return a[0].localeCompare(b[0]);
});
// Get rid of current contents of the select dropdown
document.getElementById("target").innerHTML = "";
// Set the dropdown elements
sortedLangs.forEach(function(lang) {
var x = document.getElementById("target");
var optn = document.createElement("OPTION");
optn.text = lang[0];
optn.value = lang[1];
x.add(optn);
});