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

This commit is contained in:
Martin Rotter 2023-09-23 08:56:56 +02:00
commit 8316d5f529
67 changed files with 3762 additions and 1551 deletions

View file

@ -129,67 +129,67 @@ Chyba: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Aplikace již běží</translation> <translation>Aplikace již běží</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Nelze psát do cílové složky</translation> <translation>Nelze psát do cílové složky</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Soubor nastavení nebyl zkopírován do cílového adresáře.</translation> <translation>Soubor nastavení nebyl zkopírován do cílového adresáře.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Obnovení databáze nebylo spuštěno. Ujistěte se, že cílový adresář je zapisovatelný.</translation> <translation>Obnovení databáze nebylo spuštěno. Ujistěte se, že cílový adresář je zapisovatelný.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Obnovení nastavení nebylo spuštěno. Ujistěte se, že cílový adresář je zapisovatelný.</translation> <translation>Obnovení nastavení nebylo spuštěno. Ujistěte se, že cílový adresář je zapisovatelný.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Nelze přidat kanál</translation> <translation>Nelze přidat kanál</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Kanál nemůže být přidán, protože nemáte aktivovaný žádný účet který umí přidávat kanály.</translation> <translation>Kanál nemůže být přidán, protože nemáte aktivovaný žádný účet který umí přidávat kanály.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Balíčky %1 byly aktualizovány.</translation> <translation>Balíčky %1 byly aktualizovány.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Staženy nepřečtené zprávy</translation> <translation>Staženy nepřečtené zprávy</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Zobrazit seznam změn</translation> <translation>Zobrazit seznam změn</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>Je třeba nastavit AdBlock</translation> <translation>Je třeba nastavit AdBlock</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Vítejte</translation> <translation>Vítejte</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Prosím, zkontrolujte novinky kliknutím
na tuto bublinu.</translation> na tuto bublinu.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock není korektně nakonfigurován. Běžte do &quot;Nastavení&quot; -&gt; &quot;Node.js&quot; a zkontrolujte nastavení.</translation> <translation>AdBlock není korektně nakonfigurován. Běžte do &quot;Nastavení&quot; -&gt; &quot;Node.js&quot; a zkontrolujte nastavení.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Již běží</translation> <translation>Již běží</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Balíčky %1 NEBYLY aktualizovány kvůli chybě: %2.</translation> <translation>Balíčky %1 NEBYLY aktualizovány kvůli chybě: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ na tuto bublinu.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5173,14 +5211,14 @@ Tokeny vyprší: %2</translation>
<translation>cs</translation> <translation>cs</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation> <translation>Martin Rotter</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5380,6 +5418,26 @@ Podporované čtečky:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Publikováno</translation> <translation>Publikováno</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6821,45 +6879,46 @@ Po instalaci Node.js také restartujte dialog &quot;Nastavení&quot;.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Pro funkční notifikace je třeba mít povolenou tray ikonu.
Jsou obsaženy zabudované zvuky, napište &quot;:&quot; a seznam se zobrazí.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Povolit notifikace</translation> <translation>Povolit notifikace</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Notifikace</translation> <translation>Notifikace</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7587,32 +7646,27 @@ Nepřečtené zprávy: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Fejl: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Programmet kører allerede</translation> <translation>Programmet kører allerede</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Målbiblioteket er ikke skrivbart</translation> <translation>Målbiblioteket er ikke skrivbart</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Indstillinger kunne ikke kopieres til uddatabibliotek.</translation> <translation>Indstillinger kunne ikke kopieres til uddatabibliotek.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Gendannelse af database ikke påbegyndt. Sørg for at målbiblioteket er skrivbart.</translation> <translation>Gendannelse af database ikke påbegyndt. Sørg for at målbiblioteket er skrivbart.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Gendannelse af indstillinger ikke påbegyndt. Sørg for at målbiblioteket er skrivbart.</translation> <translation>Gendannelse af indstillinger ikke påbegyndt. Sørg for at målbiblioteket er skrivbart.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Kan ikke tilføje nyhedskilde</translation> <translation>Kan ikke tilføje nyhedskilde</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Nyhedskilde kan ikke tilføjes, da der ikke er nogen aktiv konto at tilføje den til.</translation> <translation>Nyhedskilde kan ikke tilføjes, da der ikke er nogen aktiv konto at tilføje den til.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Ulæste artikler hentet</translation> <translation>Ulæste artikler hentet</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation> til ændringslog</translation> <translation> til ændringslog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock skal indstilles</translation> <translation>AdBlock skal indstilles</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Velkommen</translation> <translation>Velkommen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -201,21 +201,57 @@ version ved at klikke på denne pop up
påmindelse.</translation> påmindelse.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Kører allerede</translation> <translation>Kører allerede</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -313,7 +349,7 @@ påmindelse.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5145,14 +5181,14 @@ Login tokens expiration: %2</translation>
<translation>da</translation> <translation>da</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>flywheeldk</translation> <translation>flywheeldk</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5346,6 +5382,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6781,45 +6837,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Slå påmindelser til</translation> <translation>Slå påmindelser til</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Påmindelser</translation> <translation>Påmindelser</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7541,32 +7598,27 @@ Ulæste nyheder: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Die Anwendung läuft bereits.</translation> <translation>Die Anwendung läuft bereits.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Das Ausgabeverzeichnis ist nicht beschreibbar.</translation> <translation>Das Ausgabeverzeichnis ist nicht beschreibbar.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Einstellungsdatei konnte nicht in das Ausgabeverzeichnis geschrieben werden.</translation> <translation>Einstellungsdatei konnte nicht in das Ausgabeverzeichnis geschrieben werden.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Wiederherstellung der Datenbank wurde nicht initiiert. Stellen Sie sicher, dass das Ausgabeverzeichnis beschrieben werden kann.</translation> <translation>Wiederherstellung der Datenbank wurde nicht initiiert. Stellen Sie sicher, dass das Ausgabeverzeichnis beschrieben werden kann.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Wiederherstellung der Einstellungen wurde nicht initiiert. Stellen Sie sicher, dass das Ausgabeverzeichnis beschrieben werden kann.</translation> <translation>Wiederherstellung der Einstellungen wurde nicht initiiert. Stellen Sie sicher, dass das Ausgabeverzeichnis beschrieben werden kann.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Kann Feed nicht hinzufügen</translation> <translation>Kann Feed nicht hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Feed konnte nicht hinzugefügt werden, weil kein aktiver Zugang existiert, der Feeds hinzufügen kann.</translation> <translation>Feed konnte nicht hinzugefügt werden, weil kein aktiver Zugang existiert, der Feeds hinzufügen kann.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>%1 Pakete wurden aktualisiert.</translation> <translation>%1 Pakete wurden aktualisiert.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Ungelesene Artikel aktualisiert</translation> <translation>Ungelesene Artikel aktualisiert</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Geh zum Changelog</translation> <translation>Geh zum Changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock muss noch konfiguriert werden</translation> <translation>AdBlock muss noch konfiguriert werden</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Willkommen</translation> <translation>Willkommen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Bitte überprüfen Sie die in dieser Version enthaltene Neuerungen
durch Klicken auf diese Benachrichtigung.</translation> durch Klicken auf diese Benachrichtigung.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock ist nicht richtig konfiguriert. Gehe zu &quot;Einstellungen&quot; -&gt; &quot;Node.js&quot; und stelle sicher, dass Node.js korrekt eingerichtet ist.</translation> <translation>AdBlock ist nicht richtig konfiguriert. Gehe zu &quot;Einstellungen&quot; -&gt; &quot;Node.js&quot; und stelle sicher, dass Node.js korrekt eingerichtet ist.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Bereits aktiv</translation> <translation>Bereits aktiv</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Packete %1 wurden NICHT aktualisiert, wegen Fehler: %2.</translation> <translation>Packete %1 wurden NICHT aktualisiert, wegen Fehler: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ durch Klicken auf diese Benachrichtigung.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5144,14 +5180,14 @@ Ablauf des Login tokens: %2</translation>
<translation>de</translation> <translation>de</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Patrick Scheller, Peter Mattern</translation> <translation>Patrick Scheller, Peter Mattern</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5342,6 +5378,26 @@ Liste aller unterstützten Leser:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Veröffentlichte Artikel</translation> <translation>Veröffentlichte Artikel</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6777,45 +6833,46 @@ Schließe und Öffne den Einstellungsdiealog erneut, nachdem du Node.js installi
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Du musst ein Taskleistensymbol aktiviert haben, um Ballon-Benachrichtigungen zu sehen.
Es existieren auch einige integrierte Sounds. Beginne zu tippen mit &quot;:&quot; damit sie angezeigt werden.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Aktiviere Benachrichtigungen</translation> <translation>Aktiviere Benachrichtigungen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Benachrichtigungen</translation> <translation>Benachrichtigungen</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7537,32 +7594,27 @@ Ungelesene Nachrichten: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -127,67 +127,67 @@ Error: %1</source>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<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="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<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="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<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="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<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="1129"/> <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> <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="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<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="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<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="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<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="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<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="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<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="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -195,21 +195,57 @@ 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="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<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="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -307,7 +343,7 @@ version by clicking this popup notification.</source>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5116,14 +5152,14 @@ Login tokens expiration: %2</source>
<translation>en</translation> <translation>en</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation> <translation>Martin Rotter</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5309,6 +5345,26 @@ List of supported readers:</source>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6721,43 +6777,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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"></translation>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7474,32 +7533,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<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="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Failed to copy settings file to output directory.</translation> <translation>Failed to copy settings file to output directory.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 the output directory is writable.</translation> <translation>Database restoration was not initiated. Make sure that the output directory is writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 the output directory is writable.</translation> <translation>Settings restoration was not initiated. Make sure that the output directory is writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Can&apos;t add feed</translation> <translation>Can&apos;t add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Feed cannot be added because there are no active accounts that can add feeds.</translation> <translation>Feed cannot be added because there are no active accounts that can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Packages %1 were updated.</translation> <translation>Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Unread articles fetched</translation> <translation>Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation>en_GB</translation> <translation>en_GB</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter, ParisBrest82</translation> <translation>Martin Rotter, ParisBrest82</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation>en_US</translation> <translation>en_US</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation> <translation>Martin Rotter</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>La aplicación ya está en ejecución.</translation> <translation>La aplicación ya está en ejecución.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>La carpeta de salida carece de permisos de escritura.</translation> <translation>La carpeta de salida carece de permisos de escritura.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>El archivo de configuración no se copió satisfactoriamente a la carpeta de salida.</translation> <translation>El archivo de configuración no se copió satisfactoriamente a la carpeta de salida.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>La restauración de la base de datos no fue iniciada. Verifique que la carpeta de salida tiene permisos de escritura.</translation> <translation>La restauración de la base de datos no fue iniciada. Verifique que la carpeta de salida tiene permisos de escritura.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Fue imposible iniciar la restauración de la configuración. Verifique que la carpeta de salida tiene permisos de escritura.</translation> <translation>Fue imposible iniciar la restauración de la configuración. Verifique que la carpeta de salida tiene permisos de escritura.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Imposible añadir la fuente</translation> <translation>Imposible añadir la fuente</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Imposible agregar la fuente porque se carece de una cuenta activa que pueda agregar fuentes.</translation> <translation>Imposible agregar la fuente porque se carece de una cuenta activa que pueda agregar fuentes.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Se actualizaron %1 paquetes.</translation> <translation>Se actualizaron %1 paquetes.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Artículos sin leer obtenidos</translation> <translation>Artículos sin leer obtenidos</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Ir al registro de cambios</translation> <translation>Ir al registro de cambios</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock necesita ser configurado</translation> <translation>AdBlock necesita ser configurado</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Bienvenido</translation> <translation>Bienvenido</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Por favor, consulte las NUEVAS funciones incluidas en esta
versión pulsando en esta notificación emergente.</translation> versión pulsando en esta notificación emergente.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock está configurado incorrectamente. Vaya a &quot;Configuración&quot; -&gt; &quot;Node.js&quot; y verifique si Node.js esté configurado correctamente.</translation> <translation>AdBlock está configurado incorrectamente. Vaya a &quot;Configuración&quot; -&gt; &quot;Node.js&quot; y verifique si Node.js esté configurado correctamente.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Ya está ejecutándose</translation> <translation>Ya está ejecutándose</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Imposible actualizar %1 paquetes debido al error: %2.</translation> <translation>Imposible actualizar %1 paquetes debido al error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ versión pulsando en esta notificación emergente.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation>Cerrar esta notificación</translation> <translation>Cerrar esta notificación</translation>
</message> </message>
@ -5146,14 +5182,14 @@ Expiración de identificadores de acceso: %2</translation>
<translation>es</translation> <translation>es</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Joel Barrios</translation> <translation>Joel Barrios</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5347,6 +5383,26 @@ Lista de lectores compatibles:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Artículos publicados</translation> <translation>Artículos publicados</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6782,45 +6838,46 @@ Además, reinicie el cuadro de diálogo &quot;Configuración&quot; después de i
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Debe tener activado el &quot;icono de la bandeja&quot; para que funcionen las notificaciones de globos.
Además, hay algunos sonidos incorporados. Simplemente comience a escribir &quot;:&quot; y aparecerán.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Habilitar notificaciones</translation> <translation>Habilitar notificaciones</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Notificaciones</translation> <translation>Notificaciones</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7544,32 +7601,27 @@ Noticias sin leer: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation>Diálogo</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation>11</translation> <translation>11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation>Etiqueta de texto</translation> <translation>Etiqueta de texto</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation>Pulsar botón</translation> <translation>Pulsar botón</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation>¡Hacerlo!</translation> <translation>¡Hacerlo!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Virhe: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Sovellus on jo käynnissä</translation> <translation>Sovellus on jo käynnissä</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Kohdekansioon ei voi kirjoittaa.</translation> <translation>Kohdekansioon ei voi kirjoittaa.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Asetustiedoston kopiointi kohdekansioon epäonnistui.</translation> <translation>Asetustiedoston kopiointi kohdekansioon epäonnistui.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Tietokannan palautusta ei aloitettu. Varmista, että kohdekansioon voi kirjoittaa.</translation> <translation>Tietokannan palautusta ei aloitettu. Varmista, että kohdekansioon voi kirjoittaa.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Syötettä ei voi lisätä</translation> <translation>Syötettä ei voi lisätä</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Siirry muutoslokiin</translation> <translation>Siirry muutoslokiin</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlockin asetukset tulee määrittää</translation> <translation>AdBlockin asetukset tulee määrittää</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Tervetuloa</translation> <translation>Tervetuloa</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation>fi</translation> <translation>fi</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>artnay</translation> <translation>artnay</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Käytä ilmoituksia</translation> <translation>Käytä ilmoituksia</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Ilmoitukset</translation> <translation>Ilmoitukset</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Erreur : %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>L&apos;application est déjà lancée</translation> <translation>L&apos;application est déjà lancée</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Le répertoire de destination n&apos;est pas accessible en écriture</translation> <translation>Le répertoire de destination n&apos;est pas accessible en écriture</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Le fichier de réglages n&apos;a pas é copié correctement dans le répertoire de destination.</translation> <translation>Le fichier de réglages n&apos;a pas é copié correctement dans le répertoire de destination.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>La restauration de la base de données n&apos;a pas é initiée. Vérifier que le répertoire de destination est accessible en écriture.</translation> <translation>La restauration de la base de données n&apos;a pas é initiée. Vérifier que le répertoire de destination est accessible en écriture.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>La restauration des paramètres n&apos;a pas é initiée. Vérifier que le répertoire de destination est accessible en écriture.</translation> <translation>La restauration des paramètres n&apos;a pas é initiée. Vérifier que le répertoire de destination est accessible en écriture.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Impossible d&apos;ajouter le flux</translation> <translation>Impossible d&apos;ajouter le flux</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Le flux ne peut pas être ajouté car il n&apos;y a aucun compte actif autorisant l&apos;ajout de flux.</translation> <translation>Le flux ne peut pas être ajouté car il n&apos;y a aucun compte actif autorisant l&apos;ajout de flux.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Les paquets %1 ont é mis à jour.</translation> <translation>Les paquets %1 ont é mis à jour.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Articles non lus obtenus</translation> <translation>Articles non lus obtenus</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Consulter le journal des modifications</translation> <translation>Consulter le journal des modifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock doit être configuré</translation> <translation>AdBlock doit être configuré</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Bienvenue</translation> <translation>Bienvenue</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Découvrez les nouveautés de cette
version en cliquant sur cette notification.</translation> version en cliquant sur cette notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock n&apos;a pas é configuré correctement. Allez dans &quot;Paramètres&quot; -&gt; &quot;Node.js&quot; et vérifiez que Node.js ait é correctement configuré.</translation> <translation>AdBlock n&apos;a pas é configuré correctement. Allez dans &quot;Paramètres&quot; -&gt; &quot;Node.js&quot; et vérifiez que Node.js ait é correctement configuré.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Déjà en fonctionnement</translation> <translation>Déjà en fonctionnement</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Les paquets %1 n&apos;ont PAS é mis à jour à cause de l&apos;erreur : %2.</translation> <translation>Les paquets %1 n&apos;ont PAS é mis à jour à cause de l&apos;erreur : %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version en cliquant sur cette notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation>Fermer cette notification</translation> <translation>Fermer cette notification</translation>
</message> </message>
@ -5172,14 +5208,14 @@ supplémentaire</translation>
<translation>fr</translation> <translation>fr</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Darkitty, Lenade, leperlier.n, lucassifoni, ParisBrest82, peletloick, Rinbo, sylvie.pierrard</translation> <translation>Darkitty, Lenade, leperlier.n, lucassifoni, ParisBrest82, peletloick, Rinbo, sylvie.pierrard</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5373,6 +5409,26 @@ Liste d&apos;agrégateurs compatibles:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Articles publiés</translation> <translation>Articles publiés</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6808,45 +6864,46 @@ Et aussi, redémarrez la fenêtre &quot;Paramètres&quot; après avoir installé
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Vous devez avoir &quot;icône sur la barre d&apos;icônes&quot; activé pour que les notifications de type ballons fonctionnent.
Aussi, il y a des sons pré-ajoutés. Si vous tapez &quot;:&quot;, ils se présenteront.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Activer les notifications</translation> <translation>Activer les notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation>Type de notifications</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation>Notifications natives (la barre d'icônes doit être activée)</translation> <translation>Notifications natives (la barre d'icônes doit être activée)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation>Notifications personnalisées</translation> <translation>Notifications personnalisées</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation>Position</translation> <translation>Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Notifications</translation> <translation>Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7568,32 +7625,27 @@ Actualités non-lus: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation>Dialogue</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation>11</translation> <translation>11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation>LabelTexte</translation> <translation>LabelTexte</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation>BouttonPush</translation> <translation>BouttonPush</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation>C'est parti!</translation> <translation>C'est parti!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>O aplicativo xa está a funcionar</translation> <translation>O aplicativo xa está a funcionar</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Non pode escribir no directorio de saída</translation> <translation>Non pode escribir no directorio de saída</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Non se puido copiar o ficheiro de axustes ao directorio de saída.</translation> <translation>Non se puido copiar o ficheiro de axustes ao directorio de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Non se iniciou o restablecemento da base de datos. Asegúrese de que o directorio de saída é accesible.</translation> <translation>Non se iniciou o restablecemento da base de datos. Asegúrese de que o directorio de saída é accesible.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Non se iniciou o restablecemento dos axustes. Asegúrese de que o directorio de saída é accesible.</translation> <translation>Non se iniciou o restablecemento dos axustes. Asegúrese de que o directorio de saída é accesible.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Non se engadeu a fonte</translation> <translation>Non se engadeu a fonte</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation>gl</translation> <translation>gl</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>pikamoku</translation> <translation>pikamoku</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5175,14 +5213,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5382,6 +5420,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6823,45 +6881,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7589,32 +7648,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Aplikasi sedang berjalan.</translation> <translation>Aplikasi sedang berjalan.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Direktori keluaran tidak dapat ditulisi.</translation> <translation>Direktori keluaran tidak dapat ditulisi.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Berkas pengaturan tidak berhasil disalin ke direktori keluaran.</translation> <translation>Berkas pengaturan tidak berhasil disalin ke direktori keluaran.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Pemulihan database tidak dapat dimulai. Pastikan direktori keluaran dapat ditulisi.</translation> <translation>Pemulihan database tidak dapat dimulai. Pastikan direktori keluaran dapat ditulisi.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Pemulihan pengaturan tidak dapat dimulai. Pastikan direktori keluaran dapat ditulisi.</translation> <translation>Pemulihan pengaturan tidak dapat dimulai. Pastikan direktori keluaran dapat ditulisi.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Tidak dapat menambah feed</translation> <translation>Tidak dapat menambah feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,56 @@ Silahkan, memeriksa hal BARU yang termasuk
di versi ini dengan meng-klik popup notifikasi ini.</translation> di versi ini dengan meng-klik popup notifikasi ini.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +347,7 @@ di versi ini dengan meng-klik popup notifikasi ini.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5132,14 +5167,14 @@ Waktu berakhir log masuk: %2</translation>
<translation>id</translation> <translation>id</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Rachman</translation> <translation>Rachman</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5329,6 +5364,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6761,45 +6816,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7518,32 +7574,27 @@ Berita belum terbaca:%2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>L&apos;applicazione è già in esecuzione.</translation> <translation>L&apos;applicazione è già in esecuzione.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>La cartella di destinazione non è scrivibile.</translation> <translation>La cartella di destinazione non è scrivibile.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>File impostazioni non copiato con successo nella cartella di destinazione.</translation> <translation>File impostazioni non copiato con successo nella cartella di destinazione.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Ripristino database non iniziato. Assicurati che la cartella di destinazione sia scrivibile.</translation> <translation>Ripristino database non iniziato. Assicurati che la cartella di destinazione sia scrivibile.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Ripristino impostazioni non iniziato. Assicurati che la cartella di destinazione sia scrivibile.</translation> <translation>Ripristino impostazioni non iniziato. Assicurati che la cartella di destinazione sia scrivibile.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Impossibile aggiungere fonte</translation> <translation>Impossibile aggiungere fonte</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Controlla la NUOVA roba inclusa in questa
versione facendo clic su questa notifica a scomparsa.</translation> versione facendo clic su questa notifica a scomparsa.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ versione facendo clic su questa notifica a scomparsa.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation>it</translation> <translation>it</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Aloysius</translation> <translation>Aloysius</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5344,6 +5380,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6779,45 +6835,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7539,32 +7596,27 @@ Notizie non lette: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlockの設定が必要です</translation> <translation>AdBlockの設定が必要です</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -199,21 +199,56 @@ version by clicking this popup notification.</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation> <translation>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation> %1 : %2.</translation> <translation> %1 : %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -311,7 +346,7 @@ version by clicking this popup notification.</source>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation></translation> <translation></translation>
</message> </message>
@ -5132,14 +5167,14 @@ Login tokens expiration: %2</translation>
<translation>ja</translation> <translation>ja</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>piyo</translation> <translation>piyo</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5330,6 +5365,26 @@ List of supported readers:</source>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6762,45 +6817,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>&quot;&quot;
&quot;:&quot; </translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/>
<source>Notifications type</source>
<translation type="unfinished">Notifications type</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/>
<source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Custom notifications</source> <source>Balloon notifications type</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Balloon notifications type</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source>
<translation> ()</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Position</source> <source>Custom notifications</source>
<translation type="unfinished">Position</translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7521,32 +7577,27 @@ Unread news: %2</source>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation></translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Programa jau yra vykdoma</translation> <translation>Programa jau yra vykdoma</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Išvesties katalogas nėra įrašomas</translation> <translation>Išvesties katalogas nėra įrašomas</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Nustatymų failas nebuvo sėkmingai nukopijuotas į išvesties katalogą.</translation> <translation>Nustatymų failas nebuvo sėkmingai nukopijuotas į išvesties katalogą.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Duomenų bazės atkūrimas nebuvo inicijuotas. Įsitikinkite, kad išvesties katalogas yra įrašomas.</translation> <translation>Duomenų bazės atkūrimas nebuvo inicijuotas. Įsitikinkite, kad išvesties katalogas yra įrašomas.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Nustatymų atkūrimas nebuvo inicijuotas. Įsitikinkite, kad išvesties katalogas yra įrašomas.</translation> <translation>Nustatymų atkūrimas nebuvo inicijuotas. Įsitikinkite, kad išvesties katalogas yra įrašomas.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Nepavyksta pridėti kanalo</translation> <translation>Nepavyksta pridėti kanalo</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Susipažinkite su NAUJOMIS šios
versijos ypatybėmis, spusteldami šį pranešimą.</translation> versijos ypatybėmis, spusteldami šį pranešimą.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ versijos ypatybėmis, spusteldami šį pranešimą.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5175,14 +5213,14 @@ Prisijungimo prieigos raktai nustoja galioti: %2</translation>
<translation>lt</translation> <translation>lt</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Moo</translation> <translation>Moo</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5382,6 +5420,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6823,45 +6881,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7589,32 +7648,27 @@ Neskaitytų naujienų: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,58 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +349,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5161,14 +5198,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5365,6 +5402,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6803,45 +6860,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7566,32 +7624,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Fout: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>RSS Guard is al gestart.</translation> <translation>RSS Guard is al gestart.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>De uitvoermap is niet beschrijfbaar.</translation> <translation>De uitvoermap is niet beschrijfbaar.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Het instellingenbestand is niet gekopieerd naar de uitvoermap.</translation> <translation>Het instellingenbestand is niet gekopieerd naar de uitvoermap.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Databankherstel is niet gestart. Zorg ervoor dat de uitvoermap beschrijfbaar is.</translation> <translation>Databankherstel is niet gestart. Zorg ervoor dat de uitvoermap beschrijfbaar is.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Herstel van de instellingen is niet gestart. Zorg ervoor dat de uitvoermap beschrijfbaar is.</translation> <translation>Herstel van de instellingen is niet gestart. Zorg ervoor dat de uitvoermap beschrijfbaar is.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Kan feed niet toevoegen</translation> <translation>Kan feed niet toevoegen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Feed kan niet worden toegevoegd omdat er geen actief account is dat feeds kan toevoegen.</translation> <translation>Feed kan niet worden toegevoegd omdat er geen actief account is dat feeds kan toevoegen.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Pakketten %1 zijn bijgewerkt.</translation> <translation>Pakketten %1 zijn bijgewerkt.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Ongelezen artikelen opgehaald</translation> <translation>Ongelezen artikelen opgehaald</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Ga naar changelog</translation> <translation>Ga naar changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock moet worden geconfigureerd</translation> <translation>AdBlock moet worden geconfigureerd</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Welkom</translation> <translation>Welkom</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -199,21 +199,57 @@ version by clicking this popup notification.</source>
Om te zien wat er NIEUW is in deze versie: klik op deze melding.</translation> Om te zien wat er NIEUW is in deze versie: klik op deze melding.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock is niet juist geconfigureerd. Ga naar &quot;Instellingen&quot; -&gt; &quot;Node.js&quot; en controleer of Node.js correct is ingesteld.</translation> <translation>AdBlock is niet juist geconfigureerd. Ga naar &quot;Instellingen&quot; -&gt; &quot;Node.js&quot; en controleer of Node.js correct is ingesteld.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Is al gestart</translation> <translation>Is al gestart</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Pakketten %1 zijn niet bijgewerkt vanwege een fout: %2.</translation> <translation>Pakketten %1 zijn niet bijgewerkt vanwege een fout: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -311,9 +347,9 @@ Om te zien wat er NIEUW is in deze versie: klik op deze melding.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation>Melding sluiten</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5146,14 +5182,14 @@ Logintoken verloopt: %2</translation>
<translation>nl</translation> <translation>nl</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Elbert Pol, KyraWertho</translation> <translation>Elbert Pol, KyraWertho</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5347,6 +5383,26 @@ Lijst met ondersteunde lezers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Gepubliceerde artikelen</translation> <translation>Gepubliceerde artikelen</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6188,12 +6244,12 @@ Makers van de applicatie zijn niet verantwoordelijk voor dataverlies.</translati
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="362"/> <location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="362"/>
<source>PC restart needed</source> <source>PC restart needed</source>
<translation type="unfinished">PC restart needed</translation> <translation>PC herstart benodigd</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.cpp" line="363"/> <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> <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>De computer moet opnieuw opgestart worden voor dat alle nieuwe features correct werken.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="21"/> <location filename="../src/librssguard/gui/settings/settingsfeedsmessages.ui" line="21"/>
@ -6782,45 +6838,46 @@ Start ook het dialoogvenster &quot;Instellingen&quot; opnieuw nadat je Node.js h
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Ballonberichten werken alleen als het systeemvakicoon is ingeschakeld.
Er zijn ook een aantal ingebouwde geluiden beschikbaar. Typ &quot;:&quot; om de lijst weer te geven.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Aanzetten van meldingen</translation> <translation>Meldingen inschakelen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/>
<source>Notifications type</source>
<translation type="unfinished">Notifications type</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/>
<source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Custom notifications</source> <source>Balloon notifications type</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Balloon notifications type</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source>
<translation>Standaard meldingen (taakbalkicoon moet zijn ingeschakeld)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Position</source> <source>Custom notifications</source>
<translation type="unfinished">Position</translation> <translation>Aangepaste meldingen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source>
<translation>Positie</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Meldingen</translation> <translation>Meldingen</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -6925,7 +6982,7 @@ Er zijn ook een aantal ingebouwde geluiden beschikbaar. Typ &quot;:&quot; om de
<message> <message>
<location filename="../src/librssguard/database/sqlitedriver.cpp" line="109"/> <location filename="../src/librssguard/database/sqlitedriver.cpp" line="109"/>
<source>cannot get native &apos;sqlite3&apos; DB handle</source> <source>cannot get native &apos;sqlite3&apos; DB handle</source>
<translation type="unfinished">cannot get native &apos;sqlite3&apos; DB handle</translation> <translation>kan geen standaard &apos;sqlite3&apos; DB handle verkrijgen</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/database/sqlitedriver.cpp" line="384"/> <location filename="../src/librssguard/database/sqlitedriver.cpp" line="384"/>
@ -7543,34 +7600,29 @@ Ongelezen nieuws: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation>11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation>TekstLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation>Drukknop</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation>Nu uitvoeren!</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Błąd: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Aplikacja jest już uruchomiona</translation> <translation>Aplikacja jest już uruchomiona</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Katalog wyjściowy nie jest zapisywalny</translation> <translation>Katalog wyjściowy nie jest zapisywalny</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Plik ustawień nie został pomyślnie skopiowany do katalogu wyjściowego.</translation> <translation>Plik ustawień nie został pomyślnie skopiowany do katalogu wyjściowego.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Przywrócenie bazy danych nie zostało zainicjowane. Upewnij się, że katalog wyjściowy jest zapisywalny.</translation> <translation>Przywrócenie bazy danych nie zostało zainicjowane. Upewnij się, że katalog wyjściowy jest zapisywalny.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Przywrócenie ustawień nie zostało zainicjowane. Upewnij się, że katalog wyjściowy jest zapisywalny.</translation> <translation>Przywrócenie ustawień nie zostało zainicjowane. Upewnij się, że katalog wyjściowy jest zapisywalny.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Nie można dodać kanału</translation> <translation>Nie można dodać kanału</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Kanał nie może być dodany, ponieważ nie ma aktywnego konta, do którego można dodawać kanały.</translation> <translation>Kanał nie może być dodany, ponieważ nie ma aktywnego konta, do którego można dodawać kanały.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Pakiety %1 zostały zaktualizowane.</translation> <translation>Pakiety %1 zostały zaktualizowane.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Pobrano nieprzeczytane artykuły</translation> <translation>Pobrano nieprzeczytane artykuły</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Przejdź do listy zmian</translation> <translation>Przejdź do listy zmian</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock wymaga konfiguracji</translation> <translation>AdBlock wymaga konfiguracji</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Witamy</translation> <translation>Witamy</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Sprawdź nowe możliwości dodane w
tej wersji, klikając na to powiadomienie.</translation> tej wersji, klikając na to powiadomienie.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock nie jest prawidłowo skonfigurowany. Przejdź do Ustawienia » Node.js i sprawdź, czy twój Node.js jest poprawnie skonfigurowany.</translation> <translation>AdBlock nie jest prawidłowo skonfigurowany. Przejdź do Ustawienia » Node.js i sprawdź, czy twój Node.js jest poprawnie skonfigurowany.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Już działa</translation> <translation>Już działa</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Pakiety %1 nie zostały zaktualizowane z powodu błędu: %2.</translation> <translation>Pakiety %1 nie zostały zaktualizowane z powodu błędu: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ tej wersji, klikając na to powiadomienie.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5175,14 +5213,14 @@ Tokeny logowania wygasają: %2</translation>
<translation>pl</translation> <translation>pl</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Piotr Kozica</translation> <translation>Piotr Kozica</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5382,6 +5420,26 @@ Lista obsługiwanych czytników:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Opublikowane artykuły</translation> <translation>Opublikowane artykuły</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6823,45 +6881,46 @@ Ponadto po zainstalowaniu Node.js należy ponownie uruchomić okno dialogowe &qu
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Musisz mieć aktywowaną ikonę zasobnika systemowego, aby powiadomienia w dymkach działały.
Istnieją również wbudowane dźwięki. Po prostu wpisz &quot;:&quot; i pojawią się.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Włącz powiadomienia</translation> <translation>Włącz powiadomienia</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Powiadomienia</translation> <translation>Powiadomienia</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7589,32 +7648,27 @@ Nieprzeczytanych wiadomości: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>O aplicativo está em execução</translation> <translation>O aplicativo está em execução</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>A pasta de saída não possui permissão de escrita</translation> <translation>A pasta de saída não possui permissão de escrita</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Arquivo de configurações copiado com sucesso para pasta de saída.</translation> <translation>Arquivo de configurações copiado com sucesso para pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>A restauração do banco de dados não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation> <translation>A restauração do banco de dados não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>A restauração das configurações não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation> <translation>A restauração das configurações não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Não foi possível adicionar o feed</translation> <translation>Não foi possível adicionar o feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Por favor, veja o NOVO conteúdo incluído nesta
versão, clicando nesta notificação popup.</translation> versão, clicando nesta notificação popup.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ versão, clicando nesta notificação popup.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Expiração dos tokens de login: %2</translation>
<translation>pt_PT</translation> <translation>pt_PT</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Igor Rückert</translation> <translation>Igor Rückert</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Notícias não lidas: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Erro: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>O aplicativo está em execução.</translation> <translation>O aplicativo está em execução.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Sem permissão de escrita na pasta de saída.</translation> <translation>Sem permissão de escrita na pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Arquivo de configurações não copiado com sucesso para pasta de saída.</translation> <translation>Arquivo de configurações não copiado com sucesso para pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>A restauração do banco de dados não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation> <translation>A restauração do banco de dados não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>A restauração das configurações não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation> <translation>A restauração das configurações não foi iniciada. Certifique-se de possuir permissão de escrita na pasta de saída.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Não foi possível adicionar o feed</translation> <translation>Não foi possível adicionar o feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>O feed não pode ser adicionado pois não uma conta ativa que pode adicionar feeds.</translation> <translation>O feed não pode ser adicionado pois não uma conta ativa que pode adicionar feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Os pacotes %1 foram atualizados.</translation> <translation>Os pacotes %1 foram atualizados.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Artigos não lidos buscados</translation> <translation>Artigos não lidos buscados</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>Ir para registro de alterações</translation> <translation>Ir para registro de alterações</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>O AdBlock precisa ser configurado</translation> <translation>O AdBlock precisa ser configurado</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Bem-vindo</translation> <translation>Bem-vindo</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Por favor, veja o NOVO conteúdo incluído nesta
versão, clicando nesta notificação popup.</translation> versão, clicando nesta notificação popup.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>O AdBlock não está configurado corretamente. Acesse &quot;Configurações&quot; -&gt; &quot;Node.js&quot; e veja se o Node.js está configurado corretamente.</translation> <translation>O AdBlock não está configurado corretamente. Acesse &quot;Configurações&quot; -&gt; &quot;Node.js&quot; e veja se o Node.js está configurado corretamente.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation> está em execução</translation> <translation> está em execução</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Os pacotes %1 NÃO foram atualizados devido ao erro: %2.</translation> <translation>Os pacotes %1 NÃO foram atualizados devido ao erro: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ versão, clicando nesta notificação popup.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Expiração dos tokens de login: %2</translation>
<translation>pt_BR</translation> <translation>pt_BR</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Igor Rückert</translation> <translation>Igor Rückert</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ Lista de leitores suportados:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation>Artigos publicados</translation> <translation>Artigos publicados</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Além disso, reinicie a caixa de diálogo &quot;Configurações&quot; após inst
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>Você deve ter o &quot;ícone da área de notificação&quot; ativado para que as notificações de balão funcionem.
Além disso, existem alguns sons embutidos. Basta começar a digitar &quot;:&quot; e eles aparecerão.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Ativar notificações</translation> <translation>Ativar notificações</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Notificações</translation> <translation>Notificações</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Notícias não lidas: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</source>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Приложение уже запущено</translation> <translation>Приложение уже запущено</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Выходной каталог не доступен для записи</translation> <translation>Выходной каталог не доступен для записи</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Файл настроек не скопирован в выходной каталог.</translation> <translation>Файл настроек не скопирован в выходной каталог.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Восстановление базы данных не было начато. Убедитесь, что выходной каталог доступен для записи.</translation> <translation>Восстановление базы данных не было начато. Убедитесь, что выходной каталог доступен для записи.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Восстановление настроек не было начато. Убедитесь, что выходной каталог доступен для записи.</translation> <translation>Восстановление настроек не было начато. Убедитесь, что выходной каталог доступен для записи.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Невозможно добавить канал</translation> <translation>Невозможно добавить канал</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Канал не может быть добавлен, потому что нет активной учетной записи, которая может добавлять каналы.</translation> <translation>Канал не может быть добавлен, потому что нет активной учетной записи, которая может добавлять каналы.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation>Пакеты %1 обновлены.</translation> <translation>Пакеты %1 обновлены.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation>Загружены непрочитанные статьи</translation> <translation>Загружены непрочитанные статьи</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation>К списку изменений</translation> <translation>К списку изменений</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>Блокировщик рекламы (AdBlock) должен быть настроен</translation> <translation>Блокировщик рекламы (AdBlock) должен быть настроен</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation>Добро пожаловать</translation> <translation>Добро пожаловать</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ version by clicking this popup notification.</source>
версию, щелкнув на это всплывающее уведомление.</translation> версию, щелкнув на это всплывающее уведомление.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock настроен неправильно. Перейдите в «Настройки» -&gt; «Node.js» и проверьте, правильно ли настроен ваш Node.js.</translation> <translation>AdBlock настроен неправильно. Перейдите в «Настройки» -&gt; «Node.js» и проверьте, правильно ли настроен ваш Node.js.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation>Уже выполняется</translation> <translation>Уже выполняется</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>Пакеты %1 НЕ были обновлены из-за ошибки: %2.</translation> <translation>Пакеты %1 НЕ были обновлены из-за ошибки: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ version by clicking this popup notification.</source>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5175,14 +5213,14 @@ Login tokens expiration: %2</source>
<translation>ru</translation> <translation>ru</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>anovik</translation> <translation>anovik</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5382,6 +5420,26 @@ List of supported readers:</source>
<source>Published articles</source> <source>Published articles</source>
<translation>Опубликованные статьи</translation> <translation>Опубликованные статьи</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6823,45 +6881,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>У вас должен быть активирован «значок в трее», чтобы всплывающие уведомления работали.
Также есть встроенные звуки. Просто начните вводить «:», и они появятся.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation>Включить уведомления</translation> <translation>Включить уведомления</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Уведомления</translation> <translation>Уведомления</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7589,32 +7648,27 @@ Unread news: %2</source>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5175,14 +5213,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5382,6 +5420,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6823,45 +6881,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7589,32 +7648,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Fel: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Programmet är redan startat.</translation> <translation>Programmet är redan startat.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Utdatamappen är inte skrivbar.</translation> <translation>Utdatamappen är inte skrivbar.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Inställningsfilen kopierades inte till utdatamappen.</translation> <translation>Inställningsfilen kopierades inte till utdatamappen.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Databasåterställning startades inte. Tillse att utdatamappen är skrivbar.</translation> <translation>Databasåterställning startades inte. Tillse att utdatamappen är skrivbar.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Inställningsåterställning startades inte. Tillse att utdatamappen är skrivbar.</translation> <translation>Inställningsåterställning startades inte. Tillse att utdatamappen är skrivbar.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Kan inte lägga till flödet</translation> <translation>Kan inte lägga till flödet</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>Flödet kan inte läggas till eftersom det saknas ett aktivt konto som kan lägga till flöden.</translation> <translation>Flödet kan inte läggas till eftersom det saknas ett aktivt konto som kan lägga till flöden.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock behöver konfigureras</translation> <translation>AdBlock behöver konfigureras</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Kolla in NYA grejer i den här versionen
genom att klicka denna popup-avisering.</translation> genom att klicka denna popup-avisering.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ genom att klicka på denna popup-avisering.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5146,14 +5182,14 @@ Inloggningstoken upphör: %2</translation>
<translation>sv</translation> <translation>sv</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Åke Engelbrektson</translation> <translation>Åke Engelbrektson</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5347,6 +5383,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6782,45 +6838,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Avisering</translation> <translation>Avisering</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7542,32 +7599,27 @@ Olästa nyheter: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,57 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +348,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5147,14 +5183,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5348,6 +5384,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6783,45 +6839,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7543,32 +7600,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Програма вже виконується</translation> <translation>Програма вже виконується</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation>Цільовий каталог недоступний для запису</translation> <translation>Цільовий каталог недоступний для запису</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation>Файл налаштувань не було скопійовано у цільовий каталог.</translation> <translation>Файл налаштувань не було скопійовано у цільовий каталог.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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>Невдале відновлення бази. Перевірте можливість запису в цільовий каталог.</translation> <translation>Невдале відновлення бази. Перевірте можливість запису в цільовий каталог.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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>Невдале відновлення налаштувань. Перевірте можливість запису в цільовий каталог.</translation> <translation>Невдале відновлення налаштувань. Перевірте можливість запису в цільовий каталог.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation>Неможливо додати підписку</translation> <translation>Неможливо додати підписку</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,59 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +350,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5174,14 +5212,14 @@ Login tokens expiration: %2</source>
<translation>uk</translation> <translation>uk</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>SaltedBacon</translation> <translation>SaltedBacon</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5381,6 +5419,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6822,45 +6880,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7588,32 +7647,27 @@ Unread news: %2</source>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</translation>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished">Application is already running.</translation> <translation type="unfinished">Application is already running.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation type="unfinished">Output directory is not writable.</translation> <translation type="unfinished">Output directory is not writable.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation type="unfinished">Settings file not copied to output directory successfully.</translation> <translation type="unfinished">Settings file not copied to output directory successfully.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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 type="unfinished">Database restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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 type="unfinished">Settings restoration was not initiated. Make sure that output directory is writable.</translation> <translation type="unfinished">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="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation type="unfinished">Cannot add feed</translation> <translation type="unfinished">Cannot add feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation> <translation type="unfinished">Feed cannot be added because there is no active account which can add feeds.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation type="unfinished">Packages %1 were updated.</translation> <translation type="unfinished">Packages %1 were updated.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation type="unfinished">Unread articles fetched</translation> <translation type="unfinished">Unread articles fetched</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation type="unfinished">Go to changelog</translation> <translation type="unfinished">Go to changelog</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation type="unfinished">AdBlock needs to be configured</translation> <translation type="unfinished">AdBlock needs to be configured</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation type="unfinished">Welcome</translation> <translation type="unfinished">Welcome</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -200,21 +200,56 @@ Please, check NEW stuff included in this
version by clicking this popup notification.</translation> version by clicking this popup notification.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation> <translation type="unfinished">AdBlock is not configured properly. Go to &quot;Settings&quot; -&gt; &quot;Node.js&quot; and check if your Node.js is properly configured.</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation type="unfinished">Already running</translation> <translation type="unfinished">Already running</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<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">Packages %1 were NOT updated because of error: %2.</translation> <translation type="unfinished">Packages %1 were NOT updated because of error: %2.</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -312,7 +347,7 @@ version by clicking this popup notification.</translation>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5133,14 +5168,14 @@ Login tokens expiration: %2</translation>
<translation type="unfinished">LANG_ABBREV</translation> <translation type="unfinished">LANG_ABBREV</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation type="unfinished">LANG_AUTHOR</translation> <translation type="unfinished">LANG_AUTHOR</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5331,6 +5366,26 @@ List of supported readers:</translation>
<source>Published articles</source> <source>Published articles</source>
<translation type="unfinished">Published articles</translation> <translation type="unfinished">Published articles</translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6763,45 +6818,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</translati
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation type="unfinished">You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation type="unfinished">Enable notifications</translation> <translation type="unfinished">Enable notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished">Notifications</translation> <translation type="unfinished">Notifications</translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7520,32 +7576,27 @@ Unread news: %2</translation>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -129,67 +129,67 @@ Error: %1</source>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation> Feed</translation> <translation> Feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation> Feed</translation> <translation> Feed</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation>AdBlock </translation> <translation>AdBlock </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -199,21 +199,56 @@ version by clicking this popup notification.</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation> <translation>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation>%2 %1 </translation> <translation>%2 %1 </translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -311,7 +346,7 @@ version by clicking this popup notification.</source>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5127,14 +5162,14 @@ Token 过期时间:%2</translation>
<translation>zh_CN</translation> <translation>zh_CN</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>Hoilc</translation> <translation>Hoilc</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5325,6 +5360,26 @@ List of supported readers:</source>
<source>Published articles</source> <source>Published articles</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6747,43 +6802,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation> &quot; &quot;&quot;:&quot;</translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7500,32 +7558,27 @@ Unread news: %2</source>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -127,67 +127,67 @@ Error: %1</source>
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1110"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1130"/>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="569"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="576"/>
<source>Output directory is not writable.</source> <source>Output directory is not writable.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="577"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="584"/>
<source>Settings file not copied to output directory successfully.</source> <source>Settings file not copied to output directory successfully.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="592"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="599"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="606"/>
<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></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1128"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1148"/>
<source>Cannot add feed</source> <source>Cannot add feed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/> <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> <source>Feed cannot be added because there is no active account which can add feeds.</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1287"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1307"/>
<source>Packages %1 were updated.</source> <source>Packages %1 were updated.</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1005"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1014"/>
<source>Unread articles fetched</source> <source>Unread articles fetched</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="337"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="344"/>
<source>Go to changelog</source> <source>Go to changelog</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1059"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1079"/>
<source>AdBlock needs to be configured</source> <source>AdBlock needs to be configured</source>
<translation> AdBlock</translation> <translation> AdBlock</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="331"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="338"/>
<source>Welcome</source> <source>Welcome</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="332"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="339"/>
<source>Welcome to %1. <source>Welcome to %1.
Please, check NEW stuff included in this Please, check NEW stuff included in this
@ -198,21 +198,56 @@ version by clicking this popup notification.</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1060"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1080"/>
<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>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation> <translation>AdBlock &quot;&quot; -&gt; &quot;Node.js&quot; Node.js </translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1109"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1129"/>
<source>Already running</source> <source>Already running</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="1278"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="1298"/>
<source>Packages %1 were NOT updated because of error: %2.</source> <source>Packages %1 were NOT updated because of error: %2.</source>
<translation> %1 : %2</translation> <translation> %1 : %2</translation>
</message> </message>
</context> </context>
<context>
<name>ArticleListNotification</name>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="69"/>
<source>...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="80"/>
<source>Go to previous page</source>
<translation type="unfinished">Go to previous page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="87"/>
<source>Go to next page</source>
<translation type="unfinished">Go to next page</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="123"/>
<source>Open article in article list</source>
<translation type="unfinished">Open article in article list</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/articlelistnotification.ui" line="130"/>
<source>Open article in web browser</source>
<translation type="unfinished">Open article in web browser</translation>
</message>
<message numerus="yes">
<location filename="../src/librssguard/gui/notifications/articlelistnotification.cpp" line="47"/>
<source>%n feeds fetched</source>
<translation type="unfinished">
<numerusform>%n feeds fetched</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>AuthenticationDetails</name> <name>AuthenticationDetails</name>
<message> <message>
@ -310,7 +345,7 @@ version by clicking this popup notification.</source>
<context> <context>
<name>BaseToastNotification</name> <name>BaseToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="36"/> <location filename="../src/librssguard/gui/notifications/basetoastnotification.cpp" line="37"/>
<source>Close this notification</source> <source>Close this notification</source>
<translation type="unfinished">Close this notification</translation> <translation type="unfinished">Close this notification</translation>
</message> </message>
@ -5132,14 +5167,14 @@ Login tokens expiration: %2</source>
<translation>zh_TW</translation> <translation>zh_TW</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/miscellaneous/application.cpp" line="144"/> <location filename="../src/librssguard/miscellaneous/application.cpp" line="151"/>
<location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/> <location filename="../src/librssguard/miscellaneous/localization.cpp" line="80"/>
<source>LANG_AUTHOR</source> <source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment> <extracomment>Name of translator - optional.</extracomment>
<translation>wck317</translation> <translation>wck317</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="537"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="539"/>
<source> <source>
+ %n other feeds.</source> + %n other feeds.</source>
@ -5330,6 +5365,26 @@ List of supported readers:</source>
<source>Published articles</source> <source>Published articles</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="18"/>
<source>top-left</source>
<translation type="unfinished">top-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="21"/>
<source>top-right</source>
<translation type="unfinished">top-right</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="24"/>
<source>bottom-left</source>
<translation type="unfinished">bottom-left</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotificationsmanager.cpp" line="28"/>
<source>bottom-right</source>
<translation type="unfinished">bottom-right</translation>
</message>
</context> </context>
<context> <context>
<name>Readability</name> <name>Readability</name>
@ -6764,45 +6819,46 @@ Also, relaunch &quot;Settings&quot; dialog after you install Node.js.</source>
</context> </context>
<context> <context>
<name>SettingsNotifications</name> <name>SettingsNotifications</name>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.cpp" line="16"/>
<source>You must have &quot;tray icon&quot; activated to have balloon notifications working.
Also, there are some built-in sounds. Just start typing &quot;:&quot; and they will show up.</source>
<translation>使 &quot;&quot;
&quot;.&quot; </translation>
</message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="17"/>
<source>Enable notifications</source> <source>Enable notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/>
<source>Notifications type</source> <source>Balloon notifications type</source>
<translation type="unfinished">Notifications type</translation> <translation type="unfinished">Balloon notifications type</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="33"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="46"/>
<source>Native notifications (tray icon must be enabled)</source> <source>Native notifications (tray icon must be enabled)</source>
<translation type="unfinished">Native notifications (tray icon must be enabled)</translation> <translation type="unfinished">Native notifications (tray icon must be enabled)</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="40"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/>
<source>Custom notifications</source> <source>Custom notifications</source>
<translation type="unfinished">Custom notifications</translation> <translation type="unfinished">Custom notifications</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="53"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="69"/>
<source>Position</source> <source>Position</source>
<translation type="unfinished">Position</translation> <translation type="unfinished">Position</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="27"/> <location filename="../src/librssguard/gui/settings/settingsnotifications.ui" line="89"/>
<source>Screen</source>
<translation type="unfinished">Screen</translation>
</message>
<message>
<location filename="../src/librssguard/gui/settings/settingsnotifications.h" line="30"/>
<source>Notifications</source> <source>Notifications</source>
<translation></translation> <translation></translation>
</message> </message>
<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>
</message>
</context> </context>
<context> <context>
<name>SettingsShortcuts</name> <name>SettingsShortcuts</name>
@ -7519,32 +7575,27 @@ Unread news: %2</source>
<context> <context>
<name>ToastNotification</name> <name>ToastNotification</name>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="14"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="44"/>
<source>Dialog</source>
<translation type="unfinished">Dialog</translation>
</message>
<message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="47"/>
<source>...</source> <source>...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="62"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="59"/>
<source>11</source> <source>11</source>
<translation type="unfinished">11</translation> <translation type="unfinished">11</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="72"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="69"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished">TextLabel</translation> <translation type="unfinished">TextLabel</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="87"/> <location filename="../src/librssguard/gui/notifications/toastnotification.ui" line="84"/>
<source>PushButton</source> <source>PushButton</source>
<translation type="unfinished">PushButton</translation> <translation type="unfinished">PushButton</translation>
</message> </message>
<message> <message>
<location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="49"/> <location filename="../src/librssguard/gui/notifications/toastnotification.cpp" line="36"/>
<source>Do it!</source> <source>Do it!</source>
<translation type="unfinished">Do it!</translation> <translation type="unfinished">Do it!</translation>
</message> </message>

