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

This commit is contained in:
Martin Rotter 2023-10-13 13:58:39 +02:00
commit cb2068eda2
4 changed files with 117 additions and 98 deletions

View File

@ -2,7 +2,7 @@
You can contribute to RSS Guard project in a several different ways:
- by translating RSS Guard to some other languages (see [here](https://github.com/martinrotter/rssguard/blob/master/resources/docs/Documentation.md#locali)),
- by translating RSS Guard to some other languages (see [here](https://rssguard.readthedocs.io/en/stable/contrib/localization.html)),
- by submitting patches and pull requests (see [here](https://github.com/martinrotter/rssguard/pulls)),
- by donating some money to support and encourage developers (see **Sponsor** button on the top of this page).

View File

@ -11,7 +11,7 @@
<message>
<location filename="../src/librssguard/services/abstract/accountcheckmodel.cpp" line="186"/>
<source>(feed)</source>
<translation></translation>
<translation>(Feed)</translation>
</message>
</context>
<context>
@ -29,7 +29,7 @@
<message>
<location filename="../src/librssguard/network-web/adblock/adblockdialog.cpp" line="65"/>
<source>There is some error in AdBlock component and it cannot be enabled. Check error message below (or application debug log) for more information.</source>
<translation>AdBlock </translation>
<translation>AdBlock () </translation>
</message>
<message>
<location filename="../src/librssguard/network-web/adblock/adblockdialog.cpp" line="99"/>
@ -161,7 +161,7 @@ Error: %1</source>
<message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1149"/>
<source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation> Feed</translation>
<translation> Feed Feed </translation>
</message>
<message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
@ -432,7 +432,7 @@ version by clicking this popup notification.</source>
<message>
<location filename="../src/librssguard/database/databasefactory.cpp" line="59"/>
<source>Connection to your database was not established with error: &apos;%1&apos;. Falling back to SQLite.</source>
<translation>&apos;%1&apos;退 SQLite</translation>
<translation>&apos;%1&apos;退 SQLite</translation>
</message>
</context>
<context>
@ -456,7 +456,7 @@ version by clicking this popup notification.</source>
<location filename="../src/librssguard/gui/reusable/discoverfeedsbutton.cpp" line="33"/>
<source>Add one of %n feed(s)</source>
<translation>
<numerusform>%n的饲料之一(s)</numerusform>
<numerusform>feed %n feed(s)</numerusform>
</translation>
</message>
<message>
@ -531,8 +531,8 @@ version by clicking this popup notification.</source>
<location filename="../src/librssguard/network-web/downloadmanager.cpp" line="443"/>
<source>File &apos;%1&apos; is downloaded.
Click here to open parent directory.</source>
<translation type="unfinished">File &apos;%1&apos; is downloaded.
Click here to open parent directory.</translation>
<translation> &apos;%1&apos;
</translation>
</message>
<message>
<location filename="../src/librssguard/network-web/downloadmanager.cpp" line="454"/>
@ -665,7 +665,7 @@ Click here to open parent directory.</translation>
<message>
<location filename="../src/librssguard/services/gmail/gui/emailpreviewer.cpp" line="120"/>
<source>Attachment cannot be downloaded because some general error happened.</source>
<translation></translation>
<translation></translation>
</message>
</context>
<context>
@ -701,7 +701,7 @@ Click here to open parent directory.</translation>
<message>
<location filename="../src/librssguard/services/abstract/feed.cpp" line="275"/>
<source>uses global settings, but global auto-fetching of articles is disabled</source>
<translation type="unfinished">uses global settings, but global auto-fetching of articles is disabled</translation>
<translation>使</translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/feed.cpp" line="299"/>
@ -736,7 +736,7 @@ Click here to open parent directory.</translation>
<source>uses specific settings (%n minute(s) to next auto-fetching of new articles)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>
<numerusform>使 (%n (s))</numerusform>
<numerusform>使 (%n (s) )</numerusform>
</translation>
</message>
<message>
@ -761,11 +761,11 @@ Active message filters: %2
Status: %3
Source: &lt;a href=&quot;%4&quot;&gt;%4&lt;/a&gt;
Item ID: %5</source>
<translation type="unfinished">Auto-update status: %1
Active message filters: %2
Status: %3
Source: &lt;a href=&quot;%4&quot;&gt;%4&lt;/a&gt;
Item ID: %5</translation>
<translation>: %1
: %2
: %3
: &lt;a href=&quot;%4&quot;&gt;%4&lt;/a&gt;
ID: %5</translation>
</message>
</context>
<context>
@ -792,7 +792,7 @@ Item ID: %5</translation>
<location filename="../src/librssguard/miscellaneous/feedreader.cpp" line="362"/>
<source>I will auto-download new articles for %n feed(s).</source>
<translation>
<numerusform>%n饲料s</numerusform>
<numerusform> %n feed(s) </numerusform>
</translation>
</message>
<message>
@ -943,7 +943,7 @@ Item ID: %5</translation>
<message>
<location filename="../src/librssguard/services/feedly/gui/feedlyaccountdetails.cpp" line="46"/>
<source>Beware of downloading too many articles, because Feedly permanently caches ALL articles of the feed, so you might end up with thousands of articles which you will never read anyway.</source>
<translation> Feedly feed </translation>
<translation> Feedly feed的全部文 </translation>
</message>
</context>
<context>
@ -1036,7 +1036,7 @@ Item ID: %5</translation>
<message>
<location filename="../src/librssguard/core/feedsproxymodel.cpp" line="231"/>
<source>You can&apos;t transfer dragged item into different account, this is not supported.</source>
<translation></translation>
<translation>&apos;</translation>
</message>
</context>
<context>
@ -1136,7 +1136,8 @@ Item ID: %5</translation>
<location filename="../src/librssguard/gui/feedsview.cpp" line="290"/>
<source>This item cannot be deleted, because it does not support it
or this functionality is not implemented yet.</source>
<translation></translation>
<translation>
</translation>
</message>
<message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="828"/>
@ -1211,13 +1212,13 @@ Skins base folder -&gt; &quot;%4&quot;
Icon themes base folder -&gt; &quot;%8&quot;
Node.js package folder -&gt; &quot;%6&quot;
QtWebEngine cache folder -&gt; &quot;%7&quot;</source>
<translation type="unfinished">User data folder (&quot;%5&quot;) -&gt; &quot;%1&quot;
<translation> (&quot;%5&quot;) -&gt; &quot;%1&quot;
Settings file (%3) -&gt; &quot;%2&quot;
Skins base folder -&gt; &quot;%4&quot;
Icon themes base folder -&gt; &quot;%8&quot;
Node.js package folder -&gt; &quot;%6&quot;
QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
(%3) -&gt; &quot;%2&quot;
-&gt; &quot;%4&quot;
-&gt; &quot;%8&quot;
Node.js -&gt; &quot;%6&quot;
QtWebEngine -&gt; &quot;%7&quot;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formabout.cpp" line="125"/>
@ -1227,7 +1228,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formabout.cpp" line="109"/>
<source>&lt;b&gt;%8&lt;/b&gt;&lt;br&gt;&lt;b&gt;Version:&lt;/b&gt; %1 (built on %2/%3)&lt;br&gt;&lt;b&gt;Revision:&lt;/b&gt; %4&lt;br&gt;&lt;b&gt;Build date:&lt;/b&gt; %5&lt;br&gt;&lt;b&gt;Qt:&lt;/b&gt; %6 (compiled against %7)&lt;br&gt;</source>
<translation>&lt;b&gt;%8&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;%1 %2/%3&lt;br&gt;&lt;b&gt;Git &lt;/b&gt;%4&lt;br&gt;&lt;b&gt;&lt;/b&gt;%5&lt;br&gt;&lt;b&gt;Qt&lt;/b&gt;%6 %7 &lt;br&gt;</translation>
<translation>&lt;b&gt;%8&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;%1( %2/%3)&lt;br&gt;&lt;b&gt;Git &lt;/b&gt;%4&lt;br&gt;&lt;b&gt;&lt;/b&gt;%5&lt;br&gt;&lt;b&gt;Qt&lt;/b&gt;%6( %7 )&lt;br&gt;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formabout.cpp" line="50"/>
@ -1387,7 +1388,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/services/abstract/gui/formaddeditprobe.cpp" line="17"/>
<source>A regular expression (shortened as regex or regexp) is a sequence of characters that specifies a match pattern in text. See more &lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference&quot;&gt;info&lt;/a&gt;.</source>
<translation type="unfinished">A regular expression (shortened as regex or regexp) is a sequence of characters that specifies a match pattern in text. See more &lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference&quot;&gt;info&lt;/a&gt;.</translation>
<translation> ( regex regexp) &lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference&quot;&gt; 信息 &lt;/a&gt;</translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/formaddeditprobe.cpp" line="25"/>
@ -1830,7 +1831,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.cpp" line="115"/>
<source>Cannot save feed properties</source>
<translation></translation>
<translation> feed </translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.ui" line="24"/>
@ -1845,7 +1846,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.ui" line="42"/>
<source>Select the auto-download strategy for messages of this feed. Default auto-download strategy means that new messges of this feed will be downloaded in time intervals set in application settings.</source>
<translation></translation>
<translation> feed a按照应用程序设置中设定的时间间隔内下载该feed的新消</translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.ui" line="58"/>
@ -1870,7 +1871,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.ui" line="131"/>
<source>Disable this feed</source>
<translation></translation>
<translation> feed</translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/formfeeddetails.ui" line="138"/>
@ -1946,7 +1947,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="105"/>
<source>F&amp;eeds</source>
<translation></translation>
<translation>F&amp;eeds</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="109"/>
@ -2051,7 +2052,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="316"/>
<source>Mark articles &amp;read</source>
<translation>&amp;</translation>
<translation>&amp;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="319"/>
@ -2081,7 +2082,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="349"/>
<source>Mark selected item &amp;read</source>
<translation>&amp;</translation>
<translation>&amp;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="352"/>
@ -2161,7 +2162,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="440"/>
<source>Displays all messages from selected item in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source>
<translation></translation>
<translation>&quot;&quot;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmain.ui" line="451"/>
@ -2614,7 +2615,7 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp" line="632"/>
<source>Script was not beautified, is &apos;clang-format&apos; installed?</source>
<translation>&apos;clang-&apos;</translation>
<translation>&apos;clang-format&apos;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp" line="247"/>
@ -2661,14 +2662,14 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
Created on = &apos;%6&apos;
Contents = &apos;%7&apos;
RAW contents = &apos;%8&apos;</source>
<translation type="unfinished">Output (modified) article is:
Title = &apos;%1&apos;
<translation>()
= &apos;%1&apos;
URL = &apos;%2&apos;
Author = &apos;%3&apos;
Is read/important = &apos;%4/%5&apos;
Created on = &apos;%6&apos;
Contents = &apos;%7&apos;
RAW contents = &apos;%8&apos;</translation>
= &apos;%3&apos;
/= &apos;%4/%5&apos;
= &apos;%6&apos;
= &apos;%7&apos;
= &apos;%8&apos;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp" line="340"/>
@ -2825,12 +2826,12 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</translation>
<message>
<location filename="../src/librssguard/gui/dialogs/formrestoredatabasesettings.cpp" line="55"/>
<source>You need to restart application for restoration process to finish.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formrestoredatabasesettings.cpp" line="60"/>
<source>Database and/or settings were not copied to restoration directory successully.</source>
<translation></translation>
<translation>/</translation>
</message>
<message>
<location filename="../src/librssguard/gui/dialogs/formrestoredatabasesettings.cpp" line="79"/>
@ -3036,7 +3037,7 @@ You have to restart manually.</source>
<location filename="../src/librssguard/services/standard/gui/formstandardimportexport.cpp" line="131"/>
<location filename="../src/librssguard/services/standard/gui/formstandardimportexport.cpp" line="132"/>
<source>Some feeds were not loaded properly. Check log for more information.</source>
<translation type="unfinished">Some feeds were not loaded properly. Check log for more information.</translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/gui/formstandardimportexport.cpp" line="273"/>
@ -3176,7 +3177,7 @@ You have to restart manually.</source>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/formttrssnote.cpp" line="20"/>
<source>Share note to &quot;Published&quot; feed</source>
<translation></translation>
<translation>&quot;&quot;feed的备注</translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/formttrssnote.cpp" line="48"/>
@ -3421,7 +3422,7 @@ You can install it now.</source>
<message>
<location filename="../src/librssguard/services/gmail/gui/gmailaccountdetails.cpp" line="16"/>
<source>There are some preconfigured OAuth tokens so you do not have to fill in your client ID/secret, but it is strongly recommended to obtain your own as it preconfigured tokens have limited global usage quota. If you wish to use preconfigured tokens, simply leave those fields empty and make sure to leave default value of redirect URL.</source>
<translation>OAuth令牌ID/使使URL的默认值</translation>
<translation>OAuth令牌ID/使使URL的默认值</translation>
</message>
<message>
<location filename="../src/librssguard/services/gmail/gui/gmailaccountdetails.cpp" line="23"/>
@ -3669,7 +3670,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderaccountdetails.cpp" line="45"/>
<source>Some feeds might contain tens of thousands of articles and downloading all of them could take great amount of time, so sometimes it is good to download only certain amount of newest messages.</source>
<translation>Feeds可能包含数以万计的文章</translation>
<translation>Feeds可能包含数以万计的文章</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderaccountdetails.cpp" line="51"/>
@ -3679,7 +3680,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderaccountdetails.cpp" line="60"/>
<source>There are some preconfigured OAuth tokens so you do not have to fill in your client ID/secret, but it is strongly recommended to obtain your own as preconfigured tokens have limited global usage quota. If you wish to use preconfigured tokens, simply leave all above fields to their default values even if they are empty.</source>
<translation>OAuth令牌ID/secret使使使</translation>
<translation>OAuth令牌ID/secret使使使</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderaccountdetails.cpp" line="67"/>
@ -3874,7 +3875,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/services/abstract/importantnode.cpp" line="15"/>
<source>Important articles</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/importantnode.cpp" line="16"/>
@ -4144,7 +4145,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/gui/richtexteditor/mrichtextedit.cpp" line="639"/>
<source>JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*)</source>
<translation type="unfinished">JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*)</translation>
<translation>JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*)</translation>
</message>
</context>
<context>
@ -4157,7 +4158,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/database/mariadbdriver.cpp" line="78"/>
<source>Selected database does not exist (yet). It will be created. It&apos;s okay.</source>
<translation></translation>
<translation>()&apos;</translation>
</message>
<message>
<location filename="../src/librssguard/database/mariadbdriver.cpp" line="83"/>
@ -4415,7 +4416,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="201"/>
<source>Loading of articles failed, maybe messages could not be downloaded.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="120"/>
@ -4480,7 +4481,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="305"/>
<source>ID of feed which this article belongs to.</source>
<translation>ID</translation>
<translation>feed的ID</translation>
</message>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="305"/>
@ -4530,7 +4531,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="309"/>
<source>Name of feed of the article.</source>
<translation></translation>
<translation>feed的名称</translation>
</message>
<message>
<location filename="../src/librssguard/core/messagesmodel.cpp" line="310"/>
@ -5006,7 +5007,7 @@ Token 过期时间:%2</translation>
<message>
<location filename="../src/librssguard/services/owncloud/gui/owncloudaccountdetails.cpp" line="15"/>
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
<translation>Feeds的更新可能会慢得</translation>
<translation>Feeds的更新变慢很</translation>
</message>
<message>
<location filename="../src/librssguard/services/owncloud/gui/owncloudaccountdetails.cpp" line="18"/>
@ -5232,9 +5233,9 @@ Tiny Tiny RSS是一个开源的基于网络的新闻源RSS/Atom阅读器
<source>Keep up with the topics and trends you care about, without the overwhelm.
Feedly is a secure space where you can privately organize and research the topics and trends that matter to you.</source>
<translation>
<translation>
Feedly是一个安全的空间</translation>
Feedly是一个安全的空间</translation>
</message>
<message>
<location filename="../src/librssguard/database/databasequeries.cpp" line="2657"/>
@ -5313,7 +5314,7 @@ List of supported readers:</source>
<message>
<location filename="../src/librssguard/services/standard/standardserviceentrypoint.cpp" line="16"/>
<source>This service offers integration with standard online RSS/RDF/ATOM/JSON feeds and podcasts.</source>
<translation>线RSS/RDF/ATOM/JSON Feeds馈送和播客的整合</translation>
<translation>线RSS/RDF/ATOM/JSON Feeds和播客的整合</translation>
</message>
<message>
<location filename="../src/librssguard/services/reddit/redditentrypoint.cpp" line="35"/>
@ -5777,7 +5778,7 @@ Number of categories: %2</translation>
<message>
<location filename="../src/librssguard/services/abstract/serviceroot.cpp" line="554"/>
<source>Feeds &amp; categories for account &apos;%1&apos; were not fetched, error: %2</source>
<translation>&apos;%1&apos;Feeds和类别没有被获取%2</translation>
<translation>&apos;%1&apos; Feeds和类别没有被获取%2</translation>
</message>
</context>
<context>
@ -5913,7 +5914,7 @@ File filter for external e-mail selection dialog.</extracomment>
<message>
<location filename="../src/librssguard/gui/settings/settingsbrowsermail.cpp" line="25"/>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation>&quot;%1&quot; URL</translation>
<translation>&quot;%1&quot;() URL</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsbrowsermail.ui" line="187"/>
@ -5992,7 +5993,7 @@ File filter for external e-mail selection dialog.</extracomment>
<message>
<location filename="../src/librssguard/gui/settings/settingsbrowsermail.h" line="46"/>
<source>Network &amp; web &amp; tools</source>
<translation>&amp;&amp;</translation>
<translation>&amp;web&amp;</translation>
</message>
</context>
<context>
@ -6000,7 +6001,7 @@ File filter for external e-mail selection dialog.</extracomment>
<message>
<location filename="../src/librssguard/gui/settings/settingsdatabase.cpp" line="15"/>
<source>Note that speed of used MySQL server and latency of used connection medium HEAVILY influences the final performance of this application. Using slow database connections leads to bad performance when browsing feeds or messages.</source>
<translation>MySQL Feeds </translation>
<translation>MySQL Feeds或消息时的速度</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsdatabase.cpp" line="114"/>
@ -6085,7 +6086,17 @@ Disadvantages:
application startup and shutdown can take little longer (max. 2 seconds).
Authors of this application are NOT responsible for lost data.</source>
<translation>使 - /() - RAM中 - - (2)</translation>
<translation>使
feed/ ()
(2)
</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsdatabase.ui" line="17"/>
@ -6186,12 +6197,12 @@ Authors of this application are NOT responsible for lost data.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="31"/>
<source>Enter format for count of articles displayed next to each feed/category in feed list. Use &quot;%all&quot; and &quot;%unread&quot; strings which are placeholders for the actual count of all (or unread) articles.</source>
<translation>/ &quot;%all&quot; &quot;%unread&quot; </translation>
<translation>/ &quot;%all&quot; &quot;%unread&quot; () </translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="35"/>
<source>Note that enabling this might have drastic consequences on performance of article list with big number of articles.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="55"/>
@ -6218,12 +6229,12 @@ Authors of this application are NOT responsible for lost data.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="363"/>
<source>Your PC needs to be restarted to make some of enabled features fully working.</source>
<translation type="unfinished">Your PC needs to be restarted to make some of enabled features fully working.</translation>
<translation> PC 使</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="21"/>
<source>Feed fetching</source>
<translation></translation>
<translation> Feed</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="27"/>
@ -6248,7 +6259,7 @@ Authors of this application are NOT responsible for lost data.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="109"/>
<source>Connection timeout is time interval which is reserved for downloading new messages for the feed. If this time interval elapses, then download process is aborted.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="112"/>
@ -6308,7 +6319,7 @@ Authors of this application are NOT responsible for lost data.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="290"/>
<source>Allow only basic keyboard shortcuts for feed/article list</source>
<translation>/</translation>
<translation>feed/</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="297"/>
@ -6695,7 +6706,7 @@ Description: %3</source>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="26"/>
<source>Help us to improve %1 &lt;a href=&quot;%2&quot;&gt;translations&lt;/a&gt;.</source>
<translation type="unfinished">Help us to improve %1 &lt;a href=&quot;%2&quot;&gt;translations&lt;/a&gt;.</translation>
<translation> %1 &lt;a href=&quot;%2&quot;&gt;&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="129"/>
@ -6705,7 +6716,7 @@ Description: %3</source>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="130"/>
<source>The translation &apos;%1&apos; is incomplete and anyone able to help with translating %2 is greatly welcomed.</source>
<translation type="unfinished">The translation &apos;%1&apos; is incomplete and anyone able to help with translating %2 is greatly welcomed.</translation>
<translation> &apos;%1&apos; %2 </translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="132"/>
@ -6734,11 +6745,11 @@ Description: %3</source>
Note that usually all required Node.js tools should be available via your &quot;PATH&quot; environment variable, so you do not have to specify full paths.
Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<translation>Node.js是异步事件驱动的JavaScript运行时
<translation>Node.js是异步事件驱动的JavaScript运行时
%1Node.jsAdblock
%1Node.jsAdblock
Node.js工具都可以通过你的 &quot;PATH &quot;
Node.js工具都可应该可以通过你的 &quot;PATH &quot;
Node.js后 &quot; &quot;</translation>
</message>
@ -6770,7 +6781,7 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsnodejs.cpp" line="28"/>
<source>%1 automatically installs some Node.js packages so that you do not have to. %1 does not use global package folder because that requires administrator rights, therefore by default it uses subfolder placed in your &quot;user data&quot; folder.</source>
<translation>%1Node.js包1使使 &quot; &quot;</translation>
<translation>%1Node.js包%1使使 &quot; &quot;</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnodejs.ui" line="14"/>
@ -6845,7 +6856,7 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="18"/>
<source>There are some built-in notification sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">There are some built-in notification sounds. Just start typing &quot;:&quot; and they will show up.</translation>
<translation> &quot;&quot; </translation>
</message>
</context>
<context>
@ -6928,7 +6939,7 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<message>
<location filename="../src/librssguard/miscellaneous/skinfactory.cpp" line="222"/>
<source>Blocked URL: &quot;%1&quot;&lt;br/&gt;Used filter: &quot;%2&quot;</source>
<translation>URL&quot;%1 &quot;&lt;br/&gt;使&quot;%2&quot;</translation>
<translation>URL&quot;%1 &quot;&lt;br/&gt;使&quot;%2&quot;</translation>
</message>
<message>
<location filename="../src/librssguard/miscellaneous/skinfactory.cpp" line="281"/>
@ -7008,7 +7019,7 @@ Post-processing script: %3</translation>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="205"/>
<source>Cannot save data for feed: %1</source>
<translation>%1</translation>
<translation>feed的数据%1</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="294"/>
@ -7023,22 +7034,22 @@ Post-processing script: %3</translation>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="437"/>
<source>XML feed file format unrecognized</source>
<translation>XML饲料文件格式未被识别</translation>
<translation>XML feed文件格式未被识别</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="477"/>
<source>Cannot move feed, detailed information was logged via debug log.</source>
<translation></translation>
<translation>feed</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="204"/>
<source>Cannot save feed data</source>
<translation></translation>
<translation>feed数</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/standardfeed.cpp" line="476"/>
<source>Cannot move feed</source>
<translation></translation>
<translation>feed</translation>
</message>
</context>
<context>
@ -7151,7 +7162,7 @@ Post-processing script: %3</translation>
<message>
<location filename="../src/librssguard/services/standard/gui/standardfeeddetails.cpp" line="255"/>
<source>The URL does not meet standard pattern. Does your URL start with &quot;http://&quot; or &quot;https://&quot; prefix.</source>
<translation>URL &quot;http://&quot; 或 &quot;https://&quot; 开头。</translation>
<translation>URL &quot;http://&quot; 或 &quot;https://&quot; 开头。</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/gui/standardfeeddetails.cpp" line="259"/>
@ -7202,7 +7213,7 @@ Post-processing script: %3</translation>
<message>
<location filename="../src/librssguard/services/standard/gui/standardfeeddetails.cpp" line="33"/>
<source>Full feed source identifier which can be URL.</source>
<translation>URL</translation>
<translation>feed来源标识URL</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/gui/standardfeeddetails.cpp" line="34"/>
@ -7263,7 +7274,9 @@ Post-processing script: %3</translation>
<source>You can use URL as a source of your feed or you can produce your feed with custom script.
Also, you can post-process generated feed data with yet another script if you wish. These are advanced features and make sure to read the documentation before your use them.</source>
<translation>使URL作为你的feed的来源feed使</translation>
<translation>使URL作为你的feed的来源feed
feed数据进行后期处理使</translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/gui/standardfeeddetails.ui" line="14"/>
@ -7371,7 +7384,7 @@ Also, you can post-process generated feed data with yet another script if you wi
<message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="39"/>
<source>This is the obligatory service account for standard RSS/RDF/ATOM feeds.</source>
<translation type="unfinished">This is the obligatory service account for standard RSS/RDF/ATOM feeds.</translation>
<translation> RSS/RDF/ATOM </translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="126"/>
@ -7654,12 +7667,12 @@ Unread news: %2</source>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="15"/>
<source>If you select intelligent synchronization, then only not-yet-fetched or updated articles are downloaded. Network usage is greatly reduced and overall synchronization speed is greatly improved, but first feed fetching could be slow anyway if your feed contains huge number of articles.&lt;br/&gt;&lt;br/&gt;Also, make sure to install &lt;a href=&quot;https://www.google.com&quot;&gt;api_newsplus&lt;/a&gt; TT-RSS plugin to your server instance.</source>
<translation type="unfinished">If you select intelligent synchronization, then only not-yet-fetched or updated articles are downloaded. Network usage is greatly reduced and overall synchronization speed is greatly improved, but first feed fetching could be slow anyway if your feed contains huge number of articles.&lt;br/&gt;&lt;br/&gt;Also, make sure to install &lt;a href=&quot;https://www.google.com&quot;&gt;api_newsplus&lt;/a&gt; TT-RSS plugin to your server instance.</translation>
<translation> 使 &lt;br/&gt;&lt;br/&gt; &lt;a href=&quot;https://www.google.com&quot;&gt;api_nespulse&lt;/a&gt; TT-RSS插件到您的服务器实例。</translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="25"/>
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
<translation>使Feeds的更新变慢或经常超时</translation>
<translation>Feeds的更新或造成其经常超时</translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="28"/>
@ -7723,7 +7736,7 @@ Unread news: %2</source>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="111"/>
<source>Selected Tiny Tiny RSS server is running unsupported version of API.</source>
<translation> Tiny Tiny RSS API </translation>
<translation> Tiny Tiny RSS API </translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssaccountdetails.cpp" line="118"/>
@ -7888,7 +7901,7 @@ Unread news: %2</source>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssfeeddetails.cpp" line="27"/>
<source>The URL does not meet standard pattern. Does your URL start with &quot;http://&quot; or &quot;https://&quot; prefix.</source>
<translation>URL &quot;http://&quot; 或 &quot;https://&quot; 开头。</translation>
<translation>URL &quot;http://&quot; 或 &quot;https://&quot; 开头。</translation>
</message>
<message>
<location filename="../src/librssguard/services/tt-rss/gui/ttrssfeeddetails.cpp" line="31"/>

View File

@ -40,11 +40,12 @@
<launchable type="desktop-id">@APP_REVERSE_NAME@.desktop</launchable>
<screenshots>
<screenshot type="default">
<image>
https://raw.githubusercontent.com/martinrotter/rssguard/master/resources/graphics/official_pictures/main-window-linux.png</image>
<caption>The main window</caption>
<image>https://raw.githubusercontent.com/martinrotter/rssguard/master/resources/graphics/official_pictures/main-window-linux.png</image>
</screenshot>
</screenshots>
<url type="homepage">https://github.com/martinrotter/rssguard</url>
<url type="help">https://rssguard.readthedocs.io</url>
<url type="bugtracker">https://github.com/martinrotter/rssguard/issues</url>
<url type="donation">https://github.com/sponsors/martinrotter</url>
<url type="translate">https://crowdin.com/project/rssguard</url>
@ -67,7 +68,9 @@
<content_rating type="oars-1.0" />
<content_rating type="oars-1.1" />
<releases>
<release version="@APP_VERSION@" date="@DATE@" />
<release version="@APP_VERSION@" date="@DATE@">
<url>https://github.com/martinrotter/rssguard/releases/tag/@APP_VERSION@</url>
</release>
</releases>
<provides>
<binary>@APP_LOW_NAME@</binary>

View File

@ -34,7 +34,7 @@ if [ $is_linux = true ]; then
sudo add-apt-repository ppa:beineri/opt-qt-5.15.2-focal -y
sudo apt-get update
sudo apt-get -qy install qt515tools qt515base qt515webengine qt515svg qt515multimedia qt515imageformats
sudo apt-get -qy install qt515tools qt515base qt515webengine qt515svg qt515multimedia qt515imageformats appstream-util
sudo apt-get -qy install cmake ninja-build openssl libssl-dev libgl1-mesa-dev gstreamer1.0-alsa gstreamer1.0-nice gstreamer1.0-plugins-good gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-qt5 gstreamer1.0-pulseaudio
# The script below performs some broken testing, which ends up tripping 'set -e'.
@ -83,6 +83,9 @@ cmake --build .
cmake --install . --prefix "$prefix"
if [ $is_linux = true ]; then
# Validate AppStream metadata.
echo 'Validating AppStream metadata...'
appstream-util validate-relax "$prefix/share/metainfo/$app_id.metainfo.xml"
# Obtain linuxdeployqt.
wget -qc https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod a+x linuxdeployqt-continuous-x86_64.AppImage