mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
chore: remove useless files
This commit is contained in:
parent
556efef0ea
commit
9ed7c20312
@ -1,86 +0,0 @@
|
||||
/***************************************************************************************************
|
||||
* Copyright 2023-2024 x-tools-author(x-tools@outlook.com). All rights reserved.
|
||||
*
|
||||
* The file is encoded using "utf8 with bom", it is a part of xTools project.
|
||||
*
|
||||
* xTools is licensed according to the terms in the file LICENCE(GPL V3) in the root of the source
|
||||
* code directory.
|
||||
**************************************************************************************************/
|
||||
#include "xToolsTranslator.h"
|
||||
|
||||
#include <QCoreApplication>
|
||||
#include <QDir>
|
||||
#include <QFile>
|
||||
#include <QFileInfoList>
|
||||
#include <QJsonDocument>
|
||||
|
||||
xToolsTranslator::xToolsTranslator(QObject* parent)
|
||||
: QObject{parent}
|
||||
{
|
||||
m_flagNameMap.insert("zh_CN", "简体中文");
|
||||
m_flagNameMap.insert("en", "English");
|
||||
#if 0
|
||||
mFlagNameMap.insert("zh_TW", "繁體中文");
|
||||
mFlagNameMap.insert("ar", "العربية");
|
||||
mFlagNameMap.insert("cs", "Čeština");
|
||||
mFlagNameMap.insert("da", "Dansk");
|
||||
mFlagNameMap.insert("de", "Deutsch");
|
||||
mFlagNameMap.insert("es", "Español");
|
||||
mFlagNameMap.insert("fa", "فارسی");
|
||||
mFlagNameMap.insert("fi", "Suomi");
|
||||
mFlagNameMap.insert("fr", "Français");
|
||||
mFlagNameMap.insert("he", "עִבְרִית");
|
||||
mFlagNameMap.insert("uk", "українська мова");
|
||||
mFlagNameMap.insert("it", "Italiano");
|
||||
mFlagNameMap.insert("ja", "日本语");
|
||||
mFlagNameMap.insert("ko", "한글");
|
||||
mFlagNameMap.insert("lt", "Lietuvių kalba");
|
||||
mFlagNameMap.insert("pl", "Polski");
|
||||
mFlagNameMap.insert("pt", "Português");
|
||||
mFlagNameMap.insert("ru", "русский язык");
|
||||
mFlagNameMap.insert("sk", "Slovenčina");
|
||||
mFlagNameMap.insert("sl", "Slovenščina");
|
||||
mFlagNameMap.insert("sv", "Svenska");
|
||||
#endif
|
||||
}
|
||||
|
||||
xToolsTranslator* xToolsTranslator::instance()
|
||||
{
|
||||
static xToolsTranslator* translator = Q_NULLPTR;
|
||||
if (!translator) {
|
||||
translator = new xToolsTranslator(qApp);
|
||||
}
|
||||
|
||||
return translator;
|
||||
}
|
||||
|
||||
QStringList xToolsTranslator::languanges()
|
||||
{
|
||||
return m_flagNameMap.values();
|
||||
}
|
||||
|
||||
void xToolsTranslator::setupLanguage(const QString& language)
|
||||
{
|
||||
return;
|
||||
QCoreApplication::removeTranslator(&m_translator);
|
||||
|
||||
QString key = m_flagNameMap.key(language);
|
||||
if (language.isEmpty()) {
|
||||
qWarning() << "The language is not specified, system language will be used";
|
||||
key = QLocale::system().name();
|
||||
}
|
||||
|
||||
if (key.isEmpty() || !m_flagNameMap.contains(key)) {
|
||||
qWarning() << "Unsupported language, english will be used";
|
||||
key = "en";
|
||||
}
|
||||
|
||||
QString fileName = ":/Resources/Translations/app_" + key + ".qm";
|
||||
if (m_translator.load(fileName)) {
|
||||
QCoreApplication::installTranslator(&m_translator);
|
||||
qInfo() << m_flagNameMap.value(key) << " has been setup!";
|
||||
emit languageChanged();
|
||||
} else {
|
||||
qWarning() << "Load file failed: " << fileName;
|
||||
}
|
||||
}
|
||||
@ -1,37 +0,0 @@
|
||||
/***************************************************************************************************
|
||||
* Copyright 2023-2024 x-tools-author(x-tools@outlook.com). All rights reserved.
|
||||
*
|
||||
* The file is encoded using "utf8 with bom", it is a part of xTools project.
|
||||
*
|
||||
* xTools is licensed according to the terms in the file LICENCE(GPL V3) in the root of the source
|
||||
* code directory.
|
||||
**************************************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#include <QJsonArray>
|
||||
#include <QJsonObject>
|
||||
#include <QLoggingCategory>
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QTranslator>
|
||||
#include <QVariantList>
|
||||
|
||||
class xToolsTranslator : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QStringList languanges READ languanges CONSTANT)
|
||||
private:
|
||||
explicit xToolsTranslator(QObject *parent = nullptr);
|
||||
|
||||
public:
|
||||
static xToolsTranslator *instance();
|
||||
QStringList languanges();
|
||||
Q_INVOKABLE void setupLanguage(const QString &language);
|
||||
|
||||
private:
|
||||
QMap<QString, QString> m_flagNameMap;
|
||||
QTranslator m_translator;
|
||||
|
||||
signals:
|
||||
void languageChanged();
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user