diff --git a/libretranslate/templates/app.js.template b/libretranslate/templates/app.js.template
index 0b66d61..e96907f 100644
--- a/libretranslate/templates/app.js.template
+++ b/libretranslate/templates/app.js.template
@@ -155,6 +155,13 @@ document.addEventListener('DOMContentLoaded', function(){
canSendSuggestion: function(){
return this.translatedText.trim() !== "" && this.translatedText !== this.savedTanslatedText;
},
+ sourceLangs: function(){
+ var srcLangs = JSON.parse(JSON.stringify(this.langs));
+ srcLangs.sort(function(a, b){
+ return a.name.localeCompare(b.name);
+ });
+ return srcLangs;
+ },
targetLangs: function(){
if (!this.sourceLang) return this.langs;
else{
diff --git a/libretranslate/templates/index.html b/libretranslate/templates/index.html
index d0df3ec..518d24f 100644
--- a/libretranslate/templates/index.html
+++ b/libretranslate/templates/index.html
@@ -195,7 +195,7 @@
{{ _h("Translate from") }}
[[ detectedLangText ]]