Localization enhancements.

This commit is contained in:
Martin Rotter 2014-02-27 18:15:16 +01:00
parent e62de19189
commit 4d14ee9a84
29 changed files with 995 additions and 1176 deletions

View File

@ -4,9 +4,30 @@
<context> <context>
<name>CornerButton</name> <name>CornerButton</name>
<message> <message>
<source>Open new tab</source> <source>Open new web browser tab.</source>
<extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment> <extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment>
<translation>Otevřít nový panel</translation> <translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DatabaseFactory</name>
<message>
<source>MySQL server works as expected.</source>
<translation>MySQL server pracuje v pořádku.</translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation>V daném umístění neběží žádný MySQL server.</translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation>Přístup zamítnut. Nesprávne jméno či heslo.</translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation>Neznámá chyba.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -17,10 +38,12 @@
</message> </message>
<message> <message>
<source>Feed update started</source> <source>Feed update started</source>
<extracomment>Text display in status bar when feed update is started.</extracomment>
<translation>Spuštěn update kanálů</translation> <translation>Spuštěn update kanálů</translation>
</message> </message>
<message> <message>
<source>Updated feed &apos;%1&apos;</source> <source>Updated feed &apos;%1&apos;</source>
<extracomment>Text display in status bar when particular feed is updated.</extracomment>
<translation>Aktualizován kanál &apos;%1&apos;</translation> <translation>Aktualizován kanál &apos;%1&apos;</translation>
</message> </message>
<message> <message>
@ -57,11 +80,12 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header tooltips.</extracomment> <extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Názvy kanálů/kategorií.</translation> <translation>Názvy kanálů/kategorií.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Počty nepřečtených/všech zpráviček.</translation> <translation>Počty nepřečtených/všech zpráviček.</translation>
</message> </message>
<message> <message>
@ -70,6 +94,77 @@
<translation>Kořen</translation> <translation>Kořen</translation>
</message> </message>
</context> </context>
<context>
<name>FeedsModelStandardCategory</name>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation>%1 (standardní kategorie)
%2%3</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation>
Tato kategorie neobsahuje žádné podřízené položky.</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation>
<numerusform>%n nepřečtená zpráva.</numerusform>
<numerusform>%n nepřečtené zprávy.</numerusform>
<numerusform>%n nepřečtených zpráv.</numerusform>
</translation>
</message>
</context>
<context>
<name>FeedsModelStandardFeed</name>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>nepoužívá auto-aktualizace</translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>používá globální nastavení</translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>
<numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform>
<numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform>
<numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation>%1 (%2)
%3
Kódování: %4
Status auto-aktualizace: %5</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation>
<numerusform>%n nepřečtená zpráva.</numerusform>
<numerusform>%n nepřečtené zprávy.</numerusform>
<numerusform>%n nepřečtených zpráv.</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>FeedsView</name> <name>FeedsView</name>
<message> <message>
@ -133,15 +228,12 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
</message> </message>
<message> <message>
<source>%1 is performing scheduled update of some feeds.</source> <source>%1 is performing scheduled update of some feeds.</source>
<extracomment>RSS Guard is performing updates right now.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>FormAbout</name> <name>FormAbout</name>
<message>
<source>About RSS Guard</source>
<translation>O programu RSS Guard</translation>
</message>
<message> <message>
<source>Information</source> <source>Information</source>
<translation>Informace</translation> <translation>Informace</translation>
@ -203,6 +295,11 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source> <source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>About %1</source>
<extracomment>About RSS Guard dialog title.</extracomment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormMain</name> <name>FormMain</name>
@ -238,10 +335,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation>Na&amp;stavení</translation> <translation>Na&amp;stavení</translation>
</message> </message>
<message>
<source>&amp;About RSS Guard</source>
<translation>&amp;O aplikaci RSS Guard</translation>
</message>
<message> <message>
<source>&amp;Current tab</source> <source>&amp;Current tab</source>
<translation>&amp;Aktivní panel</translation> <translation>&amp;Aktivní panel</translation>
@ -266,30 +359,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Messages</source> <source>&amp;Messages</source>
<translation>&amp;Zprávy</translation> <translation>&amp;Zprávy</translation>
</message> </message>
<message>
<source>Update all feeds.</source>
<translation>Aktualizovat všechny kanály.</translation>
</message>
<message>
<source>Update selected feeds/categories.</source>
<translation>Aktualizovat vybrané kategorie/kanály.</translation>
</message>
<message>
<source>Edit selected feed/category.</source>
<translation>Editovat vybrané kategorii/kanál.</translation>
</message>
<message>
<source>Mark selected messages as read.</source>
<translation>Označit vybrané zprávy jako přečtené.</translation>
</message>
<message>
<source>Mark selected messages as unread.</source>
<translation>Označit vybrané zprávy jako nepřečtené.</translation>
</message>
<message>
<source>Switch importance of selected messages.</source>
<translation>Přepnout důležitost vybraných zpráv.</translation>
</message>
<message> <message>
<source>&amp;Web browser</source> <source>&amp;Web browser</source>
<translation>&amp;Webovy prohlížeč</translation> <translation>&amp;Webovy prohlížeč</translation>
@ -314,10 +383,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation>Zobrazit nastavení aplikace.</translation> <translation>Zobrazit nastavení aplikace.</translation>
</message> </message>
<message>
<source>About RSS Guard.</source>
<translation>O programu RSS Guard.</translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation>Přepnout režim celé obrazovky.</translation> <translation>Přepnout režim celé obrazovky.</translation>
@ -330,42 +395,22 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation>Zavřít aktuální panel webového prohlížeče..</translation> <translation>Zavřít aktuální panel webového prohlížeče..</translation>
</message> </message>
<message>
<source>Delete selected messages.</source>
<translation>Smazat vybrané zprávy.</translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation>Otevřít vybrané zprávy v interním prohlížeči</translation> <translation>Otevřít vybrané zprávy v interním prohlížeči</translation>
</message> </message>
<message>
<source>Open selected messages in internal browser.</source>
<translation>Otevřít vybrané zprávy v interním prohlížeči.</translation>
</message>
<message> <message>
<source>Open selected source articles in external browser</source> <source>Open selected source articles in external browser</source>
<translation>Otevřít vybrané zdrojové články v externím prohlížeči</translation> <translation>Otevřít vybrané zdrojové články v externím prohlížeči</translation>
</message> </message>
<message>
<source>Open selected source articles in external browser.</source>
<translation>Otevřít vybrané zdrojové články v externím prohlížeči.</translation>
</message>
<message> <message>
<source>Open selected source articles in internal browser</source> <source>Open selected source articles in internal browser</source>
<translation>Otevřít vybrané zdrojové články v interním prohlížeči</translation> <translation>Otevřít vybrané zdrojové články v interním prohlížeči</translation>
</message> </message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation>Otevřít vybrané zdrojové články v interním prohlížeči.</translation>
</message>
<message> <message>
<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>
<source>&amp;Clear selected messages</source>
<translation>&amp;Smazat vybrané zprávy</translation>
</message>
<message> <message>
<source>No actions available</source> <source>No actions available</source>
<translation>Žádná dostupná akce</translation> <translation>Žádná dostupná akce</translation>
@ -378,30 +423,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Fee&amp;ds &amp;&amp; categories</source> <source>Fee&amp;ds &amp;&amp; categories</source>
<translation>Kanály &amp;&amp; ka&amp;tegorie</translation> <translation>Kanály &amp;&amp; ka&amp;tegorie</translation>
</message> </message>
<message>
<source>Update &amp;all items</source>
<translation>Aktualizov&amp;at všechny položky</translation>
</message>
<message>
<source>Update &amp;selected items</source>
<translation>Aktualizovat v&amp;ybrané položky</translation>
</message>
<message>
<source>Clear selected items</source>
<translation>Vyprázdnit vybrané položky</translation>
</message>
<message>
<source>Mark all messages in all feeds read. This does not take message filters into account.</source>
<translation>Označí všechny zprávy ve všech kanálech jako přečtené. Toto nebere v potaz filtry zpráv.</translation>
</message>
<message>
<source>View selected items in newspaper mode</source>
<translation>Zobrazit vybrané položky v novinovém náhledu</translation>
</message>
<message>
<source>Delete selected feed/category.</source>
<translation>Smazat vybraný kanál/kategorii.</translation>
</message>
<message> <message>
<source>Mark all messages (without message filters) from selected feeds as read.</source> <source>Mark all messages (without message filters) from selected feeds as read.</source>
<translation>Označit všechny zprávy (i přes filtry zpráv) z vybraných kanálů jako přečtené.</translation> <translation>Označit všechny zprávy (i přes filtry zpráv) z vybraných kanálů jako přečtené.</translation>
@ -410,10 +431,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Mark all messages (without message filters) from selected feeds as unread.</source> <source>Mark all messages (without message filters) from selected feeds as unread.</source>
<translation>Označit všechny zprávy (i přes filtry zpráv) z vybraných kanálů jako nepřečtené.</translation> <translation>Označit všechny zprávy (i přes filtry zpráv) z vybraných kanálů jako nepřečtené.</translation>
</message> </message>
<message>
<source>Remove all messages from selected feeds.</source>
<translation>Smazat všechny zprávy z vybraných kanálů.</translation>
</message>
<message> <message>
<source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source> <source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source>
<translation>Zobrazí všechny zprávy z vybraných kanálů/kategorií v &quot;novinovém&quot; náhledu. Všechny zprávy budou automaticky označeny jako přečtené.</translation> <translation>Zobrazí všechny zprávy z vybraných kanálů/kategorií v &quot;novinovém&quot; náhledu. Všechny zprávy budou automaticky označeny jako přečtené.</translation>
@ -422,22 +439,10 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Add new standard category.</source> <source>Add new standard category.</source>
<translation>Přidat novou standardní kategorii.</translation> <translation>Přidat novou standardní kategorii.</translation>
</message> </message>
<message>
<source>Add new item</source>
<translation>Přidat novou položku</translation>
</message>
<message> <message>
<source>Switch &amp;fullscreen/normal mode</source> <source>Switch &amp;fullscreen/normal mode</source>
<translation>Přepnout režim &amp;celé obrazovky</translation> <translation>Přepnout režim &amp;celé obrazovky</translation>
</message> </message>
<message>
<source>&amp;Edit selected item</source>
<translation>Upravit &amp;vybranou položku</translation>
</message>
<message>
<source>&amp;Delete selected item</source>
<translation>&amp;Smazat vybranou položku</translation>
</message>
<message> <message>
<source>Add new standard feed.</source> <source>Add new standard feed.</source>
<translation>Přidat nový standardní kanál.</translation> <translation>Přidat nový standardní kanál.</translation>
@ -474,38 +479,18 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Hides or shows the list of feeds/categories.</source> <source>Hides or shows the list of feeds/categories.</source>
<translation>Skryje nebo zobrazí seznam kanálů/kategorií.</translation> <translation>Skryje nebo zobrazí seznam kanálů/kategorií.</translation>
</message> </message>
<message>
<source>Clear all items</source>
<translation>Vyprázdnit všechny položky</translation>
</message>
<message>
<source>Remove all messages from all feeds.</source>
<translation>Smazat všechnyzprávy ze všech kanálů. </translation>
</message>
<message> <message>
<source>Select next feed/category</source> <source>Select next feed/category</source>
<translation>Vybrat další kanál/kategorii</translation> <translation>Vybrat další kanál/kategorii</translation>
</message> </message>
<message>
<source>Select next feed/category.</source>
<translation>Vybrat další kanál/kategorii.</translation>
</message>
<message> <message>
<source>Select previous feed/category</source> <source>Select previous feed/category</source>
<translation>Vybrat předchozí kanál/kategorii</translation> <translation>Vybrat předchozí kanál/kategorii</translation>
</message> </message>
<message>
<source>Select previous feed/category.</source>
<translation>Vybrat předchozí kanál/kategorii.</translation>
</message>
<message> <message>
<source>Select next message</source> <source>Select next message</source>
<translation>Vybrat další zprávu</translation> <translation>Vybrat další zprávu</translation>
</message> </message>
<message>
<source>Select next message.</source>
<translation>Vybrat další zprávu.</translation>
</message>
<message> <message>
<source>Select previous message</source> <source>Select previous message</source>
<translation>Vybrat předchozí zprávu</translation> <translation>Vybrat předchozí zprávu</translation>
@ -539,15 +524,75 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark &amp;selected items as read</source> <source>&amp;About application</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark selected items as unread</source> <source>Displays extra info about this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark all &amp;items as read</source> <source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark &amp;selected feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected feeds as unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from selected feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Marks all messages in all feeds read. This does not take message filters into account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Edit selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark all &amp;feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View selected feeds in newspaper mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -645,6 +690,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Verze</translation> <translation>Verze</translation>
</message> </message>
<message> <message>
@ -746,6 +792,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Název</translation> <translation>Název</translation>
</message> </message>
<message> <message>
@ -822,6 +869,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Executables (*.*)</source> <source>Executables (*.*)</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation>Spouštěče (*.*)</translation> <translation>Spouštěče (*.*)</translation>
</message> </message>
<message> <message>
@ -1523,6 +1571,10 @@ downloaded and installed.</source>
currently installed one.</source> currently installed one.</source>
<translation>Toto vydání není novější než aktuálně nainstalované.</translation> <translation>Toto vydání není novější než aktuálně nainstalované.</translation>
</message> </message>
<message>
<source>Check for updates</source>
<translation type="unfinished">Zkontrolovat aktualizace</translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -1671,108 +1723,7 @@ currently installed one.</source>
</message> </message>
</context> </context>
<context> <context>
<name>QObject</name> <name>NetworkFactory</name>
<message>
<source>LANG_NAME</source>
<extracomment>Name of language, e.g. English.</extracomment>
<translation>Čeština</translation>
</message>
<message>
<source>LANG_ABBREV</source>
<extracomment>Abbreviation of language, e.g. en. Use ISO 639-1 code here combined with ISO 3166-1 (alpha-2) code. Examples: &quot;cs_CZ&quot;, &quot;en_GB&quot;, &quot;en_US&quot;.</extracomment>
<translation>cs_CZ</translation>
</message>
<message>
<source>LANG_VERSION</source>
<extracomment>Version of your translation, e.g. 1.0.</extracomment>
<translation>0.01</translation>
</message>
<message>
<source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation>
</message>
<message>
<source>LANG_EMAIL</source>
<extracomment>Email of translator - optional.</extracomment>
<translation>rotter.martinos@gmail.com</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.
----------
Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation>
<numerusform>%n nepřečtená zpráva.</numerusform>
<numerusform>%n nepřečtené zprávy.</numerusform>
<numerusform>%n nepřečtených zpráv.</numerusform>
</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation>
Tato kategorie neobsahuje žádné podřízené položky.</translation>
</message>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation>%1 (standardní kategorie)
%2%3</translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation>V daném umístění neběží žádný MySQL server.</translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation>Přístup zamítnut. Nesprávne jméno či heslo.</translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation>Neznámá chyba.</translation>
</message>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>nepoužívá auto-aktualizace</translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>používá globální nastavení</translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>
<numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform>
<numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform>
<numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation>%1 (%2)
%3
Kódování: %4
Status auto-aktualizace: %5</translation>
</message>
<message>
<source>MySQL server works as expected.</source>
<translation>MySQL server pracuje v pořádku.</translation>
</message>
<message> <message>
<source>protocol error</source> <source>protocol error</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
@ -1808,6 +1759,11 @@ Status auto-aktualizace: %5</translation>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation>dočasný výpadek</translation> <translation>dočasný výpadek</translation>
</message> </message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation>autentifikace selhala</translation>
</message>
<message> <message>
<source>proxy authentication required</source> <source>proxy authentication required</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
@ -1828,20 +1784,43 @@ Status auto-aktualizace: %5</translation>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation>neznámý obsah</translation> <translation>neznámý obsah</translation>
</message> </message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation>obsah nenalezen</translation>
</message>
<message> <message>
<source>unknown error</source> <source>unknown error</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation>neznámá chyba</translation> <translation>neznámá chyba</translation>
</message> </message>
</context>
<context>
<name>QObject</name>
<message> <message>
<source>authentication failed</source> <source>LANG_NAME</source>
<extracomment>Network status.</extracomment> <extracomment>Name of language, e.g. English.</extracomment>
<translation>autentifikace selhala</translation> <translation>Čeština</translation>
</message> </message>
<message> <message>
<source>content not found</source> <source>LANG_ABBREV</source>
<extracomment>Network status.</extracomment> <extracomment>Abbreviation of language, e.g. en. Use ISO 639-1 code here combined with ISO 3166-1 (alpha-2) code. Examples: &quot;cs_CZ&quot;, &quot;en_GB&quot;, &quot;en_US&quot;.</extracomment>
<translation>obsah nenalezen</translation> <translation>cs_CZ</translation>
</message>
<message>
<source>LANG_VERSION</source>
<extracomment>Version of your translation, e.g. 1.0.</extracomment>
<translation>0.01</translation>
</message>
<message>
<source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation>
</message>
<message>
<source>LANG_EMAIL</source>
<extracomment>Email of translator - optional.</extracomment>
<translation>rotter.martinos@gmail.com</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -4,9 +4,30 @@
<context> <context>
<name>CornerButton</name> <name>CornerButton</name>
<message> <message>
<source>Open new tab</source> <source>Open new web browser tab.</source>
<extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment> <extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment>
<translation>Öffne neuen Reiter</translation> <translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DatabaseFactory</name>
<message>
<source>MySQL server works as expected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation>Unbekannter Fehler.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -17,10 +38,12 @@
</message> </message>
<message> <message>
<source>Feed update started</source> <source>Feed update started</source>
<extracomment>Text display in status bar when feed update is started.</extracomment>
<translation>Feed update begonnen</translation> <translation>Feed update begonnen</translation>
</message> </message>
<message> <message>
<source>Updated feed &apos;%1&apos;</source> <source>Updated feed &apos;%1&apos;</source>
<extracomment>Text display in status bar when particular feed is updated.</extracomment>
<translation>Upgedateter feed &apos;%1&apos;</translation> <translation>Upgedateter feed &apos;%1&apos;</translation>
</message> </message>
<message> <message>
@ -57,11 +80,12 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header tooltips.</extracomment> <extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Titel der Feeds/Kategorien.</translation> <translation>Titel der Feeds/Kategorien.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Anzahl ungelesener/aller Nachrichten.</translation> <translation>Anzahl ungelesener/aller Nachrichten.</translation>
</message> </message>
<message> <message>
@ -70,6 +94,67 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>FeedsModelStandardCategory</name>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
</context>
<context>
<name>FeedsModelStandardFeed</name>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
</context>
<context> <context>
<name>FeedsView</name> <name>FeedsView</name>
<message> <message>
@ -133,15 +218,12 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
</message> </message>
<message> <message>
<source>%1 is performing scheduled update of some feeds.</source> <source>%1 is performing scheduled update of some feeds.</source>
<extracomment>RSS Guard is performing updates right now.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>FormAbout</name> <name>FormAbout</name>
<message>
<source>About RSS Guard</source>
<translation>Über RSS Guard</translation>
</message>
<message> <message>
<source>Information</source> <source>Information</source>
<translation>Information</translation> <translation>Information</translation>
@ -203,6 +285,11 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source> <source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>About %1</source>
<extracomment>About RSS Guard dialog title.</extracomment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormMain</name> <name>FormMain</name>
@ -238,10 +325,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation> <translation>&amp;Einstellungen</translation>
</message> </message>
<message>
<source>&amp;About RSS Guard</source>
<translation>&amp;Über RSS Guard</translation>
</message>
<message> <message>
<source>&amp;Current tab</source> <source>&amp;Current tab</source>
<translation>&amp;Aktueller Reiter</translation> <translation>&amp;Aktueller Reiter</translation>
@ -266,30 +349,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Messages</source> <source>&amp;Messages</source>
<translation>&amp;Nachrichten</translation> <translation>&amp;Nachrichten</translation>
</message> </message>
<message>
<source>Update all feeds.</source>
<translation>Alle Feeds updaten.</translation>
</message>
<message>
<source>Update selected feeds/categories.</source>
<translation>Update alle selektierten Feeds/Kategorien.</translation>
</message>
<message>
<source>Edit selected feed/category.</source>
<translation>Editiere selektierten Feed/Kategorie.</translation>
</message>
<message>
<source>Mark selected messages as read.</source>
<translation>Markiere die selektierten Nachrichten als gelesen.</translation>
</message>
<message>
<source>Mark selected messages as unread.</source>
<translation>Markiere die selektierten Nachrichten als ungelesen.</translation>
</message>
<message>
<source>Switch importance of selected messages.</source>
<translation>Schalte die Wichtigkeit der selektierten Nachrichten um.</translation>
</message>
<message> <message>
<source>&amp;Web browser</source> <source>&amp;Web browser</source>
<translation>&amp;Web Browser</translation> <translation>&amp;Web Browser</translation>
@ -314,10 +373,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation>Anzeigeeinstellungen der Applikation.</translation> <translation>Anzeigeeinstellungen der Applikation.</translation>
</message> </message>
<message>
<source>About RSS Guard.</source>
<translation>Über RSS Guard.</translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation>Schalte zum Vollbildmodus.</translation> <translation>Schalte zum Vollbildmodus.</translation>
@ -330,42 +385,22 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation>Schliesse aktuellen Web Browser Reiter.</translation> <translation>Schliesse aktuellen Web Browser Reiter.</translation>
</message> </message>
<message>
<source>Delete selected messages.</source>
<translation>Lösche selektierte Nachrichten.</translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation>Öffne selektierte Nachrichten im internen Browser</translation> <translation>Öffne selektierte Nachrichten im internen Browser</translation>
</message> </message>
<message>
<source>Open selected messages in internal browser.</source>
<translation>Öffne selektierte Nachrichten im internen Browser.</translation>
</message>
<message> <message>
<source>Open selected source articles in external browser</source> <source>Open selected source articles in external browser</source>
<translation>Öffne selektierte Quellenartikel im externen Browser</translation> <translation>Öffne selektierte Quellenartikel im externen Browser</translation>
</message> </message>
<message>
<source>Open selected source articles in external browser.</source>
<translation>Öffne selektierte Quellenartikel im externen Browser.</translation>
</message>
<message> <message>
<source>Open selected source articles in internal browser</source> <source>Open selected source articles in internal browser</source>
<translation>Öffne selektierte Quellenartikel im internen Browser</translation> <translation>Öffne selektierte Quellenartikel im internen Browser</translation>
</message> </message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation>Öffne selektierte Quellenartikel im internen Browser.</translation>
</message>
<message> <message>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>Die Applikation läuft bereits.</translation> <translation>Die Applikation läuft bereits.</translation>
</message> </message>
<message>
<source>&amp;Clear selected messages</source>
<translation>Selektierte Nachrichten &amp;löschen</translation>
</message>
<message> <message>
<source>No actions available</source> <source>No actions available</source>
<translation>Keine Funktionen verfügbar</translation> <translation>Keine Funktionen verfügbar</translation>
@ -378,30 +413,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Fee&amp;ds &amp;&amp; categories</source> <source>Fee&amp;ds &amp;&amp; categories</source>
<translation>Fee&amp;ds &amp;&amp; Kategorien</translation> <translation>Fee&amp;ds &amp;&amp; Kategorien</translation>
</message> </message>
<message>
<source>Update &amp;all items</source>
<translation>&amp;Alle Items updaten</translation>
</message>
<message>
<source>Update &amp;selected items</source>
<translation>&amp;Selektierte Items updaten</translation>
</message>
<message>
<source>Clear selected items</source>
<translation>Lösche selektierte Items</translation>
</message>
<message>
<source>Mark all messages in all feeds read. This does not take message filters into account.</source>
<translation>Markiere alle Nachrichten in allen Feeds als gelesen. Dies erstreckt sich nicht auf Nachrichtenfilter.</translation>
</message>
<message>
<source>View selected items in newspaper mode</source>
<translation>Zeige die selektierten Items im Zeitungsmodus</translation>
</message>
<message>
<source>Delete selected feed/category.</source>
<translation>Lösche selektierten Feed/Kategorie.</translation>
</message>
<message> <message>
<source>Mark all messages (without message filters) from selected feeds as read.</source> <source>Mark all messages (without message filters) from selected feeds as read.</source>
<translation>Markiere alle Nachrichten (ohne Nachrichtenfilter) der selektierten Feeds als gelesen.</translation> <translation>Markiere alle Nachrichten (ohne Nachrichtenfilter) der selektierten Feeds als gelesen.</translation>
@ -410,10 +421,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Mark all messages (without message filters) from selected feeds as unread.</source> <source>Mark all messages (without message filters) from selected feeds as unread.</source>
<translation>Markiere alle Nachrichten (ohne Nachrichtenfilter) der selektierten Feeds als ungelesen.</translation> <translation>Markiere alle Nachrichten (ohne Nachrichtenfilter) der selektierten Feeds als ungelesen.</translation>
</message> </message>
<message>
<source>Remove all messages from selected feeds.</source>
<translation>Entferne alle Nachrichten von den selektierten Feeds.</translation>
</message>
<message> <message>
<source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source> <source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source>
<translation>Zeige alle Nachrichten der selektierten Feeds/Kategorien in einem neuen Zeitungsmodusreiter an. Bemerke, dass Nachrichten nicht automatisch als gelesen gesetzt werden.</translation> <translation>Zeige alle Nachrichten der selektierten Feeds/Kategorien in einem neuen Zeitungsmodusreiter an. Bemerke, dass Nachrichten nicht automatisch als gelesen gesetzt werden.</translation>
@ -422,22 +429,10 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Add new standard category.</source> <source>Add new standard category.</source>
<translation>Neue Standardkategorie hinzufügen.</translation> <translation>Neue Standardkategorie hinzufügen.</translation>
</message> </message>
<message>
<source>Add new item</source>
<translation>Neues Item hinzufügen</translation>
</message>
<message> <message>
<source>Switch &amp;fullscreen/normal mode</source> <source>Switch &amp;fullscreen/normal mode</source>
<translation>Schalte zwischen &amp;Vollbild- und Normalmodus um.</translation> <translation>Schalte zwischen &amp;Vollbild- und Normalmodus um.</translation>
</message> </message>
<message>
<source>&amp;Edit selected item</source>
<translation>&amp;Editiere das selektierte Item</translation>
</message>
<message>
<source>&amp;Delete selected item</source>
<translation>&amp;Lösche das selektierte Item</translation>
</message>
<message> <message>
<source>Add new standard feed.</source> <source>Add new standard feed.</source>
<translation>Füge einen neuen Standard-Feed hinzu.</translation> <translation>Füge einen neuen Standard-Feed hinzu.</translation>
@ -474,38 +469,18 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Hides or shows the list of feeds/categories.</source> <source>Hides or shows the list of feeds/categories.</source>
<translation>Versteckt oder zeigt die Liste der Feeds/Kategorien an.</translation> <translation>Versteckt oder zeigt die Liste der Feeds/Kategorien an.</translation>
</message> </message>
<message>
<source>Clear all items</source>
<translation>Lösche alle Items</translation>
</message>
<message>
<source>Remove all messages from all feeds.</source>
<translation>Entferne alle Nachrichten von allen Feeds.</translation>
</message>
<message> <message>
<source>Select next feed/category</source> <source>Select next feed/category</source>
<translation>Selektiere den nächsten Feed/Kategorie</translation> <translation>Selektiere den nächsten Feed/Kategorie</translation>
</message> </message>
<message>
<source>Select next feed/category.</source>
<translation>Selektiere den nächsten Feed/Kategorie.</translation>
</message>
<message> <message>
<source>Select previous feed/category</source> <source>Select previous feed/category</source>
<translation>Selektiere den vorherigen Feed/Kategorie</translation> <translation>Selektiere den vorherigen Feed/Kategorie</translation>
</message> </message>
<message>
<source>Select previous feed/category.</source>
<translation>Selektiere den vorherigen Feed/Kategorie.</translation>
</message>
<message> <message>
<source>Select next message</source> <source>Select next message</source>
<translation>Selektiere die nächste Nachricht</translation> <translation>Selektiere die nächste Nachricht</translation>
</message> </message>
<message>
<source>Select next message.</source>
<translation>Selektiere die nächste Nachricht.</translation>
</message>
<message> <message>
<source>Select previous message</source> <source>Select previous message</source>
<translation>Selektiere die vorherige Nachricht</translation> <translation>Selektiere die vorherige Nachricht</translation>
@ -539,15 +514,75 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark &amp;selected items as read</source> <source>&amp;About application</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark selected items as unread</source> <source>Displays extra info about this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark all &amp;items as read</source> <source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark &amp;selected feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected feeds as unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from selected feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Marks all messages in all feeds read. This does not take message filters into account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Edit selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark all &amp;feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View selected feeds in newspaper mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -645,6 +680,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Version</translation> <translation>Version</translation>
</message> </message>
<message> <message>
@ -740,6 +776,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
@ -816,6 +853,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Executables (*.*)</source> <source>Executables (*.*)</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1505,6 +1543,10 @@ downloaded and installed.</source>
currently installed one.</source> currently installed one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Check for updates</source>
<translation type="unfinished">Prüfe auf Updates</translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -1652,6 +1694,79 @@ currently installed one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>NetworkFactory</name>
<message>
<source>protocol error</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Protokollfehler</translation>
</message>
<message>
<source>host not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Host nicht gefunden</translation>
</message>
<message>
<source>connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>connection timed out</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL handshake failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>proxy server connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>temporary failure</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Temporärer Fehler</translation>
</message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>proxy authentication required</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>proxy server not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>success</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Erfolg</translation>
</message>
<message>
<source>uknown content</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">unbekannter Inhalt</translation>
</message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Inhalt nicht gefunden</translation>
</message>
<message>
<source>unknown error</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">unbekannter Fehler</translation>
</message>
</context>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message> <message>
@ -1679,143 +1794,6 @@ currently installed one.</source>
<extracomment>Email of translator - optional.</extracomment> <extracomment>Email of translator - optional.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.
----------
Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation>Unbekannter Fehler.</translation>
</message>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>MySQL server works as expected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>protocol error</source>
<extracomment>Network status.</extracomment>
<translation>Protokollfehler</translation>
</message>
<message>
<source>host not found</source>
<extracomment>Network status.</extracomment>
<translation>Host nicht gefunden</translation>
</message>
<message>
<source>connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>connection timed out</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>SSL handshake failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>proxy server connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>temporary failure</source>
<extracomment>Network status.</extracomment>
<translation>Temporärer Fehler</translation>
</message>
<message>
<source>proxy authentication required</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>proxy server not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>success</source>
<extracomment>Network status.</extracomment>
<translation>Erfolg</translation>
</message>
<message>
<source>uknown content</source>
<extracomment>Network status.</extracomment>
<translation>unbekannter Inhalt</translation>
</message>
<message>
<source>unknown error</source>
<extracomment>Network status.</extracomment>
<translation>unbekannter Fehler</translation>
</message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation>Inhalt nicht gefunden</translation>
</message>
</context> </context>
<context> <context>
<name>ShortcutCatcher</name> <name>ShortcutCatcher</name>

