add notice to localization page

This commit is contained in:
Martin Rotter 2023-08-17 11:55:15 +02:00
parent 66d0a19cf2
commit b0613277c6
4 changed files with 22 additions and 9 deletions

View file

@ -6775,12 +6775,12 @@ Description: %3</source>
<context> <context>
<name>SettingsLocalization</name> <name>SettingsLocalization</name>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="16"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="17"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished">Language</translation> <translation type="unfinished">Language</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="17"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="18"/>
<source>Code</source> <source>Code</source>
<translation type="unfinished">Code</translation> <translation type="unfinished">Code</translation>
</message> </message>
@ -6789,6 +6789,11 @@ Description: %3</source>
<source>Author</source> <source>Author</source>
<translation type="unfinished">Author</translation> <translation type="unfinished">Author</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="20"/>
<source>Help us to improve %1 &lt;a href=&quot;%2&quot;&gt;translations&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.h" line="26"/> <location filename="../src/librssguard/gui/settings/settingslocalization.h" line="26"/>
<source>Localization</source> <source>Localization</source>

View file

@ -6,6 +6,7 @@
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/localization.h" #include "miscellaneous/localization.h"
#include "miscellaneous/settings.h" #include "miscellaneous/settings.h"
#include "network-web/webfactory.h"
SettingsLocalization::SettingsLocalization(Settings* settings, QWidget* parent) SettingsLocalization::SettingsLocalization(Settings* settings, QWidget* parent)
: SettingsPanel(settings, parent), m_ui(new Ui::SettingsLocalization) { : SettingsPanel(settings, parent), m_ui(new Ui::SettingsLocalization) {
@ -14,8 +15,12 @@ SettingsLocalization::SettingsLocalization(Settings* settings, QWidget* parent)
m_ui->m_treeLanguages->setHeaderHidden(false); m_ui->m_treeLanguages->setHeaderHidden(false);
m_ui->m_treeLanguages->setHeaderLabels(QStringList() m_ui->m_treeLanguages->setHeaderLabels(QStringList()
<< /*: Language column of language list. */ tr("Language") << /*: Language column of language list. */ tr("Language")
<< /*: Lang. code column of language list. */ tr("Code") << /*: Lang. code column of language list. */ tr("Code") << tr("Author"));
<< tr("Author"));
m_ui->m_lblHelp->setText(tr(R"(Help us to improve %1 <a href="%2">translations</a>.)")
.arg(QSL(APP_NAME), QSL("https://crowdin.com/project/rssguard")));
connect(m_ui->m_lblHelp, &QLabel::linkActivated, qApp->web(), &WebFactory::openUrlInExternalBrowser);
// Setup languages. // Setup languages.
m_ui->m_treeLanguages->header()->setSectionResizeMode(0, QHeaderView::ResizeMode::ResizeToContents); m_ui->m_treeLanguages->header()->setSectionResizeMode(0, QHeaderView::ResizeMode::ResizeToContents);
@ -44,9 +49,8 @@ void SettingsLocalization::loadSettings() {
} }
m_ui->m_treeLanguages->sortByColumn(0, Qt::SortOrder::AscendingOrder); m_ui->m_treeLanguages->sortByColumn(0, Qt::SortOrder::AscendingOrder);
QList<QTreeWidgetItem*> matching_items = m_ui->m_treeLanguages->findItems(qApp->localization()->loadedLanguage(), QList<QTreeWidgetItem*> matching_items =
Qt::MatchFlag::MatchContains, m_ui->m_treeLanguages->findItems(qApp->localization()->loadedLanguage(), Qt::MatchFlag::MatchContains, 1);
1);
if (!matching_items.isEmpty()) { if (!matching_items.isEmpty()) {
m_ui->m_treeLanguages->setCurrentItem(matching_items[0]); m_ui->m_treeLanguages->setCurrentItem(matching_items[0]);

View file

@ -10,7 +10,7 @@
<height>263</height> <height>263</height>
</rect> </rect>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QTreeWidget" name="m_treeLanguages"> <widget class="QTreeWidget" name="m_treeLanguages">
<property name="editTriggers"> <property name="editTriggers">
@ -36,6 +36,9 @@
</attribute> </attribute>
</widget> </widget>
</item> </item>
<item>
<widget class="QLabel" name="m_lblHelp"/>
</item>
</layout> </layout>
</widget> </widget>
<resources/> <resources/>

View file

@ -52,7 +52,6 @@ class WebFactory : public QObject {
Readability* readability() const; Readability* readability() const;
void updateProxy(); void updateProxy();
bool openUrlInExternalBrowser(const QString& url) const;
bool sendMessageViaEmail(const Message& message); bool sendMessageViaEmail(const Message& message);
#if defined(USE_WEBENGINE) #if defined(USE_WEBENGINE)
@ -67,6 +66,8 @@ class WebFactory : public QObject {
void cleanupCache(); void cleanupCache();
#endif #endif
bool openUrlInExternalBrowser(const QString& url) const;
#if defined(USE_WEBENGINE) #if defined(USE_WEBENGINE)
private slots: private slots:
void createMenu(QMenu* menu = nullptr); void createMenu(QMenu* menu = nullptr);