File: translate.cpp

package info (click to toggle)
mediainfo 25.04-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 17,124 kB
  • sloc: cpp: 18,542; objc: 3,089; sh: 1,417; xml: 1,268; python: 319; makefile: 214; perl: 207
file content (59 lines) | stat: -rw-r--r-- 2,014 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*  Copyright (c) MediaArea.net SARL. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license that can
 *  be found in the License.html file in the root of the source tree.
 */

#include "translate.h"
#include <QHash>

QString nameLanguage(const QString& code) {
    // Create a QHash to store language codes and their corresponding language names
    QHash<QString, QString> languageMap = {
        {"ar", "العربية (ar)"},
        {"be", "Беларуская (be)"},
        {"bg", "Български (bg)"},
        {"ca", "Català (ca)"},
        {"cs", "Czech (cs)"},
        {"da", "Dansk (da)"},
        {"de", "Deutsch (de)"},
        {"en", "English (en)"},
        {"es", "Español (es)"},
        {"eu", "Euskara (eu)"},
        {"fa", "Persian (فارسی) (fa)"},
        {"fr", "Français (fr)"},
        {"gl", "Galego (gl)"},
        {"gr", "Ελληνικά (gr)"},
        {"hu", "magyar (hu)"},
        {"id", "Bahasa Indonesia (id)"},
        {"it", "Italiano (it)"},
        {"ja", "日本語 (ja)"},
        {"ko", "한국어 (ko)"},
        {"lt", "Lithuanian (lt)"},
        {"nl", "Nederlands (nl)"},
        {"pl", "Polski (pl)"},
        {"pt", "Português (Portugal) (pt)"},
        {"pt-BR", "Português (Brasil) (pt-BR)"},
        {"ro", "Romana (ro)"},
        {"ru", "Русский (ru)"},
        {"sk", "Slovak (sk)"},
        {"sq", "Shqip (sq)"},
        {"sv", "Svenska (sv)"},
        {"th", "ไทย (th)"},
        {"tr", "Türkçe (tr)"},
        {"uk", "Українська (uk)"},
        {"zh-CN", "简体中文 (zh-CN)"},
        {"zh-HK", "香港正體字 (zh-HK)"},
        {"zh-TW", "華語 (台灣) (zh-TW)"},
        {"hr", "Hrvatski (hr)"},
        {"hy", "Հայերեն (hy)"},
        {"ka", "ქართული (ka)"}
    };

    // Search the map for the language code
    if (languageMap.contains(code)) {
        return languageMap.value(code);
    } else {
        return code; // Handle invalid code
    }
}