Merge branch 'master' of github.com:martinrotter/rssguard

This commit is contained in:
Martin Rotter 2023-09-13 07:00:39 +02:00
commit 7e489dcbb9
4 changed files with 27 additions and 17 deletions

View File

@ -3394,7 +3394,7 @@ You can install it now.</translation>
<message>
<location filename="../src/librssguard/services/gmail/gui/gmailaccountdetails.cpp" line="127"/>
<source>Some value is entered.</source>
<translation type="unfinished">Some value is entered.</translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/services/gmail/gui/gmailaccountdetails.cpp" line="16"/>
@ -5117,7 +5117,7 @@ Login tokens expiration: %2</translation>
<message>
<location filename="../src/librssguard/services/owncloud/gui/owncloudaccountdetails.cpp" line="18"/>
<source>Password for your Nextcloud account</source>
<translation type="unfinished">Password for your Nextcloud account</translation>
<translation>Nextcloudアカウントのパスワード</translation>
</message>
<message>
<location filename="../src/librssguard/services/owncloud/gui/owncloudaccountdetails.cpp" line="20"/>
@ -7603,8 +7603,8 @@ Unread news: %2</translation>
<message numerus="yes">
<location filename="../src/librssguard/gui/reusable/timespinbox.cpp" line="54"/>
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform>%n hour(s)</numerusform>
<translation>
<numerusform>%n </numerusform>
</translation>
</message>
<message numerus="yes">
@ -7612,20 +7612,20 @@ Unread news: %2</translation>
<location filename="../src/librssguard/gui/reusable/timespinbox.cpp" line="65"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minute(s)</numerusform>
<numerusform>%n </numerusform>
</translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/timespinbox.cpp" line="57"/>
<location filename="../src/librssguard/gui/reusable/timespinbox.cpp" line="67"/>
<source> and </source>
<translation> and </translation>
<translation> </translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/reusable/timespinbox.cpp" line="64"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n second(s)</numerusform>
<numerusform>%n </numerusform>
</translation>
</message>
</context>
@ -7745,7 +7745,7 @@ Unread news: %2</translation>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="32"/>
<source>URL of your TT-RSS instance WITHOUT trailing &quot;/api/&quot; string</source>
<translation type="unfinished">URL of your TT-RSS instance WITHOUT trailing &quot;/api/&quot; string</translation>
<translation>&quot;/api/&quot; TT-RSSインスタンスのURL</translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="34"/>

View File

@ -177,11 +177,9 @@ Application::Application(const QString& id, int& argc, char** argv, const QStrin
#if defined(USE_WEBENGINE)
m_webFactory->urlIinterceptor()->load();
const QString web_data_root = userDataFolder() + QDir::separator() + QSL("web");
m_webFactory->engineProfile()->setCachePath(web_data_root + QDir::separator() + QSL("cache"));
m_webFactory->engineProfile()->setCachePath(cacheFolder() + QDir::separator() + QSL("web") + QDir::separator() + QSL("cache"));
m_webFactory->engineProfile()->setHttpCacheType(QWebEngineProfile::HttpCacheType::DiskHttpCache);
m_webFactory->engineProfile()->setPersistentStoragePath(web_data_root + QDir::separator() + QSL("storage"));
m_webFactory->engineProfile()->setPersistentStoragePath(userDataFolder() + QDir::separator() + QSL("web") + QDir::separator() + QSL("storage"));
m_webFactory->loadCustomCss(userDataFolder() + QDir::separator() + QSL("web") + QDir::separator() +
QSL("user-styles.css"));
@ -511,6 +509,14 @@ QString Application::userDataFolder() {
}
}
QString Application::cacheFolder() {
#if defined(Q_OS_LINUX)
return QStandardPaths::writableLocation(QStandardPaths::StandardLocation::CacheLocation);
#else
return userDataFolder();
#endif
}
QString Application::replaceDataUserDataFolderPlaceholder(QString text) const {
auto user_data_folder = qApp->userDataFolder();

View File

@ -148,6 +148,8 @@ class RSSGUARD_DLLSPEC Application : public SingleApplication {
// NOTE: Use this to get correct path under which store user data.
QString userDataFolder();
QString cacheFolder();
QString replaceDataUserDataFolderPlaceholder(QString text) const;
QStringList replaceDataUserDataFolderPlaceholder(QStringList texts) const;

View File

@ -64,6 +64,11 @@ int main(int argc, char* argv[]) {
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
#endif
// Set some names.
QCoreApplication::setApplicationName(QSL(APP_NAME));
QCoreApplication::setApplicationVersion(QSL(APP_VERSION));
QCoreApplication::setOrganizationDomain(QSL(APP_URL));
// Instantiate base application object.
Application application(QSL(APP_LOW_NAME), argc, argv, raw_cli_args);
@ -84,11 +89,8 @@ int main(int argc, char* argv[]) {
qRegisterMetaType<QList<Label*>>("QList<Label*>");
qRegisterMetaType<Label*>("Label*");
// These settings needs to be set before any QSettings object.
Application::setApplicationName(QSL(APP_NAME));
Application::setApplicationVersion(QSL(APP_VERSION));
Application::setOrganizationDomain(QSL(APP_URL));
Application::setWindowIcon(qApp->desktopAwareIcon());
// Set window icon, particularly for Linux/Wayland.
QGuiApplication::setWindowIcon(qApp->desktopAwareIcon());
qApp->reactOnForeignNotifications();