View File

@ -4,11 +4,32 @@
<context> <context>
<name>CornerButton</name> <name>CornerButton</name>
<message> <message>
<source>Open new tab</source> <source>Open new web browser tab.</source>
<extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment> <extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>DatabaseFactory</name>
<message>
<source>MySQL server works as expected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>FeedMessageViewer</name> <name>FeedMessageViewer</name>
<message> <message>
@ -17,10 +38,12 @@
</message> </message>
<message> <message>
<source>Feed update started</source> <source>Feed update started</source>
<extracomment>Text display in status bar when feed update is started.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Updated feed &apos;%1&apos;</source> <source>Updated feed &apos;%1&apos;</source>
<extracomment>Text display in status bar when particular feed is updated.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -57,11 +80,12 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header tooltips.</extracomment> <extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -70,6 +94,67 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>FeedsModelStandardCategory</name>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
</context>
<context>
<name>FeedsModelStandardFeed</name>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
</context>
<context> <context>
<name>FeedsView</name> <name>FeedsView</name>
<message> <message>
@ -133,15 +218,12 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
</message> </message>
<message> <message>
<source>%1 is performing scheduled update of some feeds.</source> <source>%1 is performing scheduled update of some feeds.</source>
<extracomment>RSS Guard is performing updates right now.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>FormAbout</name> <name>FormAbout</name>
<message>
<source>About RSS Guard</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Information</source> <source>Information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -203,6 +285,11 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source> <source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>About %1</source>
<extracomment>About RSS Guard dialog title.</extracomment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormMain</name> <name>FormMain</name>
@ -238,10 +325,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>&amp;About RSS Guard</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>&amp;Current tab</source> <source>&amp;Current tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -266,30 +349,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Messages</source> <source>&amp;Messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Update all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update selected feeds/categories.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit selected feed/category.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected messages as read.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected messages as unread.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Switch importance of selected messages.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>&amp;Web browser</source> <source>&amp;Web browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -314,10 +373,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>About RSS Guard.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -330,42 +385,22 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Delete selected messages.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open selected messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open selected source articles in external browser</source> <source>Open selected source articles in external browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open selected source articles in internal browser</source> <source>Open selected source articles in internal browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>&amp;Clear selected messages</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>No actions available</source> <source>No actions available</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -378,30 +413,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Fee&amp;ds &amp;&amp; categories</source> <source>Fee&amp;ds &amp;&amp; categories</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Update &amp;all items</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;selected items</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear selected items</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark all messages in all feeds read. This does not take message filters into account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View selected items in newspaper mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete selected feed/category.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Mark all messages (without message filters) from selected feeds as read.</source> <source>Mark all messages (without message filters) from selected feeds as read.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -410,10 +421,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Mark all messages (without message filters) from selected feeds as unread.</source> <source>Mark all messages (without message filters) from selected feeds as unread.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Remove all messages from selected feeds.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source> <source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -422,22 +429,10 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Add new standard category.</source> <source>Add new standard category.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Add new item</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Switch &amp;fullscreen/normal mode</source> <source>Switch &amp;fullscreen/normal mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>&amp;Edit selected item</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected item</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Add new standard feed.</source> <source>Add new standard feed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -474,38 +469,18 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Hides or shows the list of feeds/categories.</source> <source>Hides or shows the list of feeds/categories.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Clear all items</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all messages from all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Select next feed/category</source> <source>Select next feed/category</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Select next feed/category.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Select previous feed/category</source> <source>Select previous feed/category</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Select previous feed/category.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Select next message</source> <source>Select next message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Select next message.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Select previous message</source> <source>Select previous message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -539,15 +514,75 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark &amp;selected items as read</source> <source>&amp;About application</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark selected items as unread</source> <source>Displays extra info about this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark all &amp;items as read</source> <source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark &amp;selected feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected feeds as unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from selected feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Marks all messages in all feeds read. This does not take message filters into account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Edit selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark all &amp;feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View selected feeds in newspaper mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -645,6 +680,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -740,6 +776,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -816,6 +853,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Executables (*.*)</source> <source>Executables (*.*)</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1505,6 +1543,10 @@ downloaded and installed.</source>
currently installed one.</source> currently installed one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -1653,99 +1695,7 @@ currently installed one.</source>
</message> </message>
</context> </context>
<context> <context>
<name>QObject</name> <name>NetworkFactory</name>
<message>
<source>LANG_NAME</source>
<extracomment>Name of language, e.g. English.</extracomment>
<translation>English</translation>
</message>
<message>
<source>LANG_ABBREV</source>
<extracomment>Abbreviation of language, e.g. en. Use ISO 639-1 code here combined with ISO 3166-1 (alpha-2) code. Examples: &quot;cs_CZ&quot;, &quot;en_GB&quot;, &quot;en_US&quot;.</extracomment>
<translation>en_GB</translation>
</message>
<message>
<source>LANG_VERSION</source>
<extracomment>Version of your translation, e.g. 1.0.</extracomment>
<translation>0.01</translation>
</message>
<message>
<source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation>
</message>
<message>
<source>LANG_EMAIL</source>
<extracomment>Email of translator - optional.</extracomment>
<translation>rotter.martinos@gmail.com</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.
----------
Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>MySQL server works as expected.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>protocol error</source> <source>protocol error</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
@ -1781,6 +1731,11 @@ Auto-update status: %5</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>proxy authentication required</source> <source>proxy authentication required</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
@ -1801,20 +1756,43 @@ Auto-update status: %5</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>unknown error</source> <source>unknown error</source>
<extracomment>Network status.</extracomment> <extracomment>Network status.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context>
<context>
<name>QObject</name>
<message> <message>
<source>authentication failed</source> <source>LANG_NAME</source>
<extracomment>Network status.</extracomment> <extracomment>Name of language, e.g. English.</extracomment>
<translation type="unfinished"></translation> <translation>English</translation>
</message> </message>
<message> <message>
<source>content not found</source> <source>LANG_ABBREV</source>
<extracomment>Network status.</extracomment> <extracomment>Abbreviation of language, e.g. en. Use ISO 639-1 code here combined with ISO 3166-1 (alpha-2) code. Examples: &quot;cs_CZ&quot;, &quot;en_GB&quot;, &quot;en_US&quot;.</extracomment>
<translation type="unfinished"></translation> <translation>en_GB</translation>
</message>
<message>
<source>LANG_VERSION</source>
<extracomment>Version of your translation, e.g. 1.0.</extracomment>
<translation>0.01</translation>
</message>
<message>
<source>LANG_AUTHOR</source>
<extracomment>Name of translator - optional.</extracomment>
<translation>Martin Rotter</translation>
</message>
<message>
<source>LANG_EMAIL</source>
<extracomment>Email of translator - optional.</extracomment>
<translation>rotter.martinos@gmail.com</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -4,9 +4,30 @@
<context> <context>
<name>CornerButton</name> <name>CornerButton</name>
<message> <message>
<source>Open new tab</source> <source>Open new web browser tab.</source>
<extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment> <extracomment>Tooltip for &quot;new tab&quot; webbrowser corner button.</extracomment>
<translation>Open nieuw tabblad</translation> <translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DatabaseFactory</name>
<message>
<source>MySQL server works as expected.</source>
<translation type="unfinished">MySQL server werkt als verwacht.</translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation type="unfinished">Geen MySQL server draait in de doelbestemming.</translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation type="unfinished">Toegang geweigerd. Ongeldig gebruikersnaam of paswoord gebruikt.</translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation type="unfinished">Onbekende fout.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -17,10 +38,12 @@
</message> </message>
<message> <message>
<source>Feed update started</source> <source>Feed update started</source>
<extracomment>Text display in status bar when feed update is started.</extracomment>
<translation>Bijwerken feed is gestart</translation> <translation>Bijwerken feed is gestart</translation>
</message> </message>
<message> <message>
<source>Updated feed &apos;%1&apos;</source> <source>Updated feed &apos;%1&apos;</source>
<extracomment>Text display in status bar when particular feed is updated.</extracomment>
<translation>Feed bijwerken &apos;%1&apos;</translation> <translation>Feed bijwerken &apos;%1&apos;</translation>
</message> </message>
<message> <message>
@ -57,11 +80,12 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header tooltips.</extracomment> <extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Naam van feeds/categorieën.</translation> <translation>Naam van feeds/categorieën.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Aantal van alle ongelezen berichten.</translation> <translation>Aantal van alle ongelezen berichten.</translation>
</message> </message>
<message> <message>
@ -70,6 +94,74 @@
<translation>Root</translation> <translation>Root</translation>
</message> </message>
</context> </context>
<context>
<name>FeedsModelStandardCategory</name>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation type="unfinished">%1 (standaard categorie)
%2%3</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation type="unfinished">
Deze categorie bevat geen nested items.</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform>%n ongelezen bericht.</numerusform>
<numerusform>%n ongelezen berichten.</numerusform>
</translation>
</message>
</context>
<context>
<name>FeedsModelStandardFeed</name>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">automatisch bijwerken niet gebruiken</translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">gebruik algemene instellingen</translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation type="unfinished">
<numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform>
<numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation type="unfinished">%1 (%2)
%3
Encoderen: %4
Status automatisch bijwerken: %5</translation>
</message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation type="unfinished">
<numerusform>%n ongelezen bericht.</numerusform>
<numerusform>%n ongelezen berichten.</numerusform>
</translation>
</message>
</context>
<context> <context>
<name>FeedsView</name> <name>FeedsView</name>
<message> <message>
@ -133,15 +225,12 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
</message> </message>
<message> <message>
<source>%1 is performing scheduled update of some feeds.</source> <source>%1 is performing scheduled update of some feeds.</source>
<extracomment>RSS Guard is performing updates right now.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>FormAbout</name> <name>FormAbout</name>
<message>
<source>About RSS Guard</source>
<translation>Over RSS Guard</translation>
</message>
<message> <message>
<source>Information</source> <source>Information</source>
<translation>Informatie</translation> <translation>Informatie</translation>
@ -203,6 +292,11 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source> <source>&lt;body&gt;%5 is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for %5 from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright (C) 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>About %1</source>
<extracomment>About RSS Guard dialog title.</extracomment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormMain</name> <name>FormMain</name>
@ -238,10 +332,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation>&amp;Instellingen</translation> <translation>&amp;Instellingen</translation>
</message> </message>
<message>
<source>&amp;About RSS Guard</source>
<translation>&amp;Over RSS Guard</translation>
</message>
<message> <message>
<source>&amp;Current tab</source> <source>&amp;Current tab</source>
<translation>&amp;Huidig tabblad</translation> <translation>&amp;Huidig tabblad</translation>
@ -266,30 +356,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>&amp;Messages</source> <source>&amp;Messages</source>
<translation>&amp;Berichten</translation> <translation>&amp;Berichten</translation>
</message> </message>
<message>
<source>Update all feeds.</source>
<translation>Alle feeds bijwerken.</translation>
</message>
<message>
<source>Update selected feeds/categories.</source>
<translation>Update geselecteerde feeds/categorieën.</translation>
</message>
<message>
<source>Edit selected feed/category.</source>
<translation>Bewerk geselecteerde feeds/categorieën.</translation>
</message>
<message>
<source>Mark selected messages as read.</source>
<translation>Markeer geselecteerde bericht als gelezen.</translation>
</message>
<message>
<source>Mark selected messages as unread.</source>
<translation>Markeer geselecteerde bericht als ongelezen.</translation>
</message>
<message>
<source>Switch importance of selected messages.</source>
<translation>Wissel de belangrijkheid van geselecteerde berichten.</translation>
</message>
<message> <message>
<source>&amp;Web browser</source> <source>&amp;Web browser</source>
<translation>&amp;Webbrowser</translation> <translation>&amp;Webbrowser</translation>
@ -314,10 +380,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation>Toon instellingen van het programma.</translation> <translation>Toon instellingen van het programma.</translation>
</message> </message>
<message>
<source>About RSS Guard.</source>
<translation>Over RSS Guard.</translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation>Schakel beeldvullende modus.</translation> <translation>Schakel beeldvullende modus.</translation>
@ -330,42 +392,22 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation>Sluit huidige webbrowser tabblad.</translation> <translation>Sluit huidige webbrowser tabblad.</translation>
</message> </message>
<message>
<source>Delete selected messages.</source>
<translation>Verwijder geselecteerde berichten.</translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation>Open geselecteerde berichten met ingebouwde webbrowser</translation> <translation>Open geselecteerde berichten met ingebouwde webbrowser</translation>
</message> </message>
<message>
<source>Open selected messages in internal browser.</source>
<translation>Open geselecteerde berichten met ingebouwde webbrowser.</translation>
</message>
<message> <message>
<source>Open selected source articles in external browser</source> <source>Open selected source articles in external browser</source>
<translation>Open geselecteerde bron artikelen met externe webbrowser</translation> <translation>Open geselecteerde bron artikelen met externe webbrowser</translation>
</message> </message>
<message>
<source>Open selected source articles in external browser.</source>
<translation>Open geselecteerde bron artikelen met externe webbrowser.</translation>
</message>
<message> <message>
<source>Open selected source articles in internal browser</source> <source>Open selected source articles in internal browser</source>
<translation>Open geselecteerde bron artikelen met ingebouwde webbrowser</translation> <translation>Open geselecteerde bron artikelen met ingebouwde webbrowser</translation>
</message> </message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation>Open geselecteerde bron artikelen met ingebouwde webbrowser.</translation>
</message>
<message> <message>
<source>Application is already running.</source> <source>Application is already running.</source>
<translation>RSSguard is al gestart.</translation> <translation>RSSguard is al gestart.</translation>
</message> </message>
<message>
<source>&amp;Clear selected messages</source>
<translation>Wis gesele&amp;cteerde berichten</translation>
</message>
<message> <message>
<source>No actions available</source> <source>No actions available</source>
<translation>Geen acties beschikbaar</translation> <translation>Geen acties beschikbaar</translation>
@ -378,30 +420,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Fee&amp;ds &amp;&amp; categories</source> <source>Fee&amp;ds &amp;&amp; categories</source>
<translation>Fee&amp;ds &amp;&amp; categorieën</translation> <translation>Fee&amp;ds &amp;&amp; categorieën</translation>
</message> </message>
<message>
<source>Update &amp;all items</source>
<translation>Update &amp;alle items</translation>
</message>
<message>
<source>Update &amp;selected items</source>
<translation>Update ge&amp;selecteerde items</translation>
</message>
<message>
<source>Clear selected items</source>
<translation>Wis geselecteerde items</translation>
</message>
<message>
<source>Mark all messages in all feeds read. This does not take message filters into account.</source>
<translation>Markeer alle berichten van alle feeds als gelezen. Dit is niet van toepassing op berichten filters in account.</translation>
</message>
<message>
<source>View selected items in newspaper mode</source>
<translation>Bekijk de geselecteerde items in de krantweergave modus</translation>
</message>
<message>
<source>Delete selected feed/category.</source>
<translation>Verwijder geselecteerde feed/categorie.</translation>
</message>
<message> <message>
<source>Mark all messages (without message filters) from selected feeds as read.</source> <source>Mark all messages (without message filters) from selected feeds as read.</source>
<translation>Markeer alle berichten (zonder berichten filters) van geselecteerde feeds als gelezen.</translation> <translation>Markeer alle berichten (zonder berichten filters) van geselecteerde feeds als gelezen.</translation>
@ -410,10 +428,6 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Mark all messages (without message filters) from selected feeds as unread.</source> <source>Mark all messages (without message filters) from selected feeds as unread.</source>
<translation>Markeer alle berichten (zonder berichten filters) van geselecteerde feeds als ongelezen.</translation> <translation>Markeer alle berichten (zonder berichten filters) van geselecteerde feeds als ongelezen.</translation>
</message> </message>
<message>
<source>Remove all messages from selected feeds.</source>
<translation>Verwijder alle berichten van geselecteerde feeds.</translation>
</message>
<message> <message>
<source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source> <source>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</source>
<translation>Toon alle berichten van geselecteerde feeds/categorieën in een nieuwe &quot;Krantweergave modus&quot; tabblad. Onthoud dat de berichten niet zijn ingesteld als automatisch gelezen.</translation> <translation>Toon alle berichten van geselecteerde feeds/categorieën in een nieuwe &quot;Krantweergave modus&quot; tabblad. Onthoud dat de berichten niet zijn ingesteld als automatisch gelezen.</translation>
@ -422,22 +436,10 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Add new standard category.</source> <source>Add new standard category.</source>
<translation>Voeg nieuw standaard categorie toe.</translation> <translation>Voeg nieuw standaard categorie toe.</translation>
</message> </message>
<message>
<source>Add new item</source>
<translation>Voeg nieuw item toe</translation>
</message>
<message> <message>
<source>Switch &amp;fullscreen/normal mode</source> <source>Switch &amp;fullscreen/normal mode</source>
<translation>Schakel &amp;beeldvullende/normale modus</translation> <translation>Schakel &amp;beeldvullende/normale modus</translation>
</message> </message>
<message>
<source>&amp;Edit selected item</source>
<translation>&amp;Bewerk geselecteerde item</translation>
</message>
<message>
<source>&amp;Delete selected item</source>
<translation>&amp;Verwijder geselecteerde items</translation>
</message>
<message> <message>
<source>Add new standard feed.</source> <source>Add new standard feed.</source>
<translation>Voeg nieuw standaard feed toe.</translation> <translation>Voeg nieuw standaard feed toe.</translation>
@ -474,38 +476,18 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<source>Hides or shows the list of feeds/categories.</source> <source>Hides or shows the list of feeds/categories.</source>
<translation>Verberg of toon de lijst van feeds/categorieën.</translation> <translation>Verberg of toon de lijst van feeds/categorieën.</translation>
</message> </message>
<message>
<source>Clear all items</source>
<translation>Wis alle items</translation>
</message>
<message>
<source>Remove all messages from all feeds.</source>
<translation>Verwijder alle berichten van alle feeds.</translation>
</message>
<message> <message>
<source>Select next feed/category</source> <source>Select next feed/category</source>
<translation>Selecteer volgende feeds/categorieën</translation> <translation>Selecteer volgende feeds/categorieën</translation>
</message> </message>
<message>
<source>Select next feed/category.</source>
<translation>Selecteer volgende feed/categorie.</translation>
</message>
<message> <message>
<source>Select previous feed/category</source> <source>Select previous feed/category</source>
<translation>Selecteer vorige feeds/categorieën</translation> <translation>Selecteer vorige feeds/categorieën</translation>
</message> </message>
<message>
<source>Select previous feed/category.</source>
<translation>Selecteer vorige feeds/categorieën.</translation>
</message>
<message> <message>
<source>Select next message</source> <source>Select next message</source>
<translation>Selecteer volgend bericht</translation> <translation>Selecteer volgend bericht</translation>
</message> </message>
<message>
<source>Select next message.</source>
<translation>Selecteer volgend bericht.</translation>
</message>
<message> <message>
<source>Select previous message</source> <source>Select previous message</source>
<translation>Selecteer vorige bericht</translation> <translation>Selecteer vorige bericht</translation>
@ -539,15 +521,75 @@ Warning messagebox title when selected item cannot be edited.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark &amp;selected items as read</source> <source>&amp;About application</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark selected items as unread</source> <source>Displays extra info about this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Mark all &amp;items as read</source> <source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark &amp;selected feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark selected feeds as unread</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from selected feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Marks all messages in all feeds read. This does not take message filters into account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deletes all messages from all feeds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Edit selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Delete selected feed/category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Mark all &amp;feeds as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View selected feeds in newspaper mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -645,6 +687,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Versie</translation> <translation>Versie</translation>
</message> </message>
<message> <message>
@ -746,6 +789,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Naam</translation> <translation>Naam</translation>
</message> </message>
<message> <message>
@ -822,6 +866,7 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Executables (*.*)</source> <source>Executables (*.*)</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation>Uitvoerbare bestanden (*.*)</translation> <translation>Uitvoerbare bestanden (*.*)</translation>
</message> </message>
<message> <message>
@ -1526,6 +1571,10 @@ currently installed one.</source>
<translation>Deze versie is niet nieuwer dan <translation>Deze versie is niet nieuwer dan
de geïnstalleerde.</translation> de geïnstalleerde.</translation>
</message> </message>
<message>
<source>Check for updates</source>
<translation type="unfinished">Controleer op updates</translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -1673,6 +1722,79 @@ de geïnstalleerde.</translation>
<translation>Externe webbrowser kon niet worden gestart.</translation> <translation>Externe webbrowser kon niet worden gestart.</translation>
</message> </message>
</context> </context>
<context>
<name>NetworkFactory</name>
<message>
<source>protocol error</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">protocol fout</translation>
</message>
<message>
<source>host not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">host niet gevonden</translation>
</message>
<message>
<source>connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">verbinding geweigerd</translation>
</message>
<message>
<source>connection timed out</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">Verbindings time-out</translation>
</message>
<message>
<source>SSL handshake failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">SSL handshake is mislukt</translation>
</message>
<message>
<source>proxy server connection refused</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">proxy server verbinding geweigerd</translation>
</message>
<message>
<source>temporary failure</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">tijdelijke storing</translation>
</message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">verificatie mislukt</translation>
</message>
<message>
<source>proxy authentication required</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">proxy verificatie vereist</translation>
</message>
<message>
<source>proxy server not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">proxy server niet gevonden</translation>
</message>
<message>
<source>success</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">succes</translation>
</message>
<message>
<source>uknown content</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">onbekende inhoud</translation>
</message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">inhoud niet gevonden</translation>
</message>
<message>
<source>unknown error</source>
<extracomment>Network status.</extracomment>
<translation type="unfinished">onbekende fout</translation>
</message>
</context>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message> <message>
@ -1700,150 +1822,6 @@ de geïnstalleerde.</translation>
<extracomment>Email of translator - optional.</extracomment> <extracomment>Email of translator - optional.</extracomment>
<translation>elbert.pol@gmail.com</translation> <translation>elbert.pol@gmail.com</translation>
</message> </message>
<message numerus="yes">
<source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.
----------
Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation>
<numerusform>%n ongelezen bericht.</numerusform>
<numerusform>%n ongelezen berichten.</numerusform>
</translation>
</message>
<message>
<source>
This category does not contain any nested items.</source>
<translation>
Deze categorie bevat geen nested items.</translation>
</message>
<message>
<source>%1 (standard category)
%2%3</source>
<extracomment>Tooltip for standard feed.</extracomment>
<translation>%1 (standaard categorie)
%2%3</translation>
</message>
<message>
<source>No MySQL server is running in the target destination.</source>
<translation>Geen MySQL server draait in de doelbestemming.</translation>
</message>
<message>
<source>Access denied. Invalid username or password used.</source>
<extracomment>Access to MySQL server was denied.</extracomment>
<translation>Toegang geweigerd. Ongeldig gebruikersnaam of paswoord gebruikt.</translation>
</message>
<message>
<source>Unknown error.</source>
<extracomment>Unknown MySQL error arised.</extracomment>
<translation>Onbekende fout.</translation>
</message>
<message>
<source>does not use auto-update</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>automatisch bijwerken niet gebruiken</translation>
</message>
<message>
<source>uses global settings</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>gebruik algemene instellingen</translation>
</message>
<message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment>
<translation>
<numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform>
<numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform>
</translation>
</message>
<message>
<source>%1 (%2)
%3
Encoding: %4
Auto-update status: %5</source>
<extracomment>Tooltip for feed.</extracomment>
<translation>%1 (%2)
%3
Encoderen: %4
Status automatisch bijwerken: %5</translation>
</message>
<message>
<source>MySQL server works as expected.</source>
<translation>MySQL server werkt als verwacht.</translation>
</message>
<message>
<source>protocol error</source>
<extracomment>Network status.</extracomment>
<translation>protocol fout</translation>
</message>
<message>
<source>host not found</source>
<extracomment>Network status.</extracomment>
<translation>host niet gevonden</translation>
</message>
<message>
<source>connection refused</source>
<extracomment>Network status.</extracomment>
<translation>verbinding geweigerd</translation>
</message>
<message>
<source>connection timed out</source>
<extracomment>Network status.</extracomment>
<translation>Verbindings time-out</translation>
</message>
<message>
<source>SSL handshake failed</source>
<extracomment>Network status.</extracomment>
<translation>SSL handshake is mislukt</translation>
</message>
<message>
<source>proxy server connection refused</source>
<extracomment>Network status.</extracomment>
<translation>proxy server verbinding geweigerd</translation>
</message>
<message>
<source>temporary failure</source>
<extracomment>Network status.</extracomment>
<translation>tijdelijke storing</translation>
</message>
<message>
<source>proxy authentication required</source>
<extracomment>Network status.</extracomment>
<translation>proxy verificatie vereist</translation>
</message>
<message>
<source>proxy server not found</source>
<extracomment>Network status.</extracomment>
<translation>proxy server niet gevonden</translation>
</message>
<message>
<source>success</source>
<extracomment>Network status.</extracomment>
<translation>succes</translation>
</message>
<message>
<source>uknown content</source>
<extracomment>Network status.</extracomment>
<translation>onbekende inhoud</translation>
</message>
<message>
<source>unknown error</source>
<extracomment>Network status.</extracomment>
<translation>onbekende fout</translation>
</message>
<message>
<source>authentication failed</source>
<extracomment>Network status.</extracomment>
<translation>verificatie mislukt</translation>
</message>
<message>
<source>content not found</source>
<extracomment>Network status.</extracomment>
<translation>inhoud niet gevonden</translation>
</message>
</context> </context>
<context> <context>
<name>ShortcutCatcher</name> <name>ShortcutCatcher</name>

