From d7cb1e3f5645efd8b588edda530e702aefbf6111 Mon Sep 17 00:00:00 2001 From: Gres Date: Sat, 21 Mar 2020 13:08:08 +0300 Subject: [PATCH] Add translation search path in resources --- src/service/apptranslator.cpp | 82 +---------------------------------- src/service/apptranslator.h | 10 ----- 2 files changed, 1 insertion(+), 91 deletions(-) diff --git a/src/service/apptranslator.cpp b/src/service/apptranslator.cpp index bf0b851..bd1c1c5 100644 --- a/src/service/apptranslator.cpp +++ b/src/service/apptranslator.cpp @@ -1,16 +1,9 @@ #include "apptranslator.h" -#include "debug.h" #include -#include #include #include -namespace -{ -// const auto builtin = QLocale::English; -} // namespace - AppTranslator::AppTranslator(const QStringList &translationFiles) : translationFiles_(translationFiles) { @@ -24,7 +17,6 @@ void AppTranslator::retranslate() old->deleteLater(); } - // QLocale locale(translation()); QLocale locale; const auto files = QStringList{QStringLiteral("qt"), QStringLiteral("qtbase")} + @@ -44,63 +36,6 @@ void AppTranslator::retranslate() last->deleteLater(); } -// QStringList TranslationLoader::availableLanguages() -//{ -// QStringList result{QLocale(builtin).nativeLanguageName()}; -// auto checker = new QTranslator(QApplication::instance()); - -// for (const auto &dir : searchPaths()) { -// for (const auto &file : -// QDir(dir).entryInfoList({appTranslation + '*'}, QDir::Files)) { -// if (checker->load(file.absoluteFilePath())) { -// const auto name = file.baseName(); -// const auto suffixIndex = name.indexOf(QLatin1Char('_')); -// if (suffixIndex < 0) { -// continue; -// } -// const auto suffix = name.mid(suffixIndex + 1); -// const auto locale = QLocale(suffix); -// const auto language = locale.nativeLanguageName(); -// if (!result.contains(language)) { -// result.append(language); -// } -// } -// } -// } -// return result; -//} - -// QString TranslationLoader::language() -//{ -// return toLanguage(translation()); -//} - -// void TranslationLoader::setLanguage(const QString &language) -//{ -// setTranslation(toTranslation(language)); -//} - -// QString TranslationLoader::translation() -//{ -// SettingsManager settings; -// auto name = settings.get(SettingsManager::Translation).toString(); -// if (name.isEmpty()) { -// const QLocale locale; -// if (locale.language() == QLocale::Language::C) { -// name = QLocale(builtin).name(); -// } else { -// name = locale.name(); -// } -// } -// return name; -//} - -// void TranslationLoader::setTranslation(const QString &translation) -//{ -// SettingsManager settings; -// settings.set(SettingsManager::Translation, translation); -//} - QStringList AppTranslator::searchPaths() const { return QStringList{ @@ -111,21 +46,6 @@ QStringList AppTranslator::searchPaths() const #endif // ifdef Q_OS_LINUX {}, QLatin1String("translations"), + QLatin1String(":/translations"), }; } - -// QString TranslationLoader::toLanguage(const QString &translation) -//{ -// return QLocale(translation).nativeLanguageName(); -//} - -// QString TranslationLoader::toTranslation(const QString &language) -//{ -// for (auto i = 0; i < QLocale::Language::LastLanguage; ++i) { -// const auto locale = QLocale(QLocale::Language(i)); -// if (locale.nativeLanguageName() == language) { -// return locale.name(); -// } -// } -// return QLocale().name(); -//} diff --git a/src/service/apptranslator.h b/src/service/apptranslator.h index bb9e8ef..065b4c1 100644 --- a/src/service/apptranslator.h +++ b/src/service/apptranslator.h @@ -9,17 +9,7 @@ public: void retranslate(); - // static QStringList availableLanguages(); - // static QString language(); - // static void setLanguage(const QString &language); - private: - // static QString translation(); - // static void setTranslation(const QString &translation); QStringList searchPaths() const; - - // static QString toTranslation(const QString &language); - // static QString toLanguage(const QString &translation); - QStringList translationFiles_; };