16class I18N :
public QObject
72 explicit I18N(QObject *parent =
nullptr);
74 I18N *operator=(I18N &other) =
delete;
75 I18N(
const I18N &other) =
delete;
76 ~I18N()
override =
default;
77 void detectLanguages();
79 QMap<QString, QStringList> m_translations;
80 QMap<QString, QString> m_nameMap;
81 QList<QTranslator *> m_currentTranslations;
82 QString m_currentLang = QStringLiteral(
"en");
void languagesChanged(const QStringList languages)
languagesChanged Emitted when the detected languages changes
static QString toNativeName(QString shortName)
toNativeName Convert a 639 Name into a Native Language string
Definition I18N.cpp:124
static void setLanguage(const QString &langName)
setLanguage Sets the current language
Definition I18N.cpp:134
static QString currentLanguage()
currentLanguage
Definition I18N.cpp:129
void languageChanged(const QString language)
languageChanged Emitted when the current language changes
static QString nativeTo639Name(QString nativeName)
nativeTo639Name Convert a native Language name into a 639 name
Definition I18N.cpp:119
static I18N * instance()
Definition I18N.cpp:19
static QStringList detectedLanguages()
detectedLanguages
Definition I18N.cpp:114
static void reDetectLanguages()
detectLanguages Detect new language files
Definition I18N.cpp:165