View File

@ -61,7 +61,7 @@ DatabaseFactory::MySQLError DatabaseFactory::mysqlTestConnection(const QString &
database.setPassword(password); database.setPassword(password);
if (database.open()) { if (database.open()) {
// Connection succeeded, clean up the mess and return 0. // Connection succeeded, clean up the mess and return OK status.
database.close(); database.close();
removeConnection(APP_DB_TEST_MYSQL); removeConnection(APP_DB_TEST_MYSQL);
return MySQLOk; return MySQLOk;
@ -79,20 +79,20 @@ DatabaseFactory::MySQLError DatabaseFactory::mysqlTestConnection(const QString &
QString DatabaseFactory::mysqlInterpretErrorCode(MySQLError error_code) { QString DatabaseFactory::mysqlInterpretErrorCode(MySQLError error_code) {
switch (error_code) { switch (error_code) {
case MySQLOk: case MySQLOk:
return QObject::tr("MySQL server works as expected."); return tr("MySQL server works as expected.");
case MySQLCantConnect: case MySQLCantConnect:
case MySQLConnectionError: case MySQLConnectionError:
case MySQLUnknownHost: case MySQLUnknownHost:
return QObject::tr("No MySQL server is running in the target destination."); return tr("No MySQL server is running in the target destination.");
case MySQLAccessDenied: case MySQLAccessDenied:
//: Access to MySQL server was denied. //: Access to MySQL server was denied.
return QObject::tr("Access denied. Invalid username or password used."); return tr("Access denied. Invalid username or password used.");
default: default:
//: Unknown MySQL error arised. //: Unknown MySQL error arised.
return QObject::tr("Unknown error."); return tr("Unknown error.");
} }
} }

View File

@ -62,12 +62,6 @@
#define STARTUP_UPDATE_DELAY 1500 #define STARTUP_UPDATE_DELAY 1500
#define TIMEZONE_OFFSET_LIMIT 6 #define TIMEZONE_OFFSET_LIMIT 6
#define MYSQL_CODE_OK 0
#define MYSQL_CODE_NOT_FOUND 2002
#define MYSQL_CODE_NOT_FOUND 2002
#define MYSQL_CODE_NOT_FOUND 2002
#define MYSQL_CODE_NOT_FOUND 2002
#define APP_DB_TEST_MYSQL "MySQLTest" #define APP_DB_TEST_MYSQL "MySQLTest"
#define APP_DB_MYSQL_PORT 3306 #define APP_DB_MYSQL_PORT 3306
#define APP_DB_DRIVER_SQLITE "QSQLITE" #define APP_DB_DRIVER_SQLITE "QSQLITE"
@ -75,10 +69,10 @@
#define APP_DB_INIT_MYSQL "db_init_mysql.sql" #define APP_DB_INIT_MYSQL "db_init_mysql.sql"
#define APP_DB_INIT_SQLITE "db_init_sqlite.sql" #define APP_DB_INIT_SQLITE "db_init_sqlite.sql"
#define APP_DB_INIT_SQLITE_MEMORY "db_init_sqlite_memory.sql" #define APP_DB_INIT_SQLITE_MEMORY "db_init_sqlite_memory.sql"
#define APP_DB_INIT_SPLIT "-- !\n" #define APP_DB_INIT_SPLIT "-- !\n"
#define APP_DB_PATH "data/database/local" #define APP_DB_PATH "data/database/local"
#define APP_DB_FILE "database.db" #define APP_DB_FILE "database.db"
#define APP_DB_WEB_PATH "data/database/web" #define APP_DB_WEB_PATH "data/database/web"
#define APP_CFG_PATH "data/config" #define APP_CFG_PATH "data/config"
#define APP_CFG_FILE "config.ini" #define APP_CFG_FILE "config.ini"
@ -90,9 +84,8 @@
#define APP_CFG_BROWSER "browser" #define APP_CFG_BROWSER "browser"
#define APP_CFG_MESSAGES "messages" #define APP_CFG_MESSAGES "messages"
#define APP_CFG_FEEDS "feeds" #define APP_CFG_FEEDS "feeds"
#define APP_CFG_CAT_EXT "expanded_categories"
#ifdef Q_OS_OSX #if defined(Q_OS_OSX)
#define APP_PREFIX "@CMAKE_INSTALL_PREFIX@/@APP_LOW_NAME@.app/Contents/Resources" #define APP_PREFIX "@CMAKE_INSTALL_PREFIX@/@APP_LOW_NAME@.app/Contents/Resources"
#else #else
#define APP_PREFIX "@CMAKE_INSTALL_PREFIX@" #define APP_PREFIX "@CMAKE_INSTALL_PREFIX@"

View File

@ -47,9 +47,8 @@ FeedsModel::FeedsModel(QObject *parent) : QAbstractItemModel(parent) {
//: Title text in the feed list header. //: Title text in the feed list header.
m_headerData << tr("Title"); m_headerData << tr("Title");
//: Feed list header tooltips. m_tooltipData << /*: Feed list header "titles" column tooltip.*/ tr("Titles of feeds/categories.") <<
m_tooltipData << tr("Titles of feeds/categories.") << /*: Feed list header "counts" column tooltip.*/ tr("Counts of unread/all meesages.");
tr("Counts of unread/all meesages.");
loadFromDatabase(); loadFromDatabase();
} }

View File

@ -41,16 +41,16 @@ QVariant FeedsModelStandardCategory::data(int column, int role) const {
case Qt::ToolTipRole: case Qt::ToolTipRole:
if (column == FDS_MODEL_TITLE_INDEX) { if (column == FDS_MODEL_TITLE_INDEX) {
//: Tooltip for standard feed. //: Tooltip for standard feed.
return QObject::tr("%1 (standard category)\n" return tr("%1 (standard category)\n"
"%2%3").arg(m_title, "%2%3").arg(m_title,
m_description, m_description,
m_childItems.size() == 0 ? m_childItems.size() == 0 ?
QObject::tr("\n\nThis category does not contain any nested items.") : tr("\n\nThis category does not contain any nested items.") :
""); "");
} }
else if (column == FDS_MODEL_COUNTS_INDEX) { else if (column == FDS_MODEL_COUNTS_INDEX) {
//: Tooltip for "unread" column of feed list. //: Tooltip for "unread" column of feed list.
return QObject::tr("%n unread message(s).", "", countOfUnreadMessages()); return tr("%n unread message(s).", "", countOfUnreadMessages());
} }
else { else {
return QVariant(); return QVariant();

View File

@ -22,6 +22,7 @@
#include <QSqlRecord> #include <QSqlRecord>
#include <QDateTime> #include <QDateTime>
#include <QApplication>
// Represents STANDARD category container. // Represents STANDARD category container.
@ -30,6 +31,8 @@
// b) standard feeds, // b) standard feeds,
// c) other containers and feeds (synchronized ones). // c) other containers and feeds (synchronized ones).
class FeedsModelStandardCategory : public FeedsModelCategory { class FeedsModelStandardCategory : public FeedsModelCategory {
Q_DECLARE_TR_FUNCTIONS(FeedsModelStandardCategory)
public: public:
// Constructors and destructors. // Constructors and destructors.
explicit FeedsModelStandardCategory(FeedsModelRootItem *parent_item = NULL); explicit FeedsModelStandardCategory(FeedsModelRootItem *parent_item = NULL);

View File

@ -196,7 +196,7 @@ QVariant FeedsModelStandardFeed::data(int column, int role) const {
else if (column == FDS_MODEL_COUNTS_INDEX) { else if (column == FDS_MODEL_COUNTS_INDEX) {
// TODO: Changeable text. // TODO: Changeable text.
return QString("(%1)").arg(QString::number(countOfUnreadMessages())); return QString("(%1)").arg(QString::number(countOfUnreadMessages()));
//QString::number(countOfAllMessages())); //QString::number(countOfAllMessages()));
} }
else { else {
return QVariant(); return QVariant();
@ -228,37 +228,37 @@ QVariant FeedsModelStandardFeed::data(int column, int role) const {
switch (m_autoUpdateType) { switch (m_autoUpdateType) {
case DontAutoUpdate: case DontAutoUpdate:
//: Describes feed auto-update status. //: Describes feed auto-update status.
auto_update_string = QObject::tr("does not use auto-update"); auto_update_string = tr("does not use auto-update");
break; break;
case DefaultAutoUpdate: case DefaultAutoUpdate:
//: Describes feed auto-update status. //: Describes feed auto-update status.
auto_update_string = QObject::tr("uses global settings"); auto_update_string = tr("uses global settings");
break; break;
case SpecificAutoUpdate: case SpecificAutoUpdate:
default: default:
//: Describes feed auto-update status. //: Describes feed auto-update status.
auto_update_string = QObject::tr("uses specific settings " auto_update_string = tr("uses specific settings "
"(%n minute(s) to next auto-update)", "(%n minute(s) to next auto-update)",
0, 0,
m_autoUpdateRemainingInterval); m_autoUpdateRemainingInterval);
break; break;
} }
//: Tooltip for feed. //: Tooltip for feed.
return QObject::tr("%1 (%2)\n" return tr("%1 (%2)\n"
"%3\n\n" "%3\n\n"
"Encoding: %4\n" "Encoding: %4\n"
"Auto-update status: %5").arg(m_title, "Auto-update status: %5").arg(m_title,
FeedsModelFeed::typeToString(m_type), FeedsModelFeed::typeToString(m_type),
m_description, m_description,
m_encoding, m_encoding,
auto_update_string); auto_update_string);
} }
else if (column == FDS_MODEL_COUNTS_INDEX) { else if (column == FDS_MODEL_COUNTS_INDEX) {
//: Tooltip for "unread" column of feed list. //: Tooltip for "unread" column of feed list.
return QObject::tr("%n unread message(s).", 0, countOfUnreadMessages()); return tr("%n unread message(s).", 0, countOfUnreadMessages());
} }
else { else {
return QVariant(); return QVariant();
@ -425,7 +425,3 @@ void FeedsModelStandardFeed::updateMessages(const QList<Message> &messages) {
qDebug("Transaction commit for message downloader failed."); qDebug("Transaction commit for message downloader failed.");
} }
} }

View File

@ -24,6 +24,7 @@
#include <QSqlRecord> #include <QSqlRecord>
#include <QPair> #include <QPair>
#include <QNetworkReply> #include <QNetworkReply>
#include <QApplication>
class Message; class Message;
@ -32,6 +33,8 @@ class Message;
// online synchronization services (NO TT-RSS, NO FEEDLY). // online synchronization services (NO TT-RSS, NO FEEDLY).
// So, parent item is either root item or category. // So, parent item is either root item or category.
class FeedsModelStandardFeed : public FeedsModelFeed { class FeedsModelStandardFeed : public FeedsModelFeed {
Q_DECLARE_TR_FUNCTIONS(FeedsModelStandardFeed)
public: public:
enum AutoUpdateType { enum AutoUpdateType {
DontAutoUpdate = 0, DontAutoUpdate = 0,

View File

@ -42,8 +42,6 @@ FeedsProxyModel::~FeedsProxyModel() {
qDebug("Destroying FeedsProxyModel instance"); qDebug("Destroying FeedsProxyModel instance");
} }
bool FeedsProxyModel::lessThan(const QModelIndex &left, bool FeedsProxyModel::lessThan(const QModelIndex &left,
const QModelIndex &right) const { const QModelIndex &right) const {
if (left.isValid() && right.isValid()) { if (left.isValid() && right.isValid()) {

View File

@ -33,62 +33,62 @@ QString NetworkFactory::networkErrorText(QNetworkReply::NetworkError error_code)
case QNetworkReply::ProtocolUnknownError: case QNetworkReply::ProtocolUnknownError:
case QNetworkReply::ProtocolFailure: case QNetworkReply::ProtocolFailure:
//: Network status. //: Network status.
return QObject::tr("protocol error"); return tr("protocol error");
case QNetworkReply::HostNotFoundError: case QNetworkReply::HostNotFoundError:
//: Network status. //: Network status.
return QObject::tr("host not found"); return tr("host not found");
case QNetworkReply::RemoteHostClosedError: case QNetworkReply::RemoteHostClosedError:
case QNetworkReply::ConnectionRefusedError: case QNetworkReply::ConnectionRefusedError:
//: Network status. //: Network status.
return QObject::tr("connection refused"); return tr("connection refused");
case QNetworkReply::TimeoutError: case QNetworkReply::TimeoutError:
case QNetworkReply::ProxyTimeoutError: case QNetworkReply::ProxyTimeoutError:
//: Network status. //: Network status.
return QObject::tr("connection timed out"); return tr("connection timed out");
case QNetworkReply::SslHandshakeFailedError: case QNetworkReply::SslHandshakeFailedError:
//: Network status. //: Network status.
return QObject::tr("SSL handshake failed"); return tr("SSL handshake failed");
case QNetworkReply::ProxyConnectionClosedError: case QNetworkReply::ProxyConnectionClosedError:
case QNetworkReply::ProxyConnectionRefusedError: case QNetworkReply::ProxyConnectionRefusedError:
//: Network status. //: Network status.
return QObject::tr("proxy server connection refused"); return tr("proxy server connection refused");
case QNetworkReply::TemporaryNetworkFailureError: case QNetworkReply::TemporaryNetworkFailureError:
//: Network status. //: Network status.
return QObject::tr("temporary failure"); return tr("temporary failure");
case QNetworkReply::AuthenticationRequiredError: case QNetworkReply::AuthenticationRequiredError:
//: Network status. //: Network status.
return QObject::tr("authentication failed"); return tr("authentication failed");
case QNetworkReply::ProxyAuthenticationRequiredError: case QNetworkReply::ProxyAuthenticationRequiredError:
//: Network status. //: Network status.
return QObject::tr("proxy authentication required"); return tr("proxy authentication required");
case QNetworkReply::ProxyNotFoundError: case QNetworkReply::ProxyNotFoundError:
//: Network status. //: Network status.
return QObject::tr("proxy server not found"); return tr("proxy server not found");
case QNetworkReply::NoError: case QNetworkReply::NoError:
//: Network status. //: Network status.
return QObject::tr("success"); return tr("success");
case QNetworkReply::UnknownContentError: case QNetworkReply::UnknownContentError:
//: Network status. //: Network status.
return QObject::tr("uknown content"); return tr("uknown content");
case QNetworkReply::ContentNotFoundError: case QNetworkReply::ContentNotFoundError:
//: Network status. //: Network status.
return QObject::tr("content not found"); return tr("content not found");
default: default:
//: Network status. //: Network status.
return QObject::tr("unknown error"); return tr("unknown error");
} }
} }

View File

@ -19,11 +19,14 @@
#define NETWORKFACTORY_H #define NETWORKFACTORY_H
#include <QNetworkReply> #include <QNetworkReply>
#include <QApplication>
class FeedsModelStandardFeed; class FeedsModelStandardFeed;
class NetworkFactory { class NetworkFactory {
Q_DECLARE_TR_FUNCTIONS(NetworkFactory)
private: private:
// Constructor. // Constructor.
explicit NetworkFactory(); explicit NetworkFactory();

View File

@ -133,11 +133,11 @@ QMap<QString, QString> TextFactory::generetaEscapes() {
sequences["&lt;"] = '<'; sequences["&lt;"] = '<';
sequences["&gt;"] = '>'; sequences["&gt;"] = '>';
sequences["&amp;"] = '&'; sequences["&amp;"] = '&';
sequences["&quot;"] = '\"'; sequences["&quot;"] = '\"';
sequences["&nbsp;"] = ' '; sequences["&nbsp;"] = ' ';
sequences["&plusmn;"] = "±"; sequences["&plusmn;"] = "±";
sequences["&times;"] = "×"; sequences["&times;"] = "×";
sequences["&#039;"] = '\''; sequences["&#039;"] = '\'';
return sequences; return sequences;
@ -146,12 +146,12 @@ QMap<QString, QString> TextFactory::generetaEscapes() {
QMap<QString, QString> TextFactory::generateDeescapes() { QMap<QString, QString> TextFactory::generateDeescapes() {
QMap<QString, QString> sequences; QMap<QString, QString> sequences;
sequences["<"] = "&lt;"; sequences["<"] = "&lt;";
sequences[">"] = "&gt;"; sequences[">"] = "&gt;";
sequences["&"] = "&amp;"; sequences["&"] = "&amp;";
sequences["\""] = "&quot;"; sequences["\""] = "&quot;";
sequences["±"] = "&plusmn;"; sequences["±"] = "&plusmn;";
sequences["×"] = "&times;"; sequences["×"] = "&times;";
sequences["\'"] = "&#039;"; sequences["\'"] = "&#039;";
return sequences; return sequences;

View File

@ -36,5 +36,4 @@ ComboBoxWithStatus::ComboBoxWithStatus(QWidget *parent)
} }
ComboBoxWithStatus::~ComboBoxWithStatus() { ComboBoxWithStatus::~ComboBoxWithStatus() {
} }

View File

@ -22,7 +22,7 @@
CornerButton::CornerButton(QWidget *parent) : QToolButton(parent) { CornerButton::CornerButton(QWidget *parent) : QToolButton(parent) {
//: Tooltip for "new tab" webbrowser corner button. //: Tooltip for "new tab" webbrowser corner button.
setToolTip(tr("Open new tab")); setToolTip(tr("Open new web browser tab."));
setAutoRaise(true); setAutoRaise(true);
setIcon(IconThemeFactory::instance()->fromTheme("list-add")); setIcon(IconThemeFactory::instance()->fromTheme("list-add"));
} }

View File

@ -137,6 +137,7 @@ void FeedMessageViewer::updateTrayIconStatus(int unread_messages,
} }
void FeedMessageViewer::onFeedUpdatesStarted() { void FeedMessageViewer::onFeedUpdatesStarted() {
//: Text display in status bar when feed update is started.
FormMain::instance()->statusBar()->showProgress(0, tr("Feed update started")); FormMain::instance()->statusBar()->showProgress(0, tr("Feed update started"));
} }
@ -146,6 +147,7 @@ void FeedMessageViewer::onFeedUpdatesProgress(FeedsModelFeed *feed,
// Some feed got updated. // Some feed got updated.
m_feedsView->updateCountsOfParticularFeed(feed, true); m_feedsView->updateCountsOfParticularFeed(feed, true);
FormMain::instance()->statusBar()->showProgress((current * 100.0) / total, FormMain::instance()->statusBar()->showProgress((current * 100.0) / total,
//: Text display in status bar when particular feed is updated.
tr("Updated feed '%1'").arg(feed->title())); tr("Updated feed '%1'").arg(feed->title()));
} }
@ -321,7 +323,6 @@ void FeedMessageViewer::initializeViews() {
setLayout(central_layout); setLayout(central_layout);
} }
void FeedMessageViewer::vacuumDatabase() { void FeedMessageViewer::vacuumDatabase() {
bool is_tray_activated = SystemTrayIcon::isSystemTrayActivated(); bool is_tray_activated = SystemTrayIcon::isSystemTrayActivated();

View File

@ -195,6 +195,7 @@ void FeedsView::executeNextAutoUpdate() {
if (SystemTrayIcon::isSystemTrayActivated()) { if (SystemTrayIcon::isSystemTrayActivated()) {
SystemTrayIcon::instance()->showMessage(tr("Scheduled update started"), SystemTrayIcon::instance()->showMessage(tr("Scheduled update started"),
//: RSS Guard is performing updates right now.
tr("%1 is performing scheduled update of some feeds.").arg(APP_NAME), tr("%1 is performing scheduled update of some feeds.").arg(APP_NAME),
QSystemTrayIcon::Information); QSystemTrayIcon::Information);
} }

View File

@ -34,6 +34,8 @@ FormAbout::FormAbout(QWidget *parent) : QDialog(parent), m_ui(new Ui::FormAbout)
// Set flags and attributes. // Set flags and attributes.
setWindowFlags(Qt::MSWindowsFixedSizeDialogHint | Qt::Dialog); setWindowFlags(Qt::MSWindowsFixedSizeDialogHint | Qt::Dialog);
setWindowIcon(IconThemeFactory::instance()->fromTheme("application-about")); setWindowIcon(IconThemeFactory::instance()->fromTheme("application-about"));
//: About RSS Guard dialog title.
setWindowTitle(tr("About %1").arg(APP_NAME));
#if !defined(Q_OS_WIN) #if !defined(Q_OS_WIN)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);

View File

@ -23,7 +23,7 @@
</size> </size>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>About RSS Guard</string> <string notr="true"/>
</property> </property>
<property name="locale"> <property name="locale">
<locale language="English" country="UnitedStates"/> <locale language="English" country="UnitedStates"/>
@ -166,8 +166,8 @@ p, li { white-space: pre-wrap; }
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>693</width> <width>67</width>
<height>196</height> <height>66</height>
</rect> </rect>
</property> </property>
<property name="autoFillBackground"> <property name="autoFillBackground">

View File

@ -302,12 +302,8 @@ void FormMain::loadSize() {
Settings *settings = Settings::instance(); Settings *settings = Settings::instance();
// Reload main window size & position. // Reload main window size & position.
resize(settings->value(APP_CFG_GUI, resize(settings->value(APP_CFG_GUI, "window_size", size()).toSize());
"window_size", move(settings->value(APP_CFG_GUI, "window_position", screen.center() - rect().center()).toPoint());
size()).toSize());
move(settings->value(APP_CFG_GUI,
"window_position",
screen.center() - rect().center()).toPoint());
// If user exited the application while in fullsreen mode, // If user exited the application while in fullsreen mode,
// then re-enable it now. // then re-enable it now.

View File

@ -112,7 +112,6 @@ class FormMain : public QMainWindow {
void showUpdates(); void showUpdates();
private: private:
Ui::FormMain *m_ui; Ui::FormMain *m_ui;
QMenu *m_trayMenu; QMenu *m_trayMenu;
StatusBar *m_statusBar; StatusBar *m_statusBar;

View File

@ -15,16 +15,7 @@
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<property name="leftMargin"> <property name="margin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@ -48,7 +39,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>979</width> <width>979</width>
<height>21</height> <height>20</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="m_menuFile"> <widget class="QMenu" name="m_menuFile">
@ -101,7 +92,7 @@
</property> </property>
<widget class="QMenu" name="m_menuAddItem"> <widget class="QMenu" name="m_menuAddItem">
<property name="title"> <property name="title">
<string>Add new item</string> <string>Add new feed/category</string>
</property> </property>
<addaction name="m_actionAddStandardCategory"/> <addaction name="m_actionAddStandardCategory"/>
<addaction name="m_actionAddStandardFeed"/> <addaction name="m_actionAddStandardFeed"/>
@ -197,13 +188,13 @@
</action> </action>
<action name="m_actionAboutGuard"> <action name="m_actionAboutGuard">
<property name="text"> <property name="text">
<string>&amp;About RSS Guard</string> <string>&amp;About application</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>About RSS Guard.</string> <string>Displays extra info about this application.</string>
</property> </property>
<property name="shortcut"> <property name="shortcut">
<string notr="true">Ctrl+Shift+A</string> <string>Ctrl+Shift+A</string>
</property> </property>
<property name="menuRole"> <property name="menuRole">
<enum>QAction::AboutRole</enum> <enum>QAction::AboutRole</enum>
@ -255,78 +246,42 @@
</action> </action>
<action name="m_actionUpdateAllFeeds"> <action name="m_actionUpdateAllFeeds">
<property name="text"> <property name="text">
<string>Update &amp;all items</string> <string>Update &amp;all feeds</string>
</property>
<property name="toolTip">
<string>Update all feeds.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionUpdateSelectedFeedsCategories"> <action name="m_actionUpdateSelectedFeedsCategories">
<property name="text"> <property name="text">
<string>Update &amp;selected items</string> <string>Update &amp;selected feeds</string>
</property>
<property name="toolTip">
<string>Update selected feeds/categories.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionEditSelectedFeedCategory"> <action name="m_actionEditSelectedFeedCategory">
<property name="text"> <property name="text">
<string>&amp;Edit selected item</string> <string>&amp;Edit selected feed/category</string>
</property>
<property name="toolTip">
<string>Edit selected feed/category.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionDeleteSelectedFeedCategory"> <action name="m_actionDeleteSelectedFeedCategory">
<property name="text"> <property name="text">
<string>&amp;Delete selected item</string> <string>&amp;Delete selected feed/category</string>
</property>
<property name="toolTip">
<string>Delete selected feed/category.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionMarkSelectedMessagesAsRead"> <action name="m_actionMarkSelectedMessagesAsRead">
<property name="text"> <property name="text">
<string>Mark selected messages as &amp;read</string> <string>Mark selected messages as &amp;read</string>
</property> </property>
<property name="toolTip">
<string>Mark selected messages as read.</string>
</property>
</action> </action>
<action name="m_actionMarkSelectedMessagesAsUnread"> <action name="m_actionMarkSelectedMessagesAsUnread">
<property name="text"> <property name="text">
<string>Mark selected messages as &amp;unread</string> <string>Mark selected messages as &amp;unread</string>
</property> </property>
<property name="toolTip">
<string>Mark selected messages as unread.</string>
</property>
</action> </action>
<action name="m_actionSwitchImportanceOfSelectedMessages"> <action name="m_actionSwitchImportanceOfSelectedMessages">
<property name="text"> <property name="text">
<string>Switch &amp;importance of selected messages</string> <string>Switch &amp;importance of selected messages</string>
</property> </property>
<property name="toolTip">
<string>Switch importance of selected messages.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action> </action>
<action name="m_actionMarkSelectedFeedsAsRead"> <action name="m_actionMarkSelectedFeedsAsRead">
<property name="text"> <property name="text">
<string>Mark &amp;selected items as read</string> <string>Mark &amp;selected feeds as read</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Mark all messages (without message filters) from selected feeds as read.</string> <string>Mark all messages (without message filters) from selected feeds as read.</string>
@ -334,7 +289,7 @@
</action> </action>
<action name="m_actionMarkSelectedFeedsAsUnread"> <action name="m_actionMarkSelectedFeedsAsUnread">
<property name="text"> <property name="text">
<string>Mark selected items as unread</string> <string>Mark selected feeds as unread</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Mark all messages (without message filters) from selected feeds as unread.</string> <string>Mark all messages (without message filters) from selected feeds as unread.</string>
@ -342,21 +297,15 @@
</action> </action>
<action name="m_actionDeleteSelectedMessages"> <action name="m_actionDeleteSelectedMessages">
<property name="text"> <property name="text">
<string>&amp;Clear selected messages</string> <string>&amp;Delete selected messages</string>
</property>
<property name="toolTip">
<string>Delete selected messages.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionClearSelectedFeeds"> <action name="m_actionClearSelectedFeeds">
<property name="text"> <property name="text">
<string>Clear selected items</string> <string>Clean selected feeds</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Remove all messages from selected feeds.</string> <string>Deletes all messages from selected feeds.</string>
</property> </property>
</action> </action>
<action name="m_actionAddStandardFeed"> <action name="m_actionAddStandardFeed">
@ -371,34 +320,16 @@
<property name="text"> <property name="text">
<string>Open selected source articles in external browser</string> <string>Open selected source articles in external browser</string>
</property> </property>
<property name="toolTip">
<string>Open selected source articles in external browser.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action> </action>
<action name="m_actionOpenSelectedMessagesInternally"> <action name="m_actionOpenSelectedMessagesInternally">
<property name="text"> <property name="text">
<string>Open selected messages in internal browser</string> <string>Open selected messages in internal browser</string>
</property> </property>
<property name="toolTip">
<string>Open selected messages in internal browser.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action> </action>
<action name="m_actionOpenSelectedSourceArticlesInternally"> <action name="m_actionOpenSelectedSourceArticlesInternally">
<property name="text"> <property name="text">
<string>Open selected source articles in internal browser</string> <string>Open selected source articles in internal browser</string>
</property> </property>
<property name="toolTip">
<string>Open selected source messages in internal browser.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action> </action>
<action name="m_actionAddStandardCategory"> <action name="m_actionAddStandardCategory">
<property name="text"> <property name="text">
@ -421,22 +352,19 @@
</action> </action>
<action name="m_actionMarkAllFeedsRead"> <action name="m_actionMarkAllFeedsRead">
<property name="text"> <property name="text">
<string>Mark all &amp;items as read</string> <string>Mark all &amp;feeds as read</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Mark all messages in all feeds read. This does not take message filters into account.</string> <string>Marks all messages in all feeds read. This does not take message filters into account.</string>
</property> </property>
</action> </action>
<action name="m_actionViewSelectedItemsNewspaperMode"> <action name="m_actionViewSelectedItemsNewspaperMode">
<property name="text"> <property name="text">
<string>View selected items in newspaper mode</string> <string>View selected feeds in newspaper mode</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</string> <string>Displays all messages from selected feeds/categories in a new &quot;newspaper mode&quot; tab. Note that messages are not set as read automatically.</string>
</property> </property>
<property name="shortcut">
<string notr="true"/>
</property>
</action> </action>
<action name="m_actionSwitchMainWindow"> <action name="m_actionSwitchMainWindow">
<property name="text"> <property name="text">
@ -467,38 +395,26 @@
</action> </action>
<action name="m_actionClearAllFeeds"> <action name="m_actionClearAllFeeds">
<property name="text"> <property name="text">
<string>Clear all items</string> <string>Clean all feeds</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Remove all messages from all feeds.</string> <string>Deletes all messages from all feeds.</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property> </property>
</action> </action>
<action name="m_actionSelectNextFeedCategory"> <action name="m_actionSelectNextFeedCategory">
<property name="text"> <property name="text">
<string>Select next feed/category</string> <string>Select next feed/category</string>
</property> </property>
<property name="toolTip">
<string>Select next feed/category.</string>
</property>
</action> </action>
<action name="m_actionSelectPreviousFeedCategory"> <action name="m_actionSelectPreviousFeedCategory">
<property name="text"> <property name="text">
<string>Select previous feed/category</string> <string>Select previous feed/category</string>
</property> </property>
<property name="toolTip">
<string>Select previous feed/category.</string>
</property>
</action> </action>
<action name="m_actionSelectNextMessage"> <action name="m_actionSelectNextMessage">
<property name="text"> <property name="text">
<string>Select next message</string> <string>Select next message</string>
</property> </property>
<property name="toolTip">
<string>Select next message.</string>
</property>
</action> </action>
<action name="m_actionSelectPreviousMessage"> <action name="m_actionSelectPreviousMessage">
<property name="text"> <property name="text">

View File

@ -53,6 +53,7 @@ FormSettings::FormSettings(QWidget *parent) : QDialog(parent), m_ui(new Ui::Form
#endif #endif
// Setup behavior. // Setup behavior.
m_ui->m_listSettings->setCurrentRow(0);
m_ui->m_treeLanguages->setColumnCount(5); m_ui->m_treeLanguages->setColumnCount(5);
m_ui->m_treeLanguages->setHeaderHidden(false); m_ui->m_treeLanguages->setHeaderHidden(false);
m_ui->m_treeLanguages->setHeaderLabels(QStringList() m_ui->m_treeLanguages->setHeaderLabels(QStringList()
@ -65,8 +66,8 @@ FormSettings::FormSettings(QWidget *parent) : QDialog(parent), m_ui(new Ui::Form
m_ui->m_treeSkins->setColumnCount(4); m_ui->m_treeSkins->setColumnCount(4);
m_ui->m_treeSkins->setHeaderHidden(false); m_ui->m_treeSkins->setHeaderHidden(false);
m_ui->m_treeSkins->setHeaderLabels(QStringList() m_ui->m_treeSkins->setHeaderLabels(QStringList()
<< tr("Name") << /*: Skin list name column. */ tr("Name")
<< tr("Version") << /*: Version column of skin list. */ tr("Version")
<< tr("Author") << tr("Author")
<< tr("Email")); << tr("Email"));
@ -180,6 +181,7 @@ void FormSettings::selectBrowserExecutable() {
QString executable_file = QFileDialog::getOpenFileName(this, QString executable_file = QFileDialog::getOpenFileName(this,
tr("Select web browser executable"), tr("Select web browser executable"),
QDir::homePath(), QDir::homePath(),
//: File filter for external browser selection dialog.
tr("Executables (*.*)")); tr("Executables (*.*)"));
if (!executable_file.isEmpty()) { if (!executable_file.isEmpty()) {

View File

@ -11,7 +11,7 @@
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string notr="true">Dialog</string> <string>Check for updates</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
@ -65,8 +65,8 @@
<string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="textInteractionFlags"> <property name="textInteractionFlags">
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> <set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>

View File

@ -137,8 +137,7 @@ void SystemTrayIcon::show() {
#else #else
// Delay avoids race conditions and tray icon is properly displayed. // Delay avoids race conditions and tray icon is properly displayed.
qDebug("Showing tray icon with 1000 ms delay."); qDebug("Showing tray icon with 1000 ms delay.");
QTimer::singleShot(1000, QTimer::singleShot(1000, this, SLOT(showPrivate()));
this, SLOT(showPrivate()));
#endif #endif
} }

View File

@ -261,8 +261,6 @@ int TabWidget::addBrowser(bool move_after_current,
return final_index; return final_index;
} }
void TabWidget::changeIcon(int index, const QIcon &new_icon) { void TabWidget::changeIcon(int index, const QIcon &new_icon) {
setTabIcon(index, new_icon); setTabIcon(index, new_icon);
} }

View File

@ -46,8 +46,6 @@ WebView::~WebView() {
qDebug("Destroying BaseWebView."); qDebug("Destroying BaseWebView.");
} }
void WebView::onLoadFinished(bool ok) { void WebView::onLoadFinished(bool ok) {
// If page was not loaded, then display custom error page. // If page was not loaded, then display custom error page.
if (!ok) { if (!ok) {