Added russian translation by Alexander Simkin, LICENSE file and minor changes
diff --git a/background.js b/background.js
index ec92764..a82ee27 100644
--- a/background.js
+++ b/background.js
@@ -55,21 +55,41 @@
 	chrome.storage.sync.get("languages", function(items) {
 		chrome.contextMenus.removeAll();
 
-		var parent = chrome.contextMenus.create({"title": chrome.i18n.getMessage("contextmenu_title"), "contexts":["selection"]});
+		var count = 0, singleone = true;
 
 		for (var language in items.languages) {
-			var languagem = isoLangs[language];
-			var title = languagem.name + " ("+languagem.nativeName+")";
-			var id = chrome.contextMenus.create({"title": title, "parentId": parent, "contexts":["selection"], "onclick": click});
-			array_elements[id] = new Array();
-			array_elements[id]["langCode"] = language;
-			array_elements[id]["langName"] = languagem.name;
-			array_elements[id]["langNativeName"] = language.nativeName;
+			if (count == 0) {
+				count++;
+			} else {
+				singleone = false;
+				break;
+			}
 		}
 
-		var id = chrome.contextMenus.create({"type": "separator","parentId": parent, "contexts":["selection"], "onclick": click2});
-
-		var id = chrome.contextMenus.create({"title": chrome.i18n.getMessage("contextmenu_edit"), "parentId": parent, "contexts":["selection"], "onclick": click2});
+		if (singleone) {
+			for (var language in items.languages) {
+				var languagem = isoLangs[language];
+				var title = languagem.name + " ("+languagem.nativeName+")";
+				var parent = chrome.contextMenus.create({"title": chrome.i18n.getMessage("contextmenu_title2", languagem.name), "contexts": ["selection"], "onclick": click});
+				array_elements[parent] = new Array();
+				array_elements[parent]["langCode"] = language;
+				array_elements[parent]["langName"] = languagem.name;
+				array_elements[parent]["langNativeName"] = language.nativeName;
+			}
+		} else {
+			var parent = chrome.contextMenus.create({"title": chrome.i18n.getMessage("contextmenu_title"), "contexts": ["selection"]});
+			for (var language in items.languages) {
+				var languagem = isoLangs[language];
+				var title = languagem.name + " ("+languagem.nativeName+")";
+				var id = chrome.contextMenus.create({"title": title, "parentId": parent, "contexts":["selection"], "onclick": click});
+				array_elements[id] = new Array();
+				array_elements[id]["langCode"] = language;
+				array_elements[id]["langName"] = languagem.name;
+				array_elements[id]["langNativeName"] = language.nativeName;
+			}
+			var id = chrome.contextMenus.create({"type": "separator","parentId": parent, "contexts":["selection"], "onclick": click2});
+			var id = chrome.contextMenus.create({"title": chrome.i18n.getMessage("contextmenu_edit"), "parentId": parent, "contexts":["selection"], "onclick": click2});
+		}
 	});
 }