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>
<name>SettingsLocalization</name>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="16"/>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="17"/>
<source>Language</source>
<translation type="unfinished">Language</translation>
</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>
<translation type="unfinished">Code</translation>
</message>
@ -6789,6 +6789,11 @@ Description: %3</source>
<source>Author</source>
<translation type="unfinished">Author</translation>
</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>
<location filename="../src/librssguard/gui/settings/settingslocalization.h" line="26"/>
<source>Localization</source>

View file

@ -6,6 +6,7 @@
#include "miscellaneous/iconfactory.h"
#include "miscellaneous/localization.h"
#include "miscellaneous/settings.h"
#include "network-web/webfactory.h"
SettingsLocalization::SettingsLocalization(Settings* settings, QWidget* parent)
: 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->setHeaderLabels(QStringList()
<< /*: Language column of language list. */ tr("Language")
<< /*: Lang. code column of language list. */ tr("Code")
<< tr("Author"));
<< /*: Lang. code column of language list. */ tr("Code") << 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.
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);
QList<QTreeWidgetItem*> matching_items = m_ui->m_treeLanguages->findItems(qApp->localization()->loadedLanguage(),
Qt::MatchFlag::MatchContains,
1);
QList<QTreeWidgetItem*> matching_items =
m_ui->m_treeLanguages->findItems(qApp->localization()->loadedLanguage(), Qt::MatchFlag::MatchContains, 1);
if (!matching_items.isEmpty()) {
m_ui->m_treeLanguages->setCurrentItem(matching_items[0]);

View file

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

View file

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