From cb31afce9cc7f778ed1519c8d3b17cce6f7bc1a3 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Mon, 6 Mar 2017 11:13:37 +0000 Subject: [PATCH] languages: Added list of ISO 639-1 language codes --- source/common/languages.cpp | 65 +++++++++++++++++++++++++++++++++++++ source/common/languages.h | 22 +++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 source/common/languages.cpp create mode 100644 source/common/languages.h diff --git a/source/common/languages.cpp b/source/common/languages.cpp new file mode 100644 index 0000000..fd23d75 --- /dev/null +++ b/source/common/languages.cpp @@ -0,0 +1,65 @@ +// language.cpp - Languages list subroutines +// +// (c) 2012-2017 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include "languages.h" + +using namespace std; + +vector GetLanguageCodeList() +{ + + string LanguageList[] = { + + "ab", "aa", "ae", "af", "ak", "am", "an", "ar", "as", "av", "ay", "az", + "ba", "be", "bg", "bh", "bi", "bm", "bn", "bo", "br", + "ca", "ce", "ch", "co", "cr", "cs", "cu", "cv", "cy", + "da", "de", "dv", "dz", + "ee", "el", "en", "eo", "es", "et", "eu", + "fa", "ff", "fi", "fj", "fo", "fr", "fy", + "ga", "gd", "gl", "gn", "gu", "gv", + "ha", "he", "hi", "ho", "hr", "ht", "hu", "hy", "hz", + "ia", "id", "ie", "ig", "ii", "ik", "io", "is", "it", "iu", + "ja", "jv", + "ka", "kg", "ki", "kj", "kk", "kl", "km", "kn", "ko", "kr", "ks", + "ku", "kv", "kw", "ky", + "la", "lb", "lg", "li", "ln", "lo", "lt", "lu", "lv", + "mg", "mh", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", + "na", "nb", "nd", "ne", "ng", "nl", "nn", "no", "nr", "nv", "ny", + "oc", "oj", "om", "or", "os", + "pa", "pi", "pl", "ps", "pt" + "qu", + "rm", "rn", "ro", "ru", "rw", + "sa", "sc", "sd", "se", "sg", "si", "sk", "sl", "sm", "sn", "so", "sq", + "sr", "ss", "st", "su", "sv", "sw", + "ta", "te", "tg", "th", "ti", "tk", "tl", "tn", "to", "tr", "ts", "tt", + "tw", "ty", + "ug", "uk", "ur", "uz", + "ve", "vi", "vo", "wa", "wo" + "xh", + "yi", "yo", + "za", "zh", "zu" + + }; + + vector LanguageCodeList; + + LanguageCodeList.insert(LanguageCodeList.begin(), LanguageList, LanguageList+181); + + return LanguageCodeList; + +} \ No newline at end of file diff --git a/source/common/languages.h b/source/common/languages.h new file mode 100644 index 0000000..13f6f55 --- /dev/null +++ b/source/common/languages.h @@ -0,0 +1,22 @@ +// language.h - Languages list subroutines header +// +// (c) 2012-2017 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include +#include + +std::vector GetLanguageCodeList(); \ No newline at end of file -- 2.39.2