View file

@ -8,6 +8,8 @@
<file>./graphics/Breeze/categories/32/applications-system.svg</file> <file>./graphics/Breeze/categories/32/applications-system.svg</file>
<file>./graphics/Breeze/actions/32/arrow-down.svg</file> <file>./graphics/Breeze/actions/32/arrow-down.svg</file>
<file>./graphics/Breeze/actions/32/arrow-down-double.svg</file> <file>./graphics/Breeze/actions/32/arrow-down-double.svg</file>
<file>./graphics/Breeze/actions/32/arrow-left.svg</file>
<file>./graphics/Breeze/actions/32/arrow-right.svg</file>
<file>./graphics/Breeze/actions/32/arrow-up.svg</file> <file>./graphics/Breeze/actions/32/arrow-up.svg</file>
<file>./graphics/Breeze/actions/32/arrow-up-double.svg</file> <file>./graphics/Breeze/actions/32/arrow-up-double.svg</file>
<file>./graphics/Breeze/actions/32/call-start.svg</file> <file>./graphics/Breeze/actions/32/call-start.svg</file>
@ -99,6 +101,8 @@
<file>./graphics/Breeze Dark/categories/32/applications-system.svg</file> <file>./graphics/Breeze Dark/categories/32/applications-system.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-down.svg</file> <file>./graphics/Breeze Dark/actions/32/arrow-down.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-down-double.svg</file> <file>./graphics/Breeze Dark/actions/32/arrow-down-double.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-left.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-right.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-up.svg</file> <file>./graphics/Breeze Dark/actions/32/arrow-up.svg</file>
<file>./graphics/Breeze Dark/actions/32/arrow-up-double.svg</file> <file>./graphics/Breeze Dark/actions/32/arrow-up-double.svg</file>
<file>./graphics/Breeze Dark/actions/32/call-start.svg</file> <file>./graphics/Breeze Dark/actions/32/call-start.svg</file>
@ -274,6 +278,8 @@
<file>./graphics/Numix/22/categories/applications-system.svg</file> <file>./graphics/Numix/22/categories/applications-system.svg</file>
<file>./graphics/Numix/22/actions/arrow-down.svg</file> <file>./graphics/Numix/22/actions/arrow-down.svg</file>
<file>./graphics/Numix/22/actions/arrow-down-double.svg</file> <file>./graphics/Numix/22/actions/arrow-down-double.svg</file>
<file>./graphics/Numix/22/actions/arrow-left.svg</file>
<file>./graphics/Numix/22/actions/arrow-right.svg</file>
<file>./graphics/Numix/22/actions/arrow-up.svg</file> <file>./graphics/Numix/22/actions/arrow-up.svg</file>
<file>./graphics/Numix/22/actions/arrow-up-double.svg</file> <file>./graphics/Numix/22/actions/arrow-up-double.svg</file>
<file>./graphics/Numix/22/actions/browser-download.svg</file> <file>./graphics/Numix/22/actions/browser-download.svg</file>

