summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBerke Viktor <bviktor@hexchat.org>2012-10-20 15:59:22 +0200
committerBerke Viktor <bviktor@hexchat.org>2012-10-20 15:59:22 +0200
commitd90ae8012a6790fde87b0b5c8d50356686331f3c (patch)
tree6dd7a38a42140c70cf6220480d2a55784aa0b75d
parent89cf2710246751c5fe0e95d5fa72ff492c0893b3 (diff)
Add support for new languages in the language selector
-rw-r--r--src/common/xchat.c110
-rw-r--r--src/fe-gtk/setup.c7
2 files changed, 73 insertions, 44 deletions
diff --git a/src/common/xchat.c b/src/common/xchat.c
index f0724d1a..14dde5ef 100644
--- a/src/common/xchat.c
+++ b/src/common/xchat.c
@@ -963,141 +963,163 @@ main (int argc, char *argv[])
 	/* we MUST do this after load_config () AND before fe_init (thus gtk_init) otherwise it will fail */
 	strcpy (hexchat_lang, "LC_ALL=");
 
+	/* this must be ordered EXACTLY as langsmenu[] */
 	switch (prefs.gui_lang)
 	{
 		case 0:
-			strcat (hexchat_lang, "sq");
+			strcat (hexchat_lang, "af");
 			break;
 		case 1:
-			strcat (hexchat_lang, "am");
+			strcat (hexchat_lang, "sq");
 			break;
 		case 2:
-			strcat (hexchat_lang, "az");
+			strcat (hexchat_lang, "am");
 			break;
 		case 3:
-			strcat (hexchat_lang, "eu");
+			strcat (hexchat_lang, "ast");
 			break;
 		case 4:
-			strcat (hexchat_lang, "be");
+			strcat (hexchat_lang, "az");
 			break;
 		case 5:
-			strcat (hexchat_lang, "bg");
+			strcat (hexchat_lang, "eu");
 			break;
 		case 6:
-			strcat (hexchat_lang, "ca");
+			strcat (hexchat_lang, "be");
 			break;
 		case 7:
-			strcat (hexchat_lang, "zh_CN");
+			strcat (hexchat_lang, "bg");
 			break;
 		case 8:
-			strcat (hexchat_lang, "zh_TW");
+			strcat (hexchat_lang, "ca");
 			break;
 		case 9:
-			strcat (hexchat_lang, "cs");
+			strcat (hexchat_lang, "zh_CN");
 			break;
 		case 10:
-			strcat (hexchat_lang, "nl");
+			strcat (hexchat_lang, "zh_TW");
 			break;
 		case 11:
-			strcat (hexchat_lang, "en_GB");
+			strcat (hexchat_lang, "cs");
 			break;
 		case 12:
-			strcat (hexchat_lang, "en_US");
+			strcat (hexchat_lang, "da");
 			break;
 		case 13:
-			strcat (hexchat_lang, "et");
+			strcat (hexchat_lang, "nl");
 			break;
 		case 14:
-			strcat (hexchat_lang, "fi");
+			strcat (hexchat_lang, "en_GB");
 			break;
 		case 15:
-			strcat (hexchat_lang, "fr");
+			strcat (hexchat_lang, "en_US");
 			break;
 		case 16:
-			strcat (hexchat_lang, "gl");
+			strcat (hexchat_lang, "et");
 			break;
 		case 17:
-			strcat (hexchat_lang, "de");
+			strcat (hexchat_lang, "fi");
 			break;
 		case 18:
-			strcat (hexchat_lang, "el");
+			strcat (hexchat_lang, "fr");
 			break;
 		case 19:
-			strcat (hexchat_lang, "hi");
+			strcat (hexchat_lang, "gl");
 			break;
 		case 20:
-			strcat (hexchat_lang, "hu_HU");
+			strcat (hexchat_lang, "de");
 			break;
 		case 21:
-			strcat (hexchat_lang, "it");
+			strcat (hexchat_lang, "el");
 			break;
 		case 22:
-			strcat (hexchat_lang, "ja");
+			strcat (hexchat_lang, "gu");
 			break;
 		case 23:
-			strcat (hexchat_lang, "kn");
+			strcat (hexchat_lang, "he");
 			break;
 		case 24:
-			strcat (hexchat_lang, "ko");
+			strcat (hexchat_lang, "hi");
 			break;
 		case 25:
-			strcat (hexchat_lang, "lv");
+			strcat (hexchat_lang, "hu_HU");
 			break;
 		case 26:
-			strcat (hexchat_lang, "lt");
+			strcat (hexchat_lang, "id");
 			break;
 		case 27:
-			strcat (hexchat_lang, "mk");
+			strcat (hexchat_lang, "it");
 			break;
 		case 28:
-			strcat (hexchat_lang, "ms");
+			strcat (hexchat_lang, "ja");
 			break;
 		case 29:
-			strcat (hexchat_lang, "nb");
+			strcat (hexchat_lang, "kn");
 			break;
 		case 30:
-			strcat (hexchat_lang, "no");
+			strcat (hexchat_lang, "rw");
 			break;
 		case 31:
-			strcat (hexchat_lang, "pl");
+			strcat (hexchat_lang, "ko");
 			break;
 		case 32:
-			strcat (hexchat_lang, "pt");
+			strcat (hexchat_lang, "lv");
 			break;
 		case 33:
-			strcat (hexchat_lang, "pt_BR");
+			strcat (hexchat_lang, "lt");
 			break;
 		case 34:
-			strcat (hexchat_lang, "pa");
+			strcat (hexchat_lang, "mk");
 			break;
 		case 35:
-			strcat (hexchat_lang, "ru");
+			strcat (hexchat_lang, "ms");
 			break;
 		case 36:
-			strcat (hexchat_lang, "sr");
+			strcat (hexchat_lang, "nb");
 			break;
 		case 37:
-			strcat (hexchat_lang, "sk");
+			strcat (hexchat_lang, "no");
 			break;
 		case 38:
-			strcat (hexchat_lang, "sl");
+			strcat (hexchat_lang, "pl");
 			break;
 		case 39:
-			strcat (hexchat_lang, "es");
+			strcat (hexchat_lang, "pt");
 			break;
 		case 40:
-			strcat (hexchat_lang, "sv");
+			strcat (hexchat_lang, "pt_BR");
 			break;
 		case 41:
-			strcat (hexchat_lang, "th");
+			strcat (hexchat_lang, "pa");
 			break;
 		case 42:
-			strcat (hexchat_lang, "uk");
+			strcat (hexchat_lang, "ru");
 			break;
 		case 43:
-			strcat (hexchat_lang, "vi");
+			strcat (hexchat_lang, "sr");
 			break;
 		case 44:
+			strcat (hexchat_lang, "sk");
+			break;
+		case 45:
+			strcat (hexchat_lang, "sl");
+			break;
+		case 46:
+			strcat (hexchat_lang, "es");
+			break;
+		case 47:
+			strcat (hexchat_lang, "sv");
+			break;
+		case 48:
+			strcat (hexchat_lang, "th");
+			break;
+		case 49:
+			strcat (hexchat_lang, "uk");
+			break;
+		case 50:
+			strcat (hexchat_lang, "vi");
+			break;
+		case 51:
 			strcat (hexchat_lang, "wa");
 			break;
 		default:
diff --git a/src/fe-gtk/setup.c b/src/fe-gtk/setup.c
index ed002a28..dc17941c 100644
--- a/src/fe-gtk/setup.c
+++ b/src/fe-gtk/setup.c
@@ -102,8 +102,10 @@ typedef struct
 #ifdef WIN32
 static const char *const langsmenu[] =
 {
+	N_("Afrikaans"),
 	N_("Albanian"),
 	N_("Amharic"),
+	N_("Asturian"),
 	N_("Azerbaijani"),
 	N_("Basque"),
 	N_("Belarusian"),
@@ -112,6 +114,7 @@ static const char *const langsmenu[] =
 	N_("Chinese (Simplified)"),
 	N_("Chinese (Traditional)"),
 	N_("Czech"),
+	N_("Danish"),
 	N_("Dutch"),
 	N_("English (UK)"),
 	N_("English (US)"),
@@ -121,11 +124,15 @@ static const char *const langsmenu[] =
 	N_("Galician"),
 	N_("German"),
 	N_("Greek"),
+	N_("Gujarati"),
+	N_("Hebrew"),
 	N_("Hindi"),
 	N_("Hungarian"),
+	N_("Indonesian"),
 	N_("Italian"),
 	N_("Japanese"),
 	N_("Kannada"),
+	N_("Kinyarwanda"),
 	N_("Korean"),
 	N_("Latvian"),
 	N_("Lithuanian"),