Fixed #75.
This commit is contained in:
parent
ed3f8b3f55
commit
bac6f0914a
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,10 @@
|
|||||||
|
3.4.0
|
||||||
|
—————
|
||||||
|
|
||||||
|
Changed:
|
||||||
|
▪ RSS Guard now uses "_" character as localization file names separator. (issue #75)
|
||||||
|
▪ Localizations are now placed in "translations" subfolder instead of "l10n" subfolder. (issue #75)
|
||||||
|
|
||||||
3.3.8
|
3.3.8
|
||||||
—————
|
—————
|
||||||
|
|
||||||
|
86
rssguard.pro
86
rssguard.pro
@ -489,45 +489,45 @@ else {
|
|||||||
src/gui/newspaperpreviewer.ui
|
src/gui/newspaperpreviewer.ui
|
||||||
}
|
}
|
||||||
|
|
||||||
TRANSLATIONS += localization/qtbase-cs.ts \
|
TRANSLATIONS += localization/qtbase_cs.ts \
|
||||||
localization/qtbase-da.ts \
|
localization/qtbase_da.ts \
|
||||||
localization/qtbase-de.ts \
|
localization/qtbase_de.ts \
|
||||||
localization/qtbase-fr.ts \
|
localization/qtbase_fr.ts \
|
||||||
localization/qtbase-he.ts \
|
localization/qtbase_he.ts \
|
||||||
localization/qtbase-it.ts \
|
localization/qtbase_it.ts \
|
||||||
localization/qtbase-ja.ts \
|
localization/qtbase_ja.ts \
|
||||||
localization/qtbase-sv.ts \
|
localization/qtbase_sv.ts \
|
||||||
localization/rssguard-cs.ts \
|
localization/rssguard_cs.ts \
|
||||||
localization/rssguard-da.ts \
|
localization/rssguard_da.ts \
|
||||||
localization/rssguard-de.ts \
|
localization/rssguard_de.ts \
|
||||||
localization/rssguard-en_GB.ts \
|
localization/rssguard_en_GB.ts \
|
||||||
localization/rssguard-en.ts \
|
localization/rssguard_en.ts \
|
||||||
localization/rssguard-fr.ts \
|
localization/rssguard_fr.ts \
|
||||||
localization/rssguard-he.ts \
|
localization/rssguard_he.ts \
|
||||||
localization/rssguard-id.ts \
|
localization/rssguard_id.ts \
|
||||||
localization/rssguard-it.ts \
|
localization/rssguard_it.ts \
|
||||||
localization/rssguard-ja.ts \
|
localization/rssguard_ja.ts \
|
||||||
localization/rssguard-lt.ts \
|
localization/rssguard_lt.ts \
|
||||||
localization/rssguard-nl.ts \
|
localization/rssguard_nl.ts \
|
||||||
localization/rssguard-pl.ts \
|
localization/rssguard_pl.ts \
|
||||||
localization/rssguard-pt.ts \
|
localization/rssguard_pt.ts \
|
||||||
localization/rssguard-sv.ts
|
localization/rssguard_sv.ts
|
||||||
|
|
||||||
TRANSLATIONS_WO_QT += $$PWD/localization/rssguard-cs.ts \
|
TRANSLATIONS_WO_QT += $$PWD/localization/rssguard_cs.ts \
|
||||||
$$PWD/localization/rssguard-da.ts \
|
$$PWD/localization/rssguard_da.ts \
|
||||||
$$PWD/localization/rssguard-de.ts \
|
$$PWD/localization/rssguard_de.ts \
|
||||||
$$PWD/localization/rssguard-en_GB.ts \
|
$$PWD/localization/rssguard_en_GB.ts \
|
||||||
$$PWD/localization/rssguard-en.ts \
|
$$PWD/localization/rssguard_en.ts \
|
||||||
$$PWD/localization/rssguard-fr.ts \
|
$$PWD/localization/rssguard_fr.ts \
|
||||||
$$PWD/localization/rssguard-he.ts \
|
$$PWD/localization/rssguard_he.ts \
|
||||||
$$PWD/localization/rssguard-id.ts \
|
$$PWD/localization/rssguard_id.ts \
|
||||||
$$PWD/localization/rssguard-it.ts \
|
$$PWD/localization/rssguard_it.ts \
|
||||||
$$PWD/localization/rssguard-ja.ts \
|
$$PWD/localization/rssguard_ja.ts \
|
||||||
$$PWD/localization/rssguard-lt.ts \
|
$$PWD/localization/rssguard_lt.ts \
|
||||||
$$PWD/localization/rssguard-nl.ts \
|
$$PWD/localization/rssguard_nl.ts \
|
||||||
$$PWD/localization/rssguard-pl.ts \
|
$$PWD/localization/rssguard_pl.ts \
|
||||||
$$PWD/localization/rssguard-pt.ts \
|
$$PWD/localization/rssguard_pt.ts \
|
||||||
$$PWD/localization/rssguard-sv.ts
|
$$PWD/localization/rssguard_sv.ts
|
||||||
|
|
||||||
INCLUDEPATH += $$PWD/. \
|
INCLUDEPATH += $$PWD/. \
|
||||||
$$PWD/src \
|
$$PWD/src \
|
||||||
@ -542,8 +542,8 @@ TEXTS = resources/text/CHANGELOG \
|
|||||||
|
|
||||||
# Make sure QM translations are generated.
|
# Make sure QM translations are generated.
|
||||||
lrelease.input = TRANSLATIONS
|
lrelease.input = TRANSLATIONS
|
||||||
lrelease.output = $$OUT_PWD/lang/${QMAKE_FILE_BASE}.qm
|
lrelease.output = $$OUT_PWD/translations/${QMAKE_FILE_BASE}.qm
|
||||||
lrelease.commands = $$LRELEASE_EXECUTABLE -compress ${QMAKE_FILE_IN} -qm $$OUT_PWD/lang/${QMAKE_FILE_BASE}.qm
|
lrelease.commands = $$LRELEASE_EXECUTABLE -compress ${QMAKE_FILE_IN} -qm $$OUT_PWD/translations/${QMAKE_FILE_BASE}.qm
|
||||||
lrelease.CONFIG += no_link target_predeps
|
lrelease.CONFIG += no_link target_predeps
|
||||||
|
|
||||||
# Create new "make lupdate" target.
|
# Create new "make lupdate" target.
|
||||||
@ -661,7 +661,7 @@ win32 {
|
|||||||
app_plain_icon.files = resources/graphics/$${TARGET}_plain.png
|
app_plain_icon.files = resources/graphics/$${TARGET}_plain.png
|
||||||
app_plain_icon.path = $$quote($$PREFIX/)
|
app_plain_icon.path = $$quote($$PREFIX/)
|
||||||
|
|
||||||
translations.files = $$OUT_PWD/lang
|
translations.files = $$OUT_PWD/translations
|
||||||
translations.path = $$quote($$PREFIX/)
|
translations.path = $$quote($$PREFIX/)
|
||||||
|
|
||||||
INSTALLS += target misc_sql qt_dlls_root qt_dlls_bearer qt_dlls_iconengines \
|
INSTALLS += target misc_sql qt_dlls_root qt_dlls_bearer qt_dlls_iconengines \
|
||||||
@ -721,7 +721,7 @@ unix:!mac {
|
|||||||
desktop_file_autostart.files = resources/desktop/$${TARGET}.desktop.autostart
|
desktop_file_autostart.files = resources/desktop/$${TARGET}.desktop.autostart
|
||||||
desktop_file_autostart.path = $$quote($$PREFIX/share/$${TARGET}/autostart/)
|
desktop_file_autostart.path = $$quote($$PREFIX/share/$${TARGET}/autostart/)
|
||||||
|
|
||||||
translations.files = $$OUT_PWD/lang
|
translations.files = $$OUT_PWD/translations
|
||||||
translations.path = $$quote($$PREFIX/share/$$TARGET/)
|
translations.path = $$quote($$PREFIX/share/$$TARGET/)
|
||||||
|
|
||||||
INSTALLS += target misc_sql misc_icons misc_feeds \
|
INSTALLS += target misc_sql misc_icons misc_feeds \
|
||||||
@ -765,7 +765,7 @@ mac {
|
|||||||
misc_texts.files = $$TEXTS
|
misc_texts.files = $$TEXTS
|
||||||
misc_texts.path = Contents/Resources/information
|
misc_texts.path = Contents/Resources/information
|
||||||
|
|
||||||
translations.files = $$OUT_PWD/lang
|
translations.files = $$OUT_PWD/translations
|
||||||
translations.path = Contents/Resources
|
translations.path = Contents/Resources
|
||||||
|
|
||||||
QMAKE_BUNDLE_DATA += misc_sql misc_icons faenza misc_feeds skins \
|
QMAKE_BUNDLE_DATA += misc_sql misc_icons faenza misc_feeds skins \
|
||||||
|
@ -212,7 +212,7 @@
|
|||||||
#define APP_DESKTOP_ENTRY_FILE "rssguard.desktop"
|
#define APP_DESKTOP_ENTRY_FILE "rssguard.desktop"
|
||||||
|
|
||||||
#define APP_DESKTOP_ENTRY_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/autostart")
|
#define APP_DESKTOP_ENTRY_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/autostart")
|
||||||
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/lang")
|
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/translations")
|
||||||
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/skins")
|
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/skins")
|
||||||
#define APP_INFO_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/information")
|
#define APP_INFO_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/information")
|
||||||
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/icons")
|
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/../share/rssguard/icons")
|
||||||
@ -223,7 +223,7 @@
|
|||||||
|
|
||||||
#elif defined(Q_OS_OSX)
|
#elif defined(Q_OS_OSX)
|
||||||
|
|
||||||
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/../Resources/lang")
|
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/../Resources/translations")
|
||||||
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/../Resources/skins")
|
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/../Resources/skins")
|
||||||
#define APP_INFO_PATH QApplication::applicationDirPath() + QString("/../Resources/information")
|
#define APP_INFO_PATH QApplication::applicationDirPath() + QString("/../Resources/information")
|
||||||
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/../Resources/icons")
|
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/../Resources/icons")
|
||||||
@ -235,7 +235,7 @@
|
|||||||
|
|
||||||
#elif defined(Q_OS_WIN)
|
#elif defined(Q_OS_WIN)
|
||||||
|
|
||||||
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/lang")
|
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/translations")
|
||||||
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/skins")
|
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/skins")
|
||||||
#define APP_INFO_PATH QApplication::applicationDirPath()
|
#define APP_INFO_PATH QApplication::applicationDirPath()
|
||||||
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/icons")
|
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/icons")
|
||||||
|
@ -43,7 +43,7 @@ void Localization::loadActiveLanguage() {
|
|||||||
|
|
||||||
qDebug("Starting to load active localization. Desired localization is '%s'.", qPrintable(desired_localization));
|
qDebug("Starting to load active localization. Desired localization is '%s'.", qPrintable(desired_localization));
|
||||||
|
|
||||||
if (app_translator->load(QLocale(desired_localization), "rssguard", QSL("-"), APP_LANG_PATH)) {
|
if (app_translator->load(QLocale(desired_localization), "rssguard", QSL("_"), APP_LANG_PATH)) {
|
||||||
const QString real_loaded_locale = app_translator->translate("QObject", "LANG_ABBREV");
|
const QString real_loaded_locale = app_translator->translate("QObject", "LANG_ABBREV");
|
||||||
|
|
||||||
Application::installTranslator(app_translator);
|
Application::installTranslator(app_translator);
|
||||||
@ -59,7 +59,7 @@ void Localization::loadActiveLanguage() {
|
|||||||
desired_localization = DEFAULT_LOCALE;
|
desired_localization = DEFAULT_LOCALE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (qt_translator->load(QLocale(desired_localization), "qtbase", QSL("-"), APP_LANG_PATH)) {
|
if (qt_translator->load(QLocale(desired_localization), "qtbase", QSL("_"), APP_LANG_PATH)) {
|
||||||
Application::installTranslator(qt_translator);
|
Application::installTranslator(qt_translator);
|
||||||
qDebug("Qt localization '%s' loaded successfully.", qPrintable(desired_localization));
|
qDebug("Qt localization '%s' loaded successfully.", qPrintable(desired_localization));
|
||||||
}
|
}
|
||||||
@ -78,7 +78,7 @@ QList<Language> Localization::installedLanguages() const {
|
|||||||
QTranslator translator;
|
QTranslator translator;
|
||||||
|
|
||||||
// Iterate all found language files.
|
// Iterate all found language files.
|
||||||
foreach (const QFileInfo &file, file_dir.entryInfoList(QStringList() << "rssguard-*.qm", QDir::Files, QDir::Name)) {
|
foreach (const QFileInfo &file, file_dir.entryInfoList(QStringList() << "rssguard_*.qm", QDir::Files, QDir::Name)) {
|
||||||
if (translator.load(file.absoluteFilePath())) {
|
if (translator.load(file.absoluteFilePath())) {
|
||||||
Language new_language;
|
Language new_language;
|
||||||
new_language.m_code = translator.translate("QObject", "LANG_ABBREV");
|
new_language.m_code = translator.translate("QObject", "LANG_ABBREV");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user