lang generate, try to fix #1200

This commit is contained in:
Martin Rotter 2023-11-14 06:58:15 +01:00
parent 734a46c910
commit 4f8b4c1e6b
2 changed files with 380 additions and 137 deletions

View File

@ -14,6 +14,39 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>AccountDetails</name>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="20"/>
<source>Display additional nodes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="26"/>
<source>Important</source>
<translation type="unfinished">Important</translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="33"/>
<source>Unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="40"/>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/accountdetails.ui" line="47"/>
<source>Probes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>AdBlockDialog</name> <name>AdBlockDialog</name>
<message> <message>
@ -127,67 +160,67 @@ Error: %1</source>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1151"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1147"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Application is already running</translation> <translation>Application is already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="588"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Output directory is not writable</translation> <translation>Output directory is not writable</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="600"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="596"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Settings file not copied to output directory successfully.</translation> <translation>Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="615"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="611"/>
<source>Database restoration was not initiated. Make sure that output directory is writable.</source> <source>Database restoration was not initiated. Make sure that output directory is writable.</source>
<translation>Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation>Database restoration was not initiated. Make sure that output directory is writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="622"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="618"/>
<source>Settings restoration was not initiated. Make sure that output directory is writable.</source> <source>Settings restoration was not initiated. Make sure that output directory is writable.</source>
<translation>Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation>Settings restoration was not initiated. Make sure that output directory is writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1169"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1165"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Cannot add feed</translation> <translation>Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1170"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1166"/>
<source>Feed cannot be added because there is no active account which can add feeds.</source> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1328"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1324"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1035"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1031"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="353"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="345"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1100"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1096"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="347"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="348"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="340"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -195,17 +228,17 @@ version by clicking this popup notification.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1101"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1097"/>
<source>AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</source> <source>AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1150"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1146"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1319"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1315"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -213,32 +246,32 @@ version by clicking this popup notification.</source>
<context> <context>
<name>ArticleListNotification</name> <name>ArticleListNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="66"/>
<source>...</source> <source>...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="90"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to previous page</source> <source>Go to previous page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="97"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="94"/>
<source>Go to next page</source> <source>Go to next page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="104"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="101"/>
<source>Open article in article list</source> <source>Open article in article list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="111"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="108"/>
<source>Open article in web browser</source> <source>Open article in web browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="125"/> <location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="122"/>
<source>Mark all articles as read</source> <source>Mark all articles as read</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1062,50 +1095,50 @@ Item ID: %5</source>
<context> <context>
<name>FeedsView</name> <name>FeedsView</name>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="271"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="273"/>
<source>Cannot edit item</source> <source>Cannot edit item</source>
<translation>Cannot edit item</translation> <translation>Cannot edit item</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="398"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="400"/>
<source>Cannot delete item</source> <source>Cannot delete item</source>
<translation>Cannot delete item</translation> <translation>Cannot delete item</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="1023"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="1025"/>
<source>Context menu for empty space</source> <source>Context menu for empty space</source>
<translation>Context menu for empty space</translation> <translation>Context menu for empty space</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="272"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="274"/>
<source>Selected item cannot be edited because another critical operation is ongoing.</source> <source>Selected item cannot be edited because another critical operation is ongoing.</source>
<translation>Selected item cannot be edited because another critical operation is ongoing.</translation> <translation>Selected item cannot be edited because another critical operation is ongoing.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="399"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="401"/>
<source>Selected item cannot be deleted because another critical operation is ongoing.</source> <source>Selected item cannot be deleted because another critical operation is ongoing.</source>
<translation>Selected item cannot be deleted because another critical operation is ongoing.</translation> <translation>Selected item cannot be deleted because another critical operation is ongoing.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="897"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="899"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="952"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="954"/>
<source>Context menu for categories</source> <source>Context menu for categories</source>
<translation>Context menu for categories</translation> <translation>Context menu for categories</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="238"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="238"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="254"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="255"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="437"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="439"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Are you sure?</translation> <translation>Are you sure?</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="1033"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="1035"/>
<source>Context menu for other items</source> <source>Context menu for other items</source>
<translation>Context menu for other items</translation> <translation>Context menu for other items</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="1077"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="1079"/>
<source>Context menu for regex query</source> <source>Context menu for regex query</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1121,60 +1154,60 @@ Item ID: %5</source>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="239"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="239"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="255"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="256"/>
<source>Do you really want to clean all articles from selected items?</source> <source>Do you really want to clean all articles from selected items?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="293"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="295"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="303"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="305"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="321"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="323"/>
<location filename="../src/librssguard/gui/feedsview.cpp" line="338"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="340"/>
<source>Cannot edit items</source> <source>Cannot edit items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="294"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="296"/>
<source>Selected items cannot be edited. This is not supported (yet).</source> <source>Selected items cannot be edited. This is not supported (yet).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="304"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="306"/>
<source>%1 does not support batch editing of multiple accounts.</source> <source>%1 does not support batch editing of multiple accounts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="322"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="324"/>
<source>%1 does not support batch editing of items from multiple accounts.</source> <source>%1 does not support batch editing of items from multiple accounts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="339"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="341"/>
<source>%1 does not support batch editing of items of varying types.</source> <source>%1 does not support batch editing of items of varying types.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="349"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="351"/>
<source>Cannot edit some items</source> <source>Cannot edit some items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="350"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="352"/>
<source>Some of selected items cannot be edited. Proceeding to edit the rest.</source> <source>Some of selected items cannot be edited. Proceeding to edit the rest.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="427"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="429"/>
<source>Some items won&apos;t be deleted</source> <source>Some items won&apos;t be deleted</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="428"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="430"/>
<source>Some selected items will not be deleted, because they cannot be deleted.</source> <source>Some selected items will not be deleted, because they cannot be deleted.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/gui/feedsview.cpp" line="435"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="437"/>
<source>Deleting %n items</source> <source>Deleting %n items</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
@ -1182,7 +1215,7 @@ Item ID: %5</source>
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/gui/feedsview.cpp" line="436"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="438"/>
<source>You are about to completely delete %n items.</source> <source>You are about to completely delete %n items.</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
@ -1190,22 +1223,22 @@ Item ID: %5</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="649"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="651"/>
<source>Context menu for recycle bins</source> <source>Context menu for recycle bins</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="671"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="673"/>
<source>Context menu for accounts</source> <source>Context menu for accounts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="1054"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="1056"/>
<source>Context menu for label</source> <source>Context menu for label</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/feedsview.cpp" line="1001"/> <location filename="../src/librssguard/gui/feedsview.cpp" line="1003"/>
<source>Context menu for important articles</source> <source>Context menu for important articles</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1298,17 +1331,22 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</source>
<context> <context>
<name>FormAccountDetails</name> <name>FormAccountDetails</name>
<message> <message>
<location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="14"/> <location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="19"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="20"/>
<source>Network proxy</source> <source>Network proxy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="39"/> <location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="56"/>
<source>Add new account</source> <source>Add new account</source>
<translation type="unfinished">Add new account</translation> <translation type="unfinished">Add new account</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="42"/> <location filename="../src/librssguard/services/abstract/gui/formaccountdetails.cpp" line="59"/>
<source>Edit account &quot;%1&quot;</source> <source>Edit account &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1909,6 +1947,14 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>FormEditStandardAccount</name>
<message>
<location filename="../src/librssguard/services/standard/gui/formeditstandardaccount.cpp" line="13"/>
<source>Account setup</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>FormEditTtRssAccount</name> <name>FormEditTtRssAccount</name>
<message> <message>
@ -2013,6 +2059,40 @@ QtWebEngine cache folder -&gt; &quot;%7&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>FormGreaderFeedDetails</name>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="40"/>
<source>Feed NOT updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="41"/>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="73"/>
<source>Error: %1</source>
<translation type="unfinished">Error: %1</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="65"/>
<source>Feed added</source>
<translation type="unfinished">Feed added</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="66"/>
<source>Feed was added, obtaining new tree of feeds now.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="72"/>
<source>Feed NOT added</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/formgreaderfeeddetails.cpp" line="86"/>
<source>General</source>
<translation type="unfinished">General</translation>
</message>
</context>
<context> <context>
<name>FormLog</name> <name>FormLog</name>
<message> <message>
@ -3691,28 +3771,28 @@ You can install it now.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="132"/> <location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="134"/>
<source>Reply to this e-mail message</source> <source>Reply to this e-mail message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="217"/> <location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="219"/>
<source>Authentication status: %1 <source>Authentication status: %1
Login tokens expiration: %2</source> Login tokens expiration: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="219"/> <location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="221"/>
<source>logged-in</source> <source>logged-in</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="219"/> <location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="221"/>
<source>NOT logged-in</source> <source>NOT logged-in</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="148"/> <location filename="../src/librssguard/services/gmail/gmailserviceroot.cpp" line="150"/>
<source>Write new e-mail message</source> <source>Write new e-mail message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3931,39 +4011,105 @@ Login tokens expiration: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>GreaderFeedDetails</name>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.ui" line="20"/>
<source>Parent folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.ui" line="30"/>
<source>Select parent item for your feed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.ui" line="46"/>
<source>URL</source>
<translation type="unfinished">URL </translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.ui" line="62"/>
<source>Title</source>
<translation type="unfinished">Title</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="11"/>
<source>Full feed URL including scheme</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="12"/>
<source>Provide URL for your feed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="24"/>
<source>The URL is ok.</source>
<translation type="unfinished">The URL is ok.</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="30"/>
<source>The URL does not meet standard pattern. Does your URL start with &quot;http://&quot; or &quot;https://&quot; prefix.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="34"/>
<source>The URL is empty.</source>
<translation type="unfinished">The URL is empty.</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="40"/>
<source>Title is entered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/gui/greaderfeeddetails.cpp" line="44"/>
<source>No title is entered. If you are creating new feed, title will be automatically extracted from it.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>GreaderNetwork</name> <name>GreaderNetwork</name>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="350"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="352"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="414"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="398"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="486"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="424"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="552"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="457"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="521"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="593"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="659"/>
<source>login failed</source> <source>login failed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1102"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1218"/>
<source>Inoreader: authentication error</source> <source>Inoreader: authentication error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1103"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1219"/>
<source>Click this to login again. Error is: &apos;%1&apos;</source> <source>Click this to login again. Error is: &apos;%1&apos;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1115"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1231"/>
<source>Inoreader: authorization denied</source> <source>Inoreader: authorization denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1116"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1232"/>
<source>Click this to login again.</source> <source>Click this to login again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1106"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1222"/>
<location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1119"/> <location filename="../src/librssguard/services/greader/greadernetwork.cpp" line="1235"/>
<source>Login</source> <source>Login</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3971,10 +4117,78 @@ Login tokens expiration: %2</source>
<context> <context>
<name>GreaderServiceRoot</name> <name>GreaderServiceRoot</name>
<message> <message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="129"/> <location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="156"/>
<source>Other services</source> <source>Other services</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="161"/>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="191"/>
<source>OPML 2.0 files (*.opml *.xml)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="163"/>
<source>Select file for feeds import</source>
<translation type="unfinished">Select file for feeds import</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="175"/>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="203"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="176"/>
<source>Data imported successfully. Reloading feed tree.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="183"/>
<source>Cannot import feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="184"/>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="209"/>
<source>Error: %1</source>
<translation type="unfinished">Error: %1</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="193"/>
<source>Select file for feeds export</source>
<translation type="unfinished">Select file for feeds export</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="203"/>
<source>Data exported successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="208"/>
<source>Cannot export feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="265"/>
<source>Export feeds</source>
<translation type="unfinished">Export feeds</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="266"/>
<source>Import feeds</source>
<translation type="unfinished">Import feeds</translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="366"/>
<source>Cannot add item</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/greader/greaderserviceroot.cpp" line="367"/>
<source>Cannot add feed because another critical operation is ongoing.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>HelpSpoiler</name> <name>HelpSpoiler</name>
@ -5303,18 +5517,6 @@ Login tokens expiration: %2</source>
</context> </context>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="30"/>
<source>LANG_ABBREV</source>
<translation>en</translation>
</message>
<message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="153"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation>
</message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
@ -5326,7 +5528,7 @@ Login tokens expiration: %2</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="64"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="63"/>
<source>Load initial set of feeds</source> <source>Load initial set of feeds</source>
<translation>Load initial set of feeds</translation> <translation>Load initial set of feeds</translation>
</message> </message>
@ -5828,18 +6030,18 @@ List of supported readers:</source>
<context> <context>
<name>RedditServiceRoot</name> <name>RedditServiceRoot</name>
<message> <message>
<location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="130"/> <location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="132"/>
<source>Authentication status: %1 <source>Authentication status: %1
Login tokens expiration: %2</source> Login tokens expiration: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="132"/> <location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="134"/>
<source>logged-in</source> <source>logged-in</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="132"/> <location filename="../src/librssguard/services/reddit/redditserviceroot.cpp" line="134"/>
<source>NOT logged-in</source> <source>NOT logged-in</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5980,12 +6182,12 @@ Number of categories: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/abstract/serviceroot.cpp" line="659"/> <location filename="../src/librssguard/services/abstract/serviceroot.cpp" line="697"/>
<source>Error when fetching list of feeds</source> <source>Error when fetching list of feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/abstract/serviceroot.cpp" line="660"/> <location filename="../src/librssguard/services/abstract/serviceroot.cpp" line="698"/>
<source>Feeds &amp; categories for account &apos;%1&apos; were not fetched, error: %2</source> <source>Feeds &amp; categories for account &apos;%1&apos; were not fetched, error: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -6766,7 +6968,7 @@ Description: %3</source>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsgui.ui" line="129"/> <location filename="../src/librssguard/gui/settings/settingsgui.ui" line="129"/>
<source>Force custom skin colors</source> <source>Customize predefined colors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -6879,7 +7081,7 @@ Description: %3</source>
<context> <context>
<name>SettingsLocalization</name> <name>SettingsLocalization</name>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="22"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="23"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished">Language</translation> <translation type="unfinished">Language</translation>
</message> </message>
@ -6889,32 +7091,39 @@ Description: %3</source>
<translation type="unfinished">Code</translation> <translation type="unfinished">Code</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="24"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="23"/>
<source>Author</source>
<translation type="unfinished">Author</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="24"/>
<source>Translation progress</source> <source>Translation progress</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="26"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="25"/>
<source>Help us to improve %1 &lt;a href=&quot;%2&quot;&gt;translations&lt;/a&gt;.</source> <source>Help us to improve %1 &lt;a href=&quot;%2&quot;&gt;translations&lt;/a&gt;.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="129"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="107"/>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="108"/>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="113"/>
<source>Big thanks to all translators!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="112"/>
<source>Translations provided by: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="161"/>
<source>Translators needed!</source> <source>Translators needed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="130"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="162"/>
<source>The translation &apos;%1&apos; is incomplete and anyone able to help with translating %2 is greatly welcomed.</source> <source>The translation &apos;%1&apos; is incomplete and anyone able to help with translating %2 is greatly welcomed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="132"/> <location filename="../src/librssguard/gui/settings/settingslocalization.cpp" line="164"/>
<source>Do you want to help with the translation now?</source> <source>Do you want to help with the translation now?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -7033,10 +7242,25 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="82"/>
<source>Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="105"/>
<source>Margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="125"/>
<source>Screen</source> <source>Screen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="159"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
@ -7047,6 +7271,16 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<source>There are some built-in notification sounds. Just start typing &quot;:&quot; and they will show up.</source> <source>There are some built-in notification sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="99"/>
<source>How do I look?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="100"/>
<source>Just testing new notifications settings. That&apos;s all.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7164,6 +7398,19 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
<translation type="unfinished">Database file not copied to output directory successfully.</translation> <translation type="unfinished">Database file not copied to output directory successfully.</translation>
</message> </message>
</context> </context>
<context>
<name>StandardAccountDetails</name>
<message>
<location filename="../src/librssguard/services/standard/gui/standardaccountdetails.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/services/standard/gui/standardaccountdetails.ui" line="20"/>
<source>Title</source>
<translation type="unfinished">Title</translation>
</message>
</context>
<context> <context>
<name>StandardCategory</name> <name>StandardCategory</name>
<message> <message>
@ -7532,67 +7779,67 @@ Also, you can post-process generated feed data with yet another script if you wi
<context> <context>
<name>StandardServiceRoot</name> <name>StandardServiceRoot</name>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="66"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="65"/>
<source>Do you want to load initial set of feeds?</source> <source>Do you want to load initial set of feeds?</source>
<translation>Do you want to load initial set of feeds?</translation> <translation>Do you want to load initial set of feeds?</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="94"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="93"/>
<source>Error when loading initial feeds</source> <source>Error when loading initial feeds</source>
<translation>Error when loading initial feeds</translation> <translation>Error when loading initial feeds</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="341"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="340"/>
<source>Fetch metadata</source> <source>Fetch metadata</source>
<translation>Fetch metadata</translation> <translation>Fetch metadata</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="501"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="518"/>
<source>Export feeds</source> <source>Export feeds</source>
<translation>Export feeds</translation> <translation>Export feeds</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="502"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="519"/>
<source>Import feeds</source> <source>Import feeds</source>
<translation>Import feeds</translation> <translation>Import feeds</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="65"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="64"/>
<source>This new account does not include any feeds. You can now add default set of feeds.</source> <source>This new account does not include any feeds. You can now add default set of feeds.</source>
<translation>This new account does not include any feeds. You can now add default set of feeds.</translation> <translation>This new account does not include any feeds. You can now add default set of feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="44"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="43"/>
<source>This is the obligatory service account for standard RSS/RDF/ATOM feeds.</source> <source>This is the obligatory service account for standard RSS/RDF/ATOM feeds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="164"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="163"/>
<source>Cannot add item</source> <source>Cannot add item</source>
<translation>Cannot add item</translation> <translation>Cannot add item</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="165"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="164"/>
<source>Cannot add feed because another critical operation is ongoing.</source> <source>Cannot add feed because another critical operation is ongoing.</source>
<translation>Cannot add feed because another critical operation is ongoing.</translation> <translation>Cannot add feed because another critical operation is ongoing.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="467"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="484"/>
<source>Cannot add category</source> <source>Cannot add category</source>
<translation>Cannot add category</translation> <translation>Cannot add category</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="468"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="485"/>
<source>Cannot add category because another critical operation is ongoing.</source> <source>Cannot add category because another critical operation is ongoing.</source>
<translation>Cannot add category because another critical operation is ongoing.</translation> <translation>Cannot add category because another critical operation is ongoing.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="455"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="472"/>
<source>Import was completely successful.</source> <source>Import was completely successful.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="452"/> <location filename="../src/librssguard/services/standard/standardserviceroot.cpp" line="469"/>
<source>Some feeds/categories were not imported due to error, check debug log for more details.</source> <source>Some feeds/categories were not imported due to error, check debug log for more details.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -7697,27 +7944,27 @@ Unread news: %2</translation>
<context> <context>
<name>TextBrowserViewer</name> <name>TextBrowserViewer</name>
<message> <message>
<location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="149"/> <location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="155"/>
<source>image</source> <source>image</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="364"/> <location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="370"/>
<source>Enable external resources</source> <source>Enable external resources</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="367"/> <location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="373"/>
<source>Open in external browser</source> <source>Open in external browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="369"/> <location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="375"/>
<source>Download</source> <source>Download</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="394"/> <location filename="../src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp" line="400"/>
<source>Open with external tool</source> <source>Open with external tool</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -7759,7 +8006,7 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="38"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -8125,7 +8372,7 @@ Unread news: %2</translation>
<translation>Cannot add feed because another critical operation is ongoing. </translation> <translation>Cannot add feed because another critical operation is ongoing. </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/tt-rss/ttrssserviceroot.cpp" line="370"/> <location filename="../src/librssguard/services/tt-rss/ttrssserviceroot.cpp" line="372"/>
<source>Username: %1 <source>Username: %1
Server: %2 Server: %2
Last error: %3 Last error: %3
@ -8133,7 +8380,7 @@ Last login on: %4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/services/tt-rss/ttrssserviceroot.cpp" line="414"/> <location filename="../src/librssguard/services/tt-rss/ttrssserviceroot.cpp" line="416"/>
<source>cannot get list of feeds, network error &apos;%1&apos;</source> <source>cannot get list of feeds, network error &apos;%1&apos;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -20,9 +20,7 @@ SettingsLocalization::SettingsLocalization(Settings* settings, QWidget* parent)
m_ui->m_lblAuthors->label()->setWordWrap(true); m_ui->m_lblAuthors->label()->setWordWrap(true);
m_ui->m_treeLanguages->setColumnCount(3); m_ui->m_treeLanguages->setColumnCount(3);
m_ui->m_treeLanguages->setHeaderHidden(false); m_ui->m_treeLanguages->setHeaderHidden(false);
m_ui->m_treeLanguages->setHeaderLabels(QStringList() << /*: Language column of language list. */ tr("Language") m_ui->m_treeLanguages->setHeaderLabels(QStringList() << tr("Language") << tr("Code") << tr("Translation progress"));
<< /*: Lang. code column of language list. */ tr("Code")
<< tr("Translation progress"));
m_ui->m_lblHelp->setText(tr(R"(Help us to improve %1 <a href="%2">translations</a>.)") 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"))); .arg(QSL(APP_NAME), QSL("https://crowdin.com/project/rssguard")));
@ -74,7 +72,8 @@ void SettingsLocalization::loadSettings() {
QNetworkAccessManager::Operation::GetOperation, QNetworkAccessManager::Operation::GetOperation,
hdrs); hdrs);
if (stats_res.m_networkError == QNetworkReply::NetworkError::NoError) { if (stats_res.m_networkError == QNetworkReply::NetworkError::NoError &&
people_res.m_networkError == QNetworkReply::NetworkError::NoError) {
QJsonDocument stats_doc = QJsonDocument::fromJson(stats_out); QJsonDocument stats_doc = QJsonDocument::fromJson(stats_out);
QJsonDocument people_doc = QJsonDocument::fromJson(people_out); QJsonDocument people_doc = QJsonDocument::fromJson(people_out);
QJsonArray people_arr = people_doc.object()["data"].toArray(); QJsonArray people_arr = people_doc.object()["data"].toArray();
@ -84,9 +83,11 @@ void SettingsLocalization::loadSettings() {
return b.toObject()["data"].toObject()["username"].toString(); return b.toObject()["data"].toObject()["username"].toString();
}); });
all_translators = all_translators = std::accumulate(std::next(people_desc.begin()),
std::accumulate(std::next(people_desc.begin()), people_desc.end(), people_desc.at(0), [](auto lhs, auto rhs) { people_desc.end(),
return std::move(lhs) + ", " + rhs; people_desc.at(0),
[](const QString& lhs, const QString& rhs) {
return QString(lhs + ", " + rhs);
}); });
for (const QJsonValue& val_lang : stats_doc.object()["data"].toArray()) { for (const QJsonValue& val_lang : stats_doc.object()["data"].toArray()) {
@ -118,16 +119,11 @@ void SettingsLocalization::loadSettings() {
item->setText(0, language.m_name); item->setText(0, language.m_name);
item->setText(1, language.m_code); item->setText(1, language.m_code);
if (perc_translated >= 0) {
item->setToolTip(2, QString::number(perc_translated));
}
item->setText(2, QSL("%1 %").arg(perc_translated >= 0 ? QString::number(perc_translated) : QSL("-"))); item->setText(2, QSL("%1 %").arg(perc_translated >= 0 ? QString::number(perc_translated) : QSL("-")));
item->setIcon(0, qApp->icons()->miscIcon(QSL(FLAG_ICON_SUBFOLDER) + QDir::separator() + language.m_code));
QColor col_translated = QColor::fromHsv(perc_translated, 200, 230); QColor col_translated = QColor::fromHsv(perc_translated, 200, 230);
item->setIcon(0, qApp->icons()->miscIcon(QSL(FLAG_ICON_SUBFOLDER) + QDir::separator() + language.m_code));
item->setIcon(2, IconFactory::generateIcon(col_translated)); item->setIcon(2, IconFactory::generateIcon(col_translated));
} }