View file

@ -1,4 +1,6 @@
set(SOURCES set(SOURCES
core/articlelistnotificationmodel.cpp
core/articlelistnotificationmodel.h
core/feeddownloader.cpp core/feeddownloader.cpp
core/feeddownloader.h core/feeddownloader.h
core/feedsmodel.cpp core/feedsmodel.cpp
@ -99,6 +101,8 @@ set(SOURCES
gui/notifications/notificationseditor.h gui/notifications/notificationseditor.h
gui/notifications/singlenotificationeditor.cpp gui/notifications/singlenotificationeditor.cpp
gui/notifications/singlenotificationeditor.h gui/notifications/singlenotificationeditor.h
gui/notifications/articlelistnotification.cpp
gui/notifications/articlelistnotification.h
gui/reusable/baselineedit.cpp gui/reusable/baselineedit.cpp
gui/reusable/baselineedit.h gui/reusable/baselineedit.h
gui/reusable/basetreeview.cpp gui/reusable/basetreeview.cpp
@ -440,9 +444,10 @@ set(UI_FILES
gui/dialogs/formupdate.ui gui/dialogs/formupdate.ui
gui/notifications/notificationseditor.ui gui/notifications/notificationseditor.ui
gui/notifications/singlenotificationeditor.ui gui/notifications/singlenotificationeditor.ui
gui/notifications/articlelistnotification.ui
gui/notifications/toastnotification.ui
gui/reusable/networkproxydetails.ui gui/reusable/networkproxydetails.ui
gui/itemdetails.ui gui/itemdetails.ui
gui/notifications/toastnotification.ui
gui/richtexteditor/mrichtextedit.ui gui/richtexteditor/mrichtextedit.ui
gui/newspaperpreviewer.ui gui/newspaperpreviewer.ui
gui/reusable/searchtextwidget.ui gui/reusable/searchtextwidget.ui

View file

@ -0,0 +1,70 @@
// For license of this file, see <project-root-folder>/LICENSE.md.
#include "core/articlelistnotificationmodel.h"
#include "definitions/definitions.h"
ArticleListNotificationModel::ArticleListNotificationModel(QObject* parent)
: QAbstractListModel(parent), m_currentPage(-1) {}
ArticleListNotificationModel::~ArticleListNotificationModel() {}
void ArticleListNotificationModel::setArticles(const QList<Message>& msgs) {
m_currentPage = 0;
m_articles = msgs;
reloadWholeLayout();
emit nextPagePossibleChanged(nextPageAvailable());
emit previousPagePossibleChanged(previousPageAvailable());
}
Message ArticleListNotificationModel::message(const QModelIndex& idx) const {
return m_articles.at((m_currentPage * NOTIFICATIONS_PAGE_SIZE) + idx.row());
}
void ArticleListNotificationModel::nextPage() {
m_currentPage++;
reloadWholeLayout();
emit nextPagePossibleChanged(nextPageAvailable());
emit previousPagePossibleChanged(previousPageAvailable());
}
void ArticleListNotificationModel::previousPage() {
m_currentPage--;
reloadWholeLayout();
emit nextPagePossibleChanged(nextPageAvailable());
emit previousPagePossibleChanged(previousPageAvailable());
}
int ArticleListNotificationModel::rowCount(const QModelIndex& parent) const {
return std::min(int(m_articles.size() - (NOTIFICATIONS_PAGE_SIZE * m_currentPage)), NOTIFICATIONS_PAGE_SIZE);
}
int ArticleListNotificationModel::columnCount(const QModelIndex& parent) const {
return 1;
}
QVariant ArticleListNotificationModel::data(const QModelIndex& index, int role) const {
switch (role) {
case Qt::ItemDataRole::DisplayRole:
case Qt::ItemDataRole::ToolTipRole:
return m_articles.at((m_currentPage * NOTIFICATIONS_PAGE_SIZE) + index.row()).m_title;
}
return QVariant();
}
void ArticleListNotificationModel::reloadWholeLayout() {
emit layoutAboutToBeChanged();
emit layoutChanged();
}
bool ArticleListNotificationModel::nextPageAvailable() const {
return m_articles.size() - (NOTIFICATIONS_PAGE_SIZE * (m_currentPage + 1)) > 0;
}
bool ArticleListNotificationModel::previousPageAvailable() const {
return m_currentPage > 0;
}

View file

@ -0,0 +1,43 @@
// For license of this file, see <project-root-folder>/LICENSE.md.
#ifndef ARTICLELISTNOTIFICATIONMODEL_H
#define ARTICLELISTNOTIFICATIONMODEL_H
#include <QAbstractListModel>
#include "core/message.h"
class ArticleListNotificationModel : public QAbstractListModel {
Q_OBJECT
public:
explicit ArticleListNotificationModel(QObject* parent = nullptr);
virtual ~ArticleListNotificationModel();
void setArticles(const QList<Message>& msgs);
Message message(const QModelIndex& idx) const;
void nextPage();
void previousPage();
virtual int rowCount(const QModelIndex& parent) const;
virtual int columnCount(const QModelIndex& parent) const;
virtual QVariant data(const QModelIndex& index, int role) const;
void reloadWholeLayout();
signals:
void nextPagePossibleChanged(bool possible);
void previousPagePossibleChanged(bool possible);
private:
bool nextPageAvailable() const;
bool previousPageAvailable() const;
private:
QList<Message> m_articles;
int m_currentPage;
};
#endif // ARTICLELISTNOTIFICATIONMODEL_H

View file

@ -413,15 +413,17 @@ void FeedDownloader::updateOneFeed(ServiceRoot* acc,
<< "microseconds."; << "microseconds.";
if (feed->status() != Feed::Status::NewMessages) { if (feed->status() != Feed::Status::NewMessages) {
feed->setStatus(updated_messages.first > 0 || updated_messages.second > 0 ? Feed::Status::NewMessages feed->setStatus((!updated_messages.m_all.isEmpty() || !updated_messages.m_unread.isEmpty())
: Feed::Status::Normal); ? Feed::Status::NewMessages
: Feed::Status::Normal);
} }
qDebugNN << LOGSEC_FEEDDOWNLOADER << updated_messages << " messages for feed " << feed->customId() qDebugNN << LOGSEC_FEEDDOWNLOADER << updated_messages.m_unread.size() << " unread messages and"
<< " stored in DB."; << NONQUOTE_W_SPACE(updated_messages.m_all.size()) "total messages for feed"
<< QUOTE_W_SPACE(feed->customId()) << "stored in DB.";
if (updated_messages.first > 0) { if (!updated_messages.m_unread.isEmpty()) {
m_results.appendUpdatedFeed({feed, updated_messages.first}); m_results.appendUpdatedFeed(feed, updated_messages.m_unread);
} }
} }
catch (const FeedFetchException& feed_ex) { catch (const FeedFetchException& feed_ex) {
@ -445,7 +447,6 @@ void FeedDownloader::finalizeUpdate() {
qDebugNN << LOGSEC_FEEDDOWNLOADER << "Finished feed updates in thread" qDebugNN << LOGSEC_FEEDDOWNLOADER << "Finished feed updates in thread"
<< QUOTE_W_SPACE_DOT(QThread::currentThreadId()); << QUOTE_W_SPACE_DOT(QThread::currentThreadId());
m_results.sort();
m_feeds.clear(); m_feeds.clear();
// Update of feeds has finished. // Update of feeds has finished.
@ -528,7 +529,8 @@ QString FeedDownloadResults::overview(int how_many_feeds) const {
QStringList result; QStringList result;
for (int i = 0, number_items_output = qMin(how_many_feeds, m_updatedFeeds.size()); i < number_items_output; i++) { for (int i = 0, number_items_output = qMin(how_many_feeds, m_updatedFeeds.size()); i < number_items_output; i++) {
result.append(m_updatedFeeds.at(i).first->title() + QSL(": ") + QString::number(m_updatedFeeds.at(i).second)); result.append(m_updatedFeeds.keys().at(i)->title() + QSL(": ") +
QString::number(m_updatedFeeds.value(m_updatedFeeds.keys().at(i)).size()));
} }
QString res_str = result.join(QSL("\n")); QString res_str = result.join(QSL("\n"));
@ -540,22 +542,14 @@ QString FeedDownloadResults::overview(int how_many_feeds) const {
return res_str; return res_str;
} }
void FeedDownloadResults::appendUpdatedFeed(const QPair<Feed*, int>& feed) { void FeedDownloadResults::appendUpdatedFeed(Feed* feed, const QList<Message>& updated_unread_msgs) {
m_updatedFeeds.append(feed); m_updatedFeeds.insert(feed, updated_unread_msgs);
}
void FeedDownloadResults::sort() {
std::sort(m_updatedFeeds.begin(),
m_updatedFeeds.end(),
[](const QPair<Feed*, int>& lhs, const QPair<Feed*, int>& rhs) {
return lhs.second > rhs.second;
});
} }
void FeedDownloadResults::clear() { void FeedDownloadResults::clear() {
m_updatedFeeds.clear(); m_updatedFeeds.clear();
} }
QList<QPair<Feed*, int>> FeedDownloadResults::updatedFeeds() const { QHash<Feed*, QList<Message>> FeedDownloadResults::updatedFeeds() const {
return m_updatedFeeds; return m_updatedFeeds;
} }

View file

@ -5,29 +5,28 @@
#include <QObject> #include <QObject>
#include <QFutureWatcher>
#include <QPair>
#include "core/message.h" #include "core/message.h"
#include "exceptions/applicationexception.h" #include "exceptions/applicationexception.h"
#include "services/abstract/cacheforserviceroot.h" #include "services/abstract/cacheforserviceroot.h"
#include "services/abstract/feed.h" #include "services/abstract/feed.h"
#include <QFutureWatcher>
#include <QHash>
#include <QPair>
class MessageFilter; class MessageFilter;
// Represents results of batch feed updates. // Represents results of batch feed updates.
class FeedDownloadResults { class FeedDownloadResults {
public: public:
QList<QPair<Feed*, int>> updatedFeeds() const; QHash<Feed*, QList<Message>> updatedFeeds() const;
QString overview(int how_many_feeds) const; QString overview(int how_many_feeds) const;
void appendUpdatedFeed(Feed* feed, const QList<Message>& updated_unread_msgs);
void appendUpdatedFeed(const QPair<Feed*, int>& feed);
void sort();
void clear(); void clear();
private: private:
// QString represents title if the feed, int represents count of newly downloaded messages. // QString represents title if the feed, int represents count of newly downloaded messages.
QList<QPair<Feed*, int>> m_updatedFeeds; QHash<Feed*, QList<Message>> m_updatedFeeds;
}; };
struct FeedUpdateRequest { struct FeedUpdateRequest {

View file

@ -2,7 +2,9 @@
#include "core/message.h" #include "core/message.h"
#include "miscellaneous/application.h"
#include "miscellaneous/textfactory.h" #include "miscellaneous/textfactory.h"
#include "network-web/webfactory.h"
#include "services/abstract/feed.h" #include "services/abstract/feed.h"
#include "services/abstract/label.h" #include "services/abstract/label.h"
@ -75,6 +77,8 @@ Message::Message() {
void Message::sanitize(const Feed* feed, bool fix_future_datetimes) { void Message::sanitize(const Feed* feed, bool fix_future_datetimes) {
// Sanitize title. // Sanitize title.
m_title = qApp->web()->stripTags(qApp->web()->unescapeHtml(m_title));
m_title = m_title m_title = m_title
// Remove non-breaking spaces. // Remove non-breaking spaces.
@ -89,6 +93,9 @@ void Message::sanitize(const Feed* feed, bool fix_future_datetimes) {
// Remove non-breaking zero-width spaces. // Remove non-breaking zero-width spaces.
.remove(QChar(65279)); .remove(QChar(65279));
// Sanitize author.
m_author = qApp->web()->stripTags(qApp->web()->unescapeHtml(m_author));
// Sanitize URL. // Sanitize URL.
m_url = m_url.trimmed(); m_url = m_url.trimmed();

View file

@ -1354,7 +1354,7 @@ QHash<QString, QStringList> DatabaseQueries::bagsOfMessages(const QSqlDatabase&
return ids; return ids;
} }
QPair<int, int> DatabaseQueries::updateMessages(const QSqlDatabase& db, UpdatedArticles DatabaseQueries::updateMessages(const QSqlDatabase& db,
QList<Message>& messages, QList<Message>& messages,
Feed* feed, Feed* feed,
bool force_update, bool force_update,
@ -1362,10 +1362,10 @@ QPair<int, int> DatabaseQueries::updateMessages(const QSqlDatabase& db,
bool* ok) { bool* ok) {
if (messages.isEmpty()) { if (messages.isEmpty()) {
*ok = true; *ok = true;
return {0, 0}; return {};
} }
QPair<int, int> updated_messages = {0, 0}; UpdatedArticles updated_messages;
int account_id = feed->getParentServiceRoot()->accountId(); int account_id = feed->getParentServiceRoot()->accountId();
auto feed_custom_id = feed->customId(); auto feed_custom_id = feed->customId();
@ -1615,10 +1615,10 @@ QPair<int, int> DatabaseQueries::updateMessages(const QSqlDatabase& db,
<< QUOTE_W_SPACE(message.m_url) << "in DB."; << QUOTE_W_SPACE(message.m_url) << "in DB.";
if (!message.m_isRead) { if (!message.m_isRead) {
updated_messages.first++; updated_messages.m_unread.append(message);
} }
updated_messages.second++; updated_messages.m_all.append(message);
message.m_insertedUpdated = true; message.m_insertedUpdated = true;
} }
else if (query_update.lastError().isValid()) { else if (query_update.lastError().isValid()) {
@ -1655,10 +1655,10 @@ QPair<int, int> DatabaseQueries::updateMessages(const QSqlDatabase& db,
} }
if (!msg->m_isRead) { if (!msg->m_isRead) {
updated_messages.first++; updated_messages.m_unread.append(*msg);
} }
updated_messages.second++; updated_messages.m_all.append(*msg);
msg->m_insertedUpdated = true; msg->m_insertedUpdated = true;
vals.append(QSL("\n(':feed', ':title', :is_read, :is_important, :is_deleted, " vals.append(QSL("\n(':feed', ':title', :is_read, :is_important, :is_deleted, "
@ -1742,10 +1742,10 @@ QPair<int, int> DatabaseQueries::updateMessages(const QSqlDatabase& db,
// but its assigned labels were changed. Therefore we must count article // but its assigned labels were changed. Therefore we must count article
// as updated. // as updated.
if (!message.m_isRead) { if (!message.m_isRead) {
updated_messages.first++; updated_messages.m_unread.append(message);
} }
updated_messages.second++; updated_messages.m_all.append(message);
} }
} }
else { else {

View file

@ -21,11 +21,6 @@
#include <QSqlError> #include <QSqlError>
#include <QSqlQuery> #include <QSqlQuery>
struct ArticleCounts {
int m_total = -1;
int m_unread = -1;
};
class DatabaseQueries { class DatabaseQueries {
public: public:
static QMap<int, QString> messageTableAttributes(bool only_msg_table, bool is_sqlite); static QMap<int, QString> messageTableAttributes(bool only_msg_table, bool is_sqlite);
@ -162,7 +157,7 @@ class DatabaseQueries {
static void createOverwriteAccount(const QSqlDatabase& db, ServiceRoot* account); static void createOverwriteAccount(const QSqlDatabase& db, ServiceRoot* account);
// Returns counts of updated messages <unread, all>. // Returns counts of updated messages <unread, all>.
static QPair<int, int> updateMessages(const QSqlDatabase& db, static UpdatedArticles updateMessages(const QSqlDatabase& db,
QList<Message>& messages, QList<Message>& messages,
Feed* feed, Feed* feed,
bool force_update, bool force_update,

View file

@ -101,9 +101,10 @@
#define WEB_BROWSER_SCROLL_STEP 50.0 #define WEB_BROWSER_SCROLL_STEP 50.0
#define MAX_NUMBER_OF_REDIRECTIONS 4 #define MAX_NUMBER_OF_REDIRECTIONS 4
#define NOTIFICATIONS_MARGIN 16 #define NOTIFICATIONS_MARGIN 16
#define NOTIFICATIONS_WIDTH 256 #define NOTIFICATIONS_WIDTH 300
#define NOTIFICATIONS_TIMEOUT 15s #define NOTIFICATIONS_TIMEOUT 15s
#define NOTIFICATIONS_PAGE_SIZE 10
#define GOOGLE_SEARCH_URL "https://www.google.com/search?q=%1&ie=utf-8&oe=utf-8" #define GOOGLE_SEARCH_URL "https://www.google.com/search?q=%1&ie=utf-8&oe=utf-8"
#define GOOGLE_SUGGEST_URL "http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=%1" #define GOOGLE_SUGGEST_URL "http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=%1"
@ -165,6 +166,7 @@
#define LOGSEC_MESSAGEMODEL "message-model: " #define LOGSEC_MESSAGEMODEL "message-model: "
#define LOGSEC_JS "javascript: " #define LOGSEC_JS "javascript: "
#define LOGSEC_GUI "gui: " #define LOGSEC_GUI "gui: "
#define LOGSEC_NOTIFICATIONS "notifications: "
#define LOGSEC_CORE "core: " #define LOGSEC_CORE "core: "
#define LOGSEC_NODEJS "nodejs: " #define LOGSEC_NODEJS "nodejs: "
#define LOGSEC_DB "database: " #define LOGSEC_DB "database: "

View file

@ -14,4 +14,14 @@ typedef QList<QPair<int, RootItem*>> Assignment;
typedef QPair<int, RootItem*> AssignmentItem; typedef QPair<int, RootItem*> AssignmentItem;
typedef QPair<Message, RootItem::Importance> ImportanceChange; typedef QPair<Message, RootItem::Importance> ImportanceChange;
struct ArticleCounts {
int m_total = -1;
int m_unread = -1;
};
struct UpdatedArticles {
QList<Message> m_unread;
QList<Message> m_all;
};
#endif // TYPEDEFS_H #endif // TYPEDEFS_H

View file

@ -1090,20 +1090,7 @@ void FormMain::showAddAccountDialog() {
} }
void FormMain::reportABug() { void FormMain::reportABug() {
qApp qApp->web()->openUrlInExternalBrowser(QSL(APP_URL_ISSUES_NEW));
->showGuiMessage(Notification::Event::GeneralEvent,
GuiMessage(QDateTime::currentDateTime().toString(),
"Quisque ullamcorper ut purus nec tempus. Vivamus eros dolor, sagittis ultrices augue "
"ut, posuere fringilla lorem. Donec posuere, enim sit amet fermentum dignissim, tellus "
"lectus laoreet lectus, vestibulum laoreet felis tortor eget nunc. Curabitur sagittis "
"quam in scelerisque placerat. Vivamus vel porta tortor. Vivamus nec volutpat sem",
QSystemTrayIcon::MessageIcon::Information),
GuiMessageDestination(),
GuiAction("test", []() {
qDebugNN << "aa";
}));
// qApp->web()->openUrlInExternalBrowser(QSL(APP_URL_ISSUES_NEW));
} }
void FormMain::donate() { void FormMain::donate() {

View file

@ -0,0 +1,83 @@
// For license of this file, see <project-root-folder>/LICENSE.md.
#include "gui/notifications/articlelistnotification.h"
#include "core/articlelistnotificationmodel.h"
#include "miscellaneous/iconfactory.h"
#include <QTreeView>
ArticleListNotification::ArticleListNotification(QWidget* parent)
: BaseToastNotification(parent), m_model(new ArticleListNotificationModel(this)) {
m_ui.setupUi(this);
setupHeading(m_ui.m_lblTitle);
setupCloseButton(m_ui.m_btnClose);
m_ui.m_btnNextPage->setIcon(qApp->icons()->fromTheme(QSL("arrow-right"), QSL("stock_right")));
m_ui.m_btnPreviousPage->setIcon(qApp->icons()->fromTheme(QSL("arrow-left"), QSL("stock_left")));
m_ui.m_btnOpenArticleList->setIcon(qApp->icons()->fromTheme(QSL("view-list-details")));
m_ui.m_btnOpenWebBrowser->setIcon(qApp->icons()->fromTheme(QSL("document-open")));
connect(m_model,
&ArticleListNotificationModel::nextPagePossibleChanged,
m_ui.m_btnNextPage,
&PlainToolButton::setEnabled);
connect(m_model,
&ArticleListNotificationModel::previousPagePossibleChanged,
m_ui.m_btnPreviousPage,
&PlainToolButton::setEnabled);
connect(m_ui.m_btnNextPage, &PlainToolButton::clicked, m_model, &ArticleListNotificationModel::nextPage);
connect(m_ui.m_btnPreviousPage, &PlainToolButton::clicked, m_model, &ArticleListNotificationModel::previousPage);
connect(m_ui.m_treeArticles->selectionModel(),
&QItemSelectionModel::currentChanged,
this,
&ArticleListNotificationModel::onMessageSelected);
m_ui.m_treeArticles->setAttribute(Qt::WA_NoSystemBackground, true);
auto pal = m_ui.m_treeArticles->palette();
// Make background transparent.
pal.setColor(QPalette::ColorRole::Base, Qt::transparent);
m_ui.m_treeArticles->setPalette(pal);
m_ui.m_treeArticles->setModel(m_model);
connect(m_ui.m_cmbFeeds,
QOverload<int>::of(&QComboBox::currentIndexChanged),
this,
&ArticleListNotification::showFeed);
}
void ArticleListNotification::loadResults(const QHash<Feed*, QList<Message>>& new_messages) {
setupTimedClosing();
m_newMessages = new_messages;
m_ui.m_lblTitle->setText(tr("%n feeds fetched", nullptr, new_messages.size()));
m_ui.m_cmbFeeds->clear();
for (Feed* fd : new_messages.keys()) {
m_ui.m_cmbFeeds->addItem(fd->sanitizedTitle(), QVariant::fromValue(fd));
}
}
void ArticleListNotification::onMessageSelected(const QModelIndex& current, const QModelIndex& previous) {
m_ui.m_btnOpenArticleList->setEnabled(current.isValid());
m_ui.m_btnOpenWebBrowser->setEnabled(current.isValid());
}
void ArticleListNotification::showFeed(int index) {
m_model->setArticles(m_newMessages.value(m_ui.m_cmbFeeds->itemData(index).value<Feed*>()));
}
Message ArticleListNotification::selectedMessage() const {
if (m_ui.m_treeArticles->currentIndex().isValid()) {
return m_model->message(m_ui.m_treeArticles->currentIndex());
}
else {
throw ApplicationException("message cannot be loaded, wrong index");
}
}

View file

@ -0,0 +1,36 @@
// For license of this file, see <project-root-folder>/LICENSE.md.
#ifndef ARTICLELISTNOTIFICATION_H
#define ARTICLELISTNOTIFICATION_H
#include "gui/notifications/basetoastnotification.h"
#include "core/message.h"
#include "ui_articlelistnotification.h"
class Feed;
class ArticleListNotificationModel;
class ArticleListNotification : public BaseToastNotification {
Q_OBJECT
public:
explicit ArticleListNotification(QWidget* parent = nullptr);
void loadResults(const QHash<Feed*, QList<Message>>& new_messages);
private slots:
void onMessageSelected(const QModelIndex& current, const QModelIndex& previous);
void showFeed(int index);
private:
Message selectedMessage() const;
private:
Ui::ArticleListNotification m_ui;
ArticleListNotificationModel* m_model;
QHash<Feed*, QList<Message>> m_newMessages;
};
#endif // ARTICLELISTNOTIFICATION_H

View file

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ArticleListNotification</class>
<widget class="QDialog" name="ArticleListNotification">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>338</width>
<height>271</height>
</rect>
</property>
<layout class="QFormLayout" name="formLayout">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="1" column="0" colspan="2">
<widget class="QTreeView" name="m_treeArticles">
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="indentation">
<number>0</number>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="uniformRowHeights">
<bool>true</bool>
</property>
<property name="itemsExpandable">
<bool>false</bool>
</property>
<property name="expandsOnDoubleClick">
<bool>false</bool>
</property>
<attribute name="headerVisible">
<bool>false</bool>
</attribute>
</widget>
</item>
<item row="0" column="0" colspan="2">
<layout class="QHBoxLayout" name="m_titleLayout">
<item>
<widget class="QLabel" name="m_lblTitle">
<property name="text">
<string/>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="PlainToolButton" name="m_btnClose">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QComboBox" name="m_cmbFeeds">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Minimum</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="PlainToolButton" name="m_btnPreviousPage">
<property name="toolTip">
<string>Go to previous page</string>
</property>
</widget>
</item>
<item>
<widget class="PlainToolButton" name="m_btnNextPage">
<property name="toolTip">
<string>Go to next page</string>
</property>
</widget>
</item>
<item>
<widget class="PlainToolButton" name="m_btnOpenArticleList">
<property name="toolTip">
<string>Open article in article list</string>
</property>
</widget>
</item>
<item>
<widget class="PlainToolButton" name="m_btnOpenWebBrowser">
<property name="toolTip">
<string>Open article in web browser</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>PlainToolButton</class>
<extends>QToolButton</extends>
<header>plaintoolbutton.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>m_btnClose</tabstop>
<tabstop>m_treeArticles</tabstop>
<tabstop>m_cmbFeeds</tabstop>
<tabstop>m_btnPreviousPage</tabstop>
<tabstop>m_btnNextPage</tabstop>
<tabstop>m_btnOpenArticleList</tabstop>
<tabstop>m_btnOpenWebBrowser</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>

View file

@ -6,12 +6,13 @@
#include <QCloseEvent> #include <QCloseEvent>
#include <QTimer> #include <QTimer>
#include <QTimerEvent>
#include <chrono> #include <chrono>
using namespace std::chrono_literals; using namespace std::chrono_literals;
BaseToastNotification::BaseToastNotification(QWidget* parent) : QDialog(parent) { BaseToastNotification::BaseToastNotification(QWidget* parent) : QDialog(parent), m_timerId(-1) {
setAttribute(Qt::WidgetAttribute::WA_ShowWithoutActivating); setAttribute(Qt::WidgetAttribute::WA_ShowWithoutActivating);
setFixedWidth(NOTIFICATIONS_WIDTH); setFixedWidth(NOTIFICATIONS_WIDTH);
setFocusPolicy(Qt::FocusPolicy::NoFocus); setFocusPolicy(Qt::FocusPolicy::NoFocus);
@ -26,7 +27,7 @@ BaseToastNotification::BaseToastNotification(QWidget* parent) : QDialog(parent)
#endif #endif
Qt::WindowType::FramelessWindowHint | Qt::WindowType::WindowStaysOnTopHint | Qt::WindowType::WindowSystemMenuHint); Qt::WindowType::FramelessWindowHint | Qt::WindowType::WindowStaysOnTopHint | Qt::WindowType::WindowSystemMenuHint);
setStyleSheet(QSL("BaseToastNotification { border: 1px solid black; }")); setStyleSheet(QSL("BaseToastNotification { border: 1px solid %1; }").arg(palette().windowText().color().name()));
installEventFilter(this); installEventFilter(this);
} }
@ -39,8 +40,30 @@ void BaseToastNotification::setupCloseButton(QAbstractButton* btn) {
connect(btn, &QAbstractButton::clicked, this, &BaseToastNotification::close); connect(btn, &QAbstractButton::clicked, this, &BaseToastNotification::close);
} }
void BaseToastNotification::setupHeading(QLabel* lbl) {
auto fon = lbl->font();
fon.setBold(true);
fon.setPointSize(fon.pointSize() * 1.2);
lbl->setFont(fon);
}
void BaseToastNotification::stopTimedClosing() {
if (m_timerId >= 0) {
killTimer(m_timerId);
m_timerId = -1;
qDebugNN << LOGSEC_NOTIFICATIONS << "Stopping timed closing for notification.";
}
}
void BaseToastNotification::setupTimedClosing() { void BaseToastNotification::setupTimedClosing() {
QTimer::singleShot(NOTIFICATIONS_TIMEOUT, this, &BaseToastNotification::close); if (m_timerId < 0) {
m_timerId = startTimer(NOTIFICATIONS_TIMEOUT);
qDebugNN << LOGSEC_NOTIFICATIONS << "Starting timed closing for notification.";
}
} }
bool BaseToastNotification::eventFilter(QObject* watched, QEvent* event) { bool BaseToastNotification::eventFilter(QObject* watched, QEvent* event) {
@ -48,12 +71,28 @@ bool BaseToastNotification::eventFilter(QObject* watched, QEvent* event) {
return true; return true;
} }
else { else {
if (event->type() == QEvent::Type::Enter) {
stopTimedClosing();
}
if (event->type() == QEvent::Type::Leave) {
setupTimedClosing();
}
return QDialog::eventFilter(watched, event); return QDialog::eventFilter(watched, event);
} }
} }
void BaseToastNotification::closeEvent(QCloseEvent* event) { void BaseToastNotification::closeEvent(QCloseEvent* event) {
stopTimedClosing();
emit closeRequested(this); emit closeRequested(this);
} }
void BaseToastNotification::reject() {} void BaseToastNotification::reject() {}
void BaseToastNotification::timerEvent(QTimerEvent* event) {
if (event->timerId() == m_timerId) {
stopTimedClosing();
emit closeRequested(this);
}
}

View file

@ -6,6 +6,7 @@
#include <QDialog> #include <QDialog>
class QAbstractButton; class QAbstractButton;
class QLabel;
class BaseToastNotification : public QDialog { class BaseToastNotification : public QDialog {
Q_OBJECT Q_OBJECT
@ -14,18 +15,18 @@ class BaseToastNotification : public QDialog {
explicit BaseToastNotification(QWidget* parent = nullptr); explicit BaseToastNotification(QWidget* parent = nullptr);
virtual ~BaseToastNotification(); virtual ~BaseToastNotification();
// If true, then notification is always moved as close to top as possible.
virtual bool alwaysOnTop() const = 0;
public slots: public slots:
virtual void reject(); virtual void reject();
protected: protected:
virtual bool eventFilter(QObject* watched, QEvent* event); virtual bool eventFilter(QObject* watched, QEvent* event);
virtual void timerEvent(QTimerEvent* event);
virtual void closeEvent(QCloseEvent* event); virtual void closeEvent(QCloseEvent* event);
void setupCloseButton(QAbstractButton* btn); void setupHeading(QLabel* lbl);
void setupTimedClosing(); void setupTimedClosing();
void setupCloseButton(QAbstractButton* btn);
void stopTimedClosing();
signals: signals:
void closeRequested(BaseToastNotification* notif); void closeRequested(BaseToastNotification* notif);

View file

@ -8,33 +8,20 @@
#include <Carbon/Carbon.h> #include <Carbon/Carbon.h>
#endif #endif
void ToastNotification::setupHeading() {
auto fon = m_ui.m_lblTitle->font();
fon.setBold(true);
fon.setPointSize(fon.pointSize() * 1.2);
m_ui.m_lblTitle->setFont(fon);
}
ToastNotification::ToastNotification(Notification::Event event, ToastNotification::ToastNotification(Notification::Event event,
const GuiMessage& msg, const GuiMessage& msg,
const GuiAction& action, const GuiAction& action,
QWidget* parent) QWidget* parent)
: BaseToastNotification(parent) { : BaseToastNotification() {
m_ui.setupUi(this); m_ui.setupUi(this);
setupHeading(); setupHeading(m_ui.m_lblTitle);
setupCloseButton(m_ui.m_btnClose); setupCloseButton(m_ui.m_btnClose);
setupTimedClosing(); setupTimedClosing();
loadNotification(event, msg, action); loadNotification(event, msg, action);
} }
bool ToastNotification::alwaysOnTop() const {
return false;
}
void ToastNotification::loadNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action) { void ToastNotification::loadNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action) {
m_ui.m_lblTitle->setText(msg.m_title); m_ui.m_lblTitle->setText(msg.m_title);
m_ui.m_lblBody->setText(msg.m_message); m_ui.m_lblBody->setText(msg.m_message);
@ -47,7 +34,10 @@ void ToastNotification::loadNotification(Notification::Event event, const GuiMes
if (action.m_action) { if (action.m_action) {
m_ui.m_btnAction->setText(action.m_title.isEmpty() ? tr("Do it!") : action.m_title); m_ui.m_btnAction->setText(action.m_title.isEmpty() ? tr("Do it!") : action.m_title);
connect(m_ui.m_btnAction, &QPushButton::clicked, this, action.m_action); connect(m_ui.m_btnAction, &QPushButton::clicked, this, [this, action]() {
action.m_action();
emit closeRequested(this);
});
} }
else { else {
m_ui.m_mainLayout->removeItem(m_ui.m_actionLayout); m_ui.m_mainLayout->removeItem(m_ui.m_actionLayout);

View file

@ -18,10 +18,7 @@ class ToastNotification : public BaseToastNotification {
const GuiAction& action, const GuiAction& action,
QWidget* parent = nullptr); QWidget* parent = nullptr);
virtual bool alwaysOnTop() const;
private: private:
void setupHeading();
void loadNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action); void loadNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action);
QIcon iconForType(QSystemTrayIcon::MessageIcon icon) const; QIcon iconForType(QSystemTrayIcon::MessageIcon icon) const;

View file

@ -10,9 +10,6 @@
<height>143</height> <height>143</height>
</rect> </rect>
</property> </property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QFormLayout" name="m_mainLayout"> <layout class="QFormLayout" name="m_mainLayout">
<property name="leftMargin"> <property name="leftMargin">
<number>6</number> <number>6</number>

View file

@ -4,14 +4,33 @@
#include "3rd-party/boolinq/boolinq.h" #include "3rd-party/boolinq/boolinq.h"
#include "gui/notifications/basetoastnotification.h" #include "gui/notifications/basetoastnotification.h"
#include "gui/notifications/articlelistnotification.h"
#include "gui/notifications/toastnotification.h" #include "gui/notifications/toastnotification.h"
#include <QRect> #include <QRect>
#include <QScreen> #include <QScreen>
#include <QWindow> #include <QWindow>
ToastNotificationsManager::ToastNotificationsManager(QObject* parent) QString ToastNotificationsManager::textForPosition(ToastNotificationsManager::NotificationPosition pos) {
: QObject(parent), m_position(NotificationPosition::BottomRight), m_screen(-1) {} switch (pos) {
case TopLeft:
return QObject::tr("top-left");
case TopRight:
return QObject::tr("top-right");
case BottomLeft:
return QObject::tr("bottom-left");
case BottomRight:
default:
return QObject::tr("bottom-right");
}
}
ToastNotificationsManager::ToastNotificationsManager(NotificationPosition position, int screen, QObject* parent)
: QObject(parent), m_position(position), m_screen(screen), m_articleListNotification(nullptr) {}
ToastNotificationsManager::~ToastNotificationsManager() { ToastNotificationsManager::~ToastNotificationsManager() {
clear(); clear();
@ -39,7 +58,7 @@ void ToastNotificationsManager::setPosition(NotificationPosition position) {
void ToastNotificationsManager::clear() { void ToastNotificationsManager::clear() {
for (BaseToastNotification* notif : m_activeNotifications) { for (BaseToastNotification* notif : m_activeNotifications) {
closeNotification(notif); closeNotification(notif, true);
} }
m_activeNotifications.clear(); m_activeNotifications.clear();
@ -48,9 +67,26 @@ void ToastNotificationsManager::clear() {
void ToastNotificationsManager::showNotification(Notification::Event event, void ToastNotificationsManager::showNotification(Notification::Event event,
const GuiMessage& msg, const GuiMessage& msg,
const GuiAction& action) { const GuiAction& action) {
ToastNotification* notif = new ToastNotification(event, msg, action, qApp->mainFormWidget()); BaseToastNotification* notif;
hookNotification(notif); if (!msg.m_feedFetchResults.updatedFeeds().isEmpty()) {
if (m_articleListNotification == nullptr) {
m_articleListNotification = new ArticleListNotification();
hookNotification(m_articleListNotification);
}
else if (m_activeNotifications.contains(m_articleListNotification)) {
// Article notification is somewhere in list, clear first to move it to first positon.
closeNotification(m_articleListNotification, false);
}
m_articleListNotification->loadResults(msg.m_feedFetchResults.updatedFeeds());
notif = m_articleListNotification;
}
else {
notif = new ToastNotification(event, msg, action, qApp->mainFormWidget());
hookNotification(notif);
}
auto* screen = moveToProperScreen(notif); auto* screen = moveToProperScreen(notif);
@ -74,12 +110,15 @@ void ToastNotificationsManager::showNotification(Notification::Event event,
m_activeNotifications.prepend(notif); m_activeNotifications.prepend(notif);
} }
void ToastNotificationsManager::showNotification(const QList<Message>& new_messages) {} void ToastNotificationsManager::closeNotification(BaseToastNotification* notif, bool delete_from_memory) {
void ToastNotificationsManager::closeNotification(BaseToastNotification* notif) {
auto notif_idx = m_activeNotifications.indexOf(notif); auto notif_idx = m_activeNotifications.indexOf(notif);
notif->deleteLater(); if (delete_from_memory) {
notif->deleteLater();
}
else {
notif->hide();
}
m_activeNotifications.removeAll(notif); m_activeNotifications.removeAll(notif);
@ -121,7 +160,9 @@ QPoint ToastNotificationsManager::cornerForNewNotification(QRect screen_rect) {
} }
void ToastNotificationsManager::hookNotification(BaseToastNotification* notif) { void ToastNotificationsManager::hookNotification(BaseToastNotification* notif) {
connect(notif, &BaseToastNotification::closeRequested, this, &ToastNotificationsManager::closeNotification); connect(notif, &BaseToastNotification::closeRequested, this, [this](BaseToastNotification* notif) {
closeNotification(notif, notif != m_articleListNotification);
});
} }
void ToastNotificationsManager::moveNotificationToCorner(BaseToastNotification* notif, QPoint corner) { void ToastNotificationsManager::moveNotificationToCorner(BaseToastNotification* notif, QPoint corner) {

View file

@ -9,6 +9,7 @@
class BaseToastNotification; class BaseToastNotification;
class ToastNotification; class ToastNotification;
class ArticleListNotification;
class QScreen; class QScreen;
class ToastNotificationsManager : public QObject { class ToastNotificationsManager : public QObject {
@ -22,7 +23,13 @@ class ToastNotificationsManager : public QObject {
BottomRight = 3 BottomRight = 3
}; };
explicit ToastNotificationsManager(QObject* parent = nullptr); Q_ENUM(NotificationPosition)
static QString textForPosition(ToastNotificationsManager::NotificationPosition pos);
explicit ToastNotificationsManager(ToastNotificationsManager::NotificationPosition position,
int screen,
QObject* parent = nullptr);
virtual ~ToastNotificationsManager(); virtual ~ToastNotificationsManager();
QList<BaseToastNotification*> activeNotifications() const; QList<BaseToastNotification*> activeNotifications() const;
@ -38,10 +45,9 @@ class ToastNotificationsManager : public QObject {
public slots: public slots:
void clear(); void clear();
void showNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action); void showNotification(Notification::Event event, const GuiMessage& msg, const GuiAction& action);
void showNotification(const QList<Message>& new_messages);
private slots: private slots:
void closeNotification(BaseToastNotification* notif); void closeNotification(BaseToastNotification* notif, bool delete_from_memory);
private: private:
QScreen* activeScreen() const; QScreen* activeScreen() const;
@ -60,6 +66,8 @@ class ToastNotificationsManager : public QObject {
// List of all displayed notifications, newest notifications are in the beginning of the list // List of all displayed notifications, newest notifications are in the beginning of the list
// and oldest at the end. // and oldest at the end.
QList<BaseToastNotification*> m_activeNotifications; QList<BaseToastNotification*> m_activeNotifications;
ArticleListNotification* m_articleListNotification;
}; };
#endif // TOASTNOTIFICATIONSMANAGER_H #endif // TOASTNOTIFICATIONSMANAGER_H

View file

@ -26,6 +26,7 @@ HelpSpoiler::HelpSpoiler(QWidget* parent)
m_btnToggle->setCheckable(true); m_btnToggle->setCheckable(true);
m_btnToggle->setChecked(false); m_btnToggle->setChecked(false);
m_content->setStyleSheet(QSL("QScrollArea { border: 1px solid %1; }").arg(palette().windowText().color().name()));
m_content->setSizePolicy(QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Fixed); m_content->setSizePolicy(QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Fixed);
m_content->setMaximumHeight(0); m_content->setMaximumHeight(0);
m_content->setMinimumHeight(0); m_content->setMinimumHeight(0);

View file

@ -8,6 +8,8 @@
#include "miscellaneous/settings.h" #include "miscellaneous/settings.h"
#include <QDir> #include <QDir>
#include <QMetaEnum>
#include <QScreen>
SettingsNotifications::SettingsNotifications(Settings* settings, QWidget* parent) : SettingsPanel(settings, parent) { SettingsNotifications::SettingsNotifications(Settings* settings, QWidget* parent) : SettingsPanel(settings, parent) {
m_ui.setupUi(this); m_ui.setupUi(this);
@ -18,6 +20,38 @@ SettingsNotifications::SettingsNotifications(Settings* settings, QWidget* parent
connect(m_ui.m_checkEnableNotifications, &QCheckBox::toggled, this, &SettingsNotifications::dirtifySettings); connect(m_ui.m_checkEnableNotifications, &QCheckBox::toggled, this, &SettingsNotifications::dirtifySettings);
connect(m_ui.m_editor, &NotificationsEditor::someNotificationChanged, this, &SettingsNotifications::dirtifySettings); connect(m_ui.m_editor, &NotificationsEditor::someNotificationChanged, this, &SettingsNotifications::dirtifySettings);
connect(m_ui.m_rbCustomNotifications, &QRadioButton::toggled, this, &SettingsNotifications::dirtifySettings);
connect(m_ui.m_rbCustomNotifications, &QRadioButton::toggled, this, &SettingsNotifications::requireRestart);
connect(m_ui.m_rbNativeNotifications, &QRadioButton::toggled, this, &SettingsNotifications::dirtifySettings);
connect(m_ui.m_rbNativeNotifications, &QRadioButton::toggled, this, &SettingsNotifications::requireRestart);
connect(m_ui.m_sbScreen, QOverload<int>::of(&QSpinBox::valueChanged), this, &SettingsNotifications::dirtifySettings);
connect(m_ui.m_sbScreen, QOverload<int>::of(&QSpinBox::valueChanged), this, &SettingsNotifications::requireRestart);
m_ui.m_sbScreen->setMinimum(-1);
m_ui.m_sbScreen->setMaximum(QGuiApplication::screens().size() - 1);
connect(m_ui.m_sbScreen, QOverload<int>::of(&QSpinBox::valueChanged), this, &SettingsNotifications::showScreenInfo);
connect(m_ui.m_cbCustomNotificationsPosition,
QOverload<int>::of(&QComboBox::currentIndexChanged),
this,
&SettingsNotifications::dirtifySettings);
connect(m_ui.m_cbCustomNotificationsPosition,
QOverload<int>::of(&QComboBox::currentIndexChanged),
this,
&SettingsNotifications::requireRestart);
QMetaEnum enm = QMetaEnum::fromType<ToastNotificationsManager::NotificationPosition>();
for (int i = 0; i < enm.keyCount(); i++) {
m_ui.m_cbCustomNotificationsPosition
->addItem(ToastNotificationsManager::
textForPosition(ToastNotificationsManager::NotificationPosition(enm.value(i))),
enm.value(i));
}
} }
void SettingsNotifications::loadSettings() { void SettingsNotifications::loadSettings() {
@ -28,6 +62,16 @@ void SettingsNotifications::loadSettings() {
->setChecked(settings()->value(GROUP(GUI), SETTING(GUI::EnableNotifications)).toBool()); ->setChecked(settings()->value(GROUP(GUI), SETTING(GUI::EnableNotifications)).toBool());
m_ui.m_editor->loadNotifications(qApp->notifications()->allNotifications()); m_ui.m_editor->loadNotifications(qApp->notifications()->allNotifications());
m_ui.m_rbNativeNotifications
->setChecked(!settings()->value(GROUP(GUI), SETTING(GUI::UseToastNotifications)).toBool());
m_ui.m_sbScreen->setValue(settings()->value(GROUP(GUI), SETTING(GUI::ToastNotificationsScreen)).toInt());
m_ui.m_cbCustomNotificationsPosition
->setCurrentIndex(m_ui.m_cbCustomNotificationsPosition
->findData(settings()
->value(GROUP(GUI), SETTING(GUI::ToastNotificationsPosition))
.value<ToastNotificationsManager::NotificationPosition>()));
onEndLoadSettings(); onEndLoadSettings();
} }
@ -38,5 +82,29 @@ void SettingsNotifications::saveSettings() {
settings()->setValue(GROUP(GUI), GUI::EnableNotifications, m_ui.m_checkEnableNotifications->isChecked()); settings()->setValue(GROUP(GUI), GUI::EnableNotifications, m_ui.m_checkEnableNotifications->isChecked());
qApp->notifications()->save(m_ui.m_editor->allNotifications(), settings()); qApp->notifications()->save(m_ui.m_editor->allNotifications(), settings());
settings()->setValue(GROUP(GUI), GUI::UseToastNotifications, m_ui.m_rbCustomNotifications->isChecked());
settings()->setValue(GROUP(GUI), GUI::ToastNotificationsScreen, m_ui.m_sbScreen->value());
settings()->setValue(GROUP(GUI),
GUI::ToastNotificationsPosition,
m_ui.m_cbCustomNotificationsPosition->currentData()
.value<ToastNotificationsManager::NotificationPosition>());
onEndSaveSettings(); onEndSaveSettings();
} }
void SettingsNotifications::showScreenInfo(int index) {
QScreen* scr;
if (index < 0 || index >= QGuiApplication::screens().size()) {
scr = QGuiApplication::primaryScreen();
}
else {
scr = QGuiApplication::screens().at(index);
}
m_ui.m_lblScreenInfo->setText(QSL("%1 (%2x%3)")
.arg(scr->name(),
QString::number(scr->virtualSize().width()),
QString::number(scr->virtualSize().height())));
}

View file

@ -10,7 +10,7 @@
class Settings; class Settings;
class SettingsNotifications : public SettingsPanel { class SettingsNotifications : public SettingsPanel {
Q_OBJECT Q_OBJECT
public: public:
explicit SettingsNotifications(Settings* settings, QWidget* parent = nullptr); explicit SettingsNotifications(Settings* settings, QWidget* parent = nullptr);
@ -19,6 +19,9 @@ class SettingsNotifications : public SettingsPanel {
virtual void loadSettings(); virtual void loadSettings();
virtual void saveSettings(); virtual void saveSettings();
private slots:
void showScreenInfo(int index);
private: private:
Ui::SettingsNotifications m_ui; Ui::SettingsNotifications m_ui;
}; };

View file

@ -37,7 +37,7 @@
<item row="2" column="0" colspan="2"> <item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="m_gbNotificationsType"> <widget class="QGroupBox" name="m_gbNotificationsType">
<property name="title"> <property name="title">
<string>Notifications type</string> <string>Balloon notifications type</string>
</property> </property>
<layout class="QFormLayout" name="formLayout_2"> <layout class="QFormLayout" name="formLayout_2">
<item row="0" column="0" colspan="2"> <item row="0" column="0" colspan="2">
@ -52,6 +52,9 @@
<property name="text"> <property name="text">
<string>Custom notifications</string> <string>Custom notifications</string>
</property> </property>
<property name="checked">
<bool>true</bool>
</property>
</widget> </widget>
</item> </item>
<item row="2" column="0" colspan="2"> <item row="2" column="0" colspan="2">
@ -73,6 +76,27 @@
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="m_cbCustomNotificationsPosition"/> <widget class="QComboBox" name="m_cbCustomNotificationsPosition"/>
</item> </item>
<item row="1" column="1">
<widget class="QSpinBox" name="m_sbScreen">
<property name="value">
<number>99</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Screen</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="m_lblScreenInfo">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>

View file

@ -134,7 +134,7 @@ PreparedHtml TextBrowserViewer::prepareHtmlForMessage(const QList<Message>& mess
html.m_html += is_plain ? Qt::convertFromPlainText(message.m_contents, Qt::WhiteSpaceMode::WhiteSpaceNormal) html.m_html += is_plain ? Qt::convertFromPlainText(message.m_contents, Qt::WhiteSpaceMode::WhiteSpaceNormal)
: message.m_contents; : message.m_contents;
static QRegularExpression img_tag_rgx("\\<img[^\\>]*src\\s*=\\s*[\"\']([^\"\']*)[\"\'][^\\>]*\\>", static QRegularExpression img_tag_rgx(QSL("\\<img[^\\>]*src\\s*=\\s*[\"\']([^\"\']*)[\"\'][^\\>]*\\>"),
QRegularExpression::PatternOption::CaseInsensitiveOption | QRegularExpression::PatternOption::CaseInsensitiveOption |
QRegularExpression::PatternOption::InvertedGreedinessOption); QRegularExpression::PatternOption::InvertedGreedinessOption);

View file

@ -110,7 +110,14 @@ Application::Application(const QString& id, int& argc, char** argv, const QStrin
m_database = new DatabaseFactory(this); m_database = new DatabaseFactory(this);
m_downloadManager = nullptr; m_downloadManager = nullptr;
m_notifications = new NotificationFactory(this); m_notifications = new NotificationFactory(this);
m_toastNotifications = new ToastNotificationsManager(this); m_toastNotifications =
settings()->value(GROUP(GUI), SETTING(GUI::UseToastNotifications)).toBool()
? new ToastNotificationsManager(settings()
->value(GROUP(GUI), SETTING(GUI::ToastNotificationsPosition))
.value<ToastNotificationsManager::NotificationPosition>(),
settings()->value(GROUP(GUI), SETTING(GUI::ToastNotificationsScreen)).toInt(),
this)
: nullptr;
m_shouldRestart = false; m_shouldRestart = false;
#if defined(Q_OS_WIN) #if defined(Q_OS_WIN)
@ -690,22 +697,26 @@ void Application::showGuiMessageCore(Notification::Event event,
GuiMessageDestination dest, GuiMessageDestination dest,
const GuiAction& action, const GuiAction& action,
QWidget* parent) { QWidget* parent) {
m_toastNotifications->showNotification(event, msg, action);
return;
if (m_notifications->areNotificationsEnabled()) { if (m_notifications->areNotificationsEnabled()) {
auto notification = m_notifications->notificationForEvent(event); auto notification = m_notifications->notificationForEvent(event);
notification.playSound(this); notification.playSound(this);
if (SystemTrayIcon::isSystemTrayDesired() && SystemTrayIcon::isSystemTrayAreaAvailable() && if (notification.balloonEnabled() && dest.m_tray) {
notification.balloonEnabled() && dest.m_tray) { if (m_toastNotifications != nullptr) {
trayIcon()->showMessage(msg.m_title.simplified().isEmpty() ? Notification::nameForEvent(notification.event()) // Toasts are enabled.
: msg.m_title, m_toastNotifications->showNotification(event, msg, action);
msg.m_message, }
msg.m_type, else if (SystemTrayIcon::isSystemTrayDesired() && SystemTrayIcon::isSystemTrayAreaAvailable()) {
TRAY_ICON_BUBBLE_TIMEOUT, // Use tray icon balloons (which are implemented as native notifications on most systems.
std::move(action.m_action)); trayIcon()->showMessage(msg.m_title.simplified().isEmpty() ? Notification::nameForEvent(notification.event())
: msg.m_title,
msg.m_message,
msg.m_type,
TRAY_ICON_BUBBLE_TIMEOUT,
std::move(action.m_action));
}
return; return;
} }
} }
@ -994,15 +1005,24 @@ void Application::onFeedUpdatesProgress(const Feed* feed, int current, int total
} }
void Application::onFeedUpdatesFinished(const FeedDownloadResults& results) { void Application::onFeedUpdatesFinished(const FeedDownloadResults& results) {
auto fds = results.updatedFeeds(); auto fds = results.updatedFeeds().keys();
bool some_unquiet_feed = boolinq::from(fds).any([](const QPair<Feed*, int>& fd) { bool some_unquiet_feed = boolinq::from(fds).any([](Feed* fd) {
return !fd.first->isQuiet(); return !fd->isQuiet();
}); });
if (some_unquiet_feed) { if (some_unquiet_feed) {
// Now, inform about results via GUI message/notification. GuiMessage msg = {tr("Unread articles fetched"), QString(), QSystemTrayIcon::MessageIcon::NoIcon};
qApp->showGuiMessage(Notification::Event::NewUnreadArticlesFetched,
{tr("Unread articles fetched"), results.overview(10), QSystemTrayIcon::MessageIcon::NoIcon}); if (m_toastNotifications != nullptr) {
// Show custom and richer overview of updated feeds and articles.
msg.m_feedFetchResults = results;
}
else {
// Show simpler overview of updated feeds.
msg.m_message = results.overview(10);
}
qApp->showGuiMessage(Notification::Event::NewUnreadArticlesFetched, msg);
} }
#if defined(Q_OS_WIN) #if defined(Q_OS_WIN)

View file

@ -60,6 +60,7 @@ struct GuiMessage {
QString m_title; QString m_title;
QString m_message; QString m_message;
QSystemTrayIcon::MessageIcon m_type; QSystemTrayIcon::MessageIcon m_type;
FeedDownloadResults m_feedFetchResults;
}; };
Q_DECLARE_METATYPE(GuiMessage) Q_DECLARE_METATYPE(GuiMessage)

View file

@ -292,6 +292,9 @@ DKEY GUI::ToastNotificationsPosition = "toast_notifications_position";
DVALUE(ToastNotificationsManager::NotificationPosition) DVALUE(ToastNotificationsManager::NotificationPosition)
GUI::ToastNotificationsPositionDef = ToastNotificationsManager::NotificationPosition::BottomRight; GUI::ToastNotificationsPositionDef = ToastNotificationsManager::NotificationPosition::BottomRight;
DKEY GUI::ToastNotificationsScreen = "toast_notifications_screen";
DVALUE(int) GUI::ToastNotificationsScreenDef = -1;
DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized"; DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized";
DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false; DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false;

View file

@ -225,6 +225,9 @@ namespace GUI {
KEY ToastNotificationsPosition; KEY ToastNotificationsPosition;
VALUE(ToastNotificationsManager::NotificationPosition) ToastNotificationsPositionDef; VALUE(ToastNotificationsManager::NotificationPosition) ToastNotificationsPositionDef;
KEY ToastNotificationsScreen;
VALUE(int) ToastNotificationsScreenDef;
KEY MessageViewState; KEY MessageViewState;
VALUE(QString) MessageViewStateDef; VALUE(QString) MessageViewStateDef;

View file

@ -1110,8 +1110,8 @@ ServiceRoot::LabelOperation operator&(ServiceRoot::LabelOperation lhs, ServiceRo
return static_cast<ServiceRoot::LabelOperation>(static_cast<char>(lhs) & static_cast<char>(rhs)); return static_cast<ServiceRoot::LabelOperation>(static_cast<char>(lhs) & static_cast<char>(rhs));
} }
QPair<int, int> ServiceRoot::updateMessages(QList<Message>& messages, Feed* feed, bool force_update, QMutex* db_mutex) { UpdatedArticles ServiceRoot::updateMessages(QList<Message>& messages, Feed* feed, bool force_update, QMutex* db_mutex) {
QPair<int, int> updated_messages = {0, 0}; UpdatedArticles updated_messages;
if (messages.isEmpty()) { if (messages.isEmpty()) {
qDebugNN << "No messages to be updated/added in DB for feed" << QUOTE_W_SPACE_DOT(feed->customId()); qDebugNN << "No messages to be updated/added in DB for feed" << QUOTE_W_SPACE_DOT(feed->customId());
@ -1125,7 +1125,7 @@ QPair<int, int> ServiceRoot::updateMessages(QList<Message>& messages, Feed* feed
updated_messages = DatabaseQueries::updateMessages(database, messages, feed, force_update, db_mutex, &ok); updated_messages = DatabaseQueries::updateMessages(database, messages, feed, force_update, db_mutex, &ok);
if (updated_messages.first > 0 || updated_messages.second > 0) { if (!updated_messages.m_unread.isEmpty() || !updated_messages.m_all.isEmpty()) {
QMutexLocker lck(db_mutex); QMutexLocker lck(db_mutex);
// Something was added or updated in the DB, update numbers. // Something was added or updated in the DB, update numbers.

View file

@ -6,7 +6,6 @@
#include "services/abstract/rootitem.h" #include "services/abstract/rootitem.h"
#include "core/message.h" #include "core/message.h"
#include "core/messagefilter.h"
#include "definitions/typedefs.h" #include "definitions/typedefs.h"
#include <QJsonDocument> #include <QJsonDocument>
@ -206,7 +205,7 @@ class ServiceRoot : public RootItem {
void completelyRemoveAllData(); void completelyRemoveAllData();
// Returns counts of updated messages <unread, all>. // Returns counts of updated messages <unread, all>.
QPair<int, int> updateMessages(QList<Message>& messages, Feed* feed, bool force_update, QMutex* db_mutex); UpdatedArticles updateMessages(QList<Message>& messages, Feed* feed, bool force_update, QMutex* db_mutex);
QIcon feedIconForMessage(const QString& feed_custom_id) const; QIcon feedIconForMessage(const QString& feed_custom_id) const;

View file

@ -418,7 +418,7 @@ QList<Message> FeedlyNetwork::decodeStreamContents(const QByteArray& stream_cont
Message message; Message message;
message.m_feedId = entry_obj[QSL("origin")].toObject()[QSL("streamId")].toString(); message.m_feedId = entry_obj[QSL("origin")].toObject()[QSL("streamId")].toString();
message.m_title = qApp->web()->stripTags(entry_obj[QSL("title")].toString()); message.m_title = entry_obj[QSL("title")].toString();
message.m_author = entry_obj[QSL("author")].toString(); message.m_author = entry_obj[QSL("author")].toString();
message.m_contents = entry_obj[QSL("content")].toObject()[QSL("content")].toString(); message.m_contents = entry_obj[QSL("content")].toObject()[QSL("content")].toString();
message.m_rawContents = QJsonDocument(entry_obj).toJson(QJsonDocument::JsonFormat::Compact); message.m_rawContents = QJsonDocument(entry_obj).toJson(QJsonDocument::JsonFormat::Compact);

View file

@ -957,8 +957,8 @@ QList<Message> GreaderNetwork::decodeStreamContents(ServiceRoot* root,
auto message_obj = obj.toObject(); auto message_obj = obj.toObject();
Message message; Message message;
message.m_title = qApp->web()->unescapeHtml(message_obj[QSL("title")].toString()); message.m_title = message_obj[QSL("title")].toString();
message.m_author = qApp->web()->unescapeHtml(message_obj[QSL("author")].toString()); message.m_author = message_obj[QSL("author")].toString();
message.m_created = QDateTime::fromSecsSinceEpoch(message_obj[QSL("published")].toInt(), Qt::TimeSpec::UTC); message.m_created = QDateTime::fromSecsSinceEpoch(message_obj[QSL("published")].toInt(), Qt::TimeSpec::UTC);
message.m_createdFromFeed = true; message.m_createdFromFeed = true;
message.m_customId = message_obj[QSL("id")].toString(); message.m_customId = message_obj[QSL("id")].toString();

View file

@ -100,9 +100,9 @@ QList<Message> FeedParser::messages() {
Message new_message; Message new_message;
// Fill available data. // Fill available data.
new_message.m_title = qApp->web()->stripTags(qApp->web()->unescapeHtml(xmlMessageTitle(message_item))); new_message.m_title = xmlMessageTitle(message_item);
new_message.m_contents = xmlMessageDescription(message_item); new_message.m_contents = xmlMessageDescription(message_item);
new_message.m_author = qApp->web()->stripTags(qApp->web()->unescapeHtml(xmlMessageAuthor(message_item))); new_message.m_author = xmlMessageAuthor(message_item);
new_message.m_url = xmlMessageUrl(message_item); new_message.m_url = xmlMessageUrl(message_item);
new_message.m_created = xmlMessageDateCreated(message_item); new_message.m_created = xmlMessageDateCreated(message_item);
new_message.m_customId = xmlMessageId(message_item); new_message.m_customId = xmlMessageId(message_item);
@ -128,9 +128,9 @@ QList<Message> FeedParser::messages() {
Message new_message; Message new_message;
// Fill available data. // Fill available data.
new_message.m_title = qApp->web()->stripTags(qApp->web()->unescapeHtml(jsonMessageTitle(message_item))); new_message.m_title = jsonMessageTitle(message_item);
new_message.m_contents = jsonMessageDescription(message_item); new_message.m_contents = jsonMessageDescription(message_item);
new_message.m_author = qApp->web()->stripTags(qApp->web()->unescapeHtml(jsonMessageAuthor(message_item))); new_message.m_author = jsonMessageAuthor(message_item);
new_message.m_url = jsonMessageUrl(message_item); new_message.m_url = jsonMessageUrl(message_item);
new_message.m_created = jsonMessageDateCreated(message_item); new_message.m_created = jsonMessageDateCreated(message_item);
new_message.m_customId = jsonMessageId(message_item); new_message.m_customId = jsonMessageId(message_item);