Some things..

This commit is contained in:
Martin Rotter 2013-12-13 16:35:52 +01:00
parent 41d05f9396
commit ad107df537
17 changed files with 561 additions and 257 deletions

View File

@ -45,6 +45,7 @@ set(APP_VERSION "2.0.0-prealpha-4")
set(FILE_VERSION "2,0,0,0")
set(APP_AUTHOR "Martin Rotter")
set(APP_URL "http://rssguard.sf.net")
set(APP_EMAIL "rotter.martinos@gmail.com")
set(MINIMUM_QT_VERSION 4.7.3)
set(SOURCE_PACKAGE_SUFFIX "Source")
set(EXE_NAME ${APP_LOW_NAME})

View File

@ -97,17 +97,20 @@
<source>Toolbar for messages</source>
<translation>Panel zpráv</translation>
</message>
</context>
<context>
<name>FeedsModel</name>
<message>
<source>Update selected/all feeds</source>
<translation>Aktualizovat všechny/vybrané kanály</translation>
<source>Title</source>
<translation>Nadpis</translation>
</message>
<message>
<source>Select which feeds you want to update.</source>
<translation>Zvolte, zda chcete aktualizovat vybrané nebo všechny kanály.</translation>
<source>Titles of feeds/categories.</source>
<translation>Názvy kanálů/kategorií.</translation>
</message>
<message>
<source>Feed update menu</source>
<translation>Menu aktualizace kanálů</translation>
<source>Counts of unread/all meesages.</source>
<translation>Počty nepřečtených/všech zpráviček.</translation>
</message>
</context>
<context>
@ -173,8 +176,8 @@
<translation>Informace o autorech nebyly nalezeny.</translation>
</message>
<message>
<source>&lt;body&gt;RSS Guard 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://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source>
<translation type="unfinished"></translation>
<source>&lt;body&gt;RSS Guard 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 RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation>&lt;body&gt;RSS Guard je (velmi) jednoduchá čtečka kanálů.&lt;br&gt;&lt;br&gt;Tento software je šířen pod licencí GNU General Public License, verze 3.&lt;br&gt;&lt;br&gt;Kontakty:&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; ~webová stránka&lt;/li&gt;&lt;/ul&gt;Zdrojové kódy aplikace lze získat z jejího web.u&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</translation>
</message>
</context>
<context>
@ -319,66 +322,34 @@
<source>Import stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Quit the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Display settings of the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About RSS Guard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close current web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
@ -427,14 +398,6 @@
<source>Add new feed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation>
@ -448,7 +411,19 @@
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in external browser.</source>
<source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -466,10 +441,6 @@
<source>Icon theme</source>
<translation>Téma ikon</translation>
</message>
<message>
<source>system icon theme (default)</source>
<translation>systémové téma ikon (výchozí)</translation>
</message>
<message>
<source>Settings</source>
<translation>Nastavení</translation>
@ -727,7 +698,7 @@
<source>Feeds &amp; messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
@ -740,18 +711,90 @@
%1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> skin changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Feeds</source>
<translation type="unfinished">Kanály</translation>
</message>
<message>
<source>Messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executable parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>use sample arguments for</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>select browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • skin changed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormWelcome</name>
@ -821,6 +864,50 @@
<source>Contents</source>
<translation>Obsah</translation>
</message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessagesView</name>
@ -828,6 +915,14 @@
<source>Context menu for messages</source>
<translation>Kontextové menu pro zprávy</translation>
</message>
<message>
<source>External browser not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>

View File

@ -97,16 +97,19 @@
<source>Toolbar for messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedsModel</name>
<message>
<source>Update selected/all feeds</source>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select which feeds you want to update.</source>
<source>Titles of feeds/categories.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Feed update menu</source>
<source>Counts of unread/all meesages.</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -173,7 +176,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;body&gt;RSS Guard 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://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source>
<source>&lt;body&gt;RSS Guard 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 RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -319,66 +322,34 @@
<source>Import stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Quit the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Display settings of the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About RSS Guard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close current web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
@ -427,14 +398,6 @@
<source>Add new feed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation>
@ -448,7 +411,19 @@
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in external browser.</source>
<source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -466,10 +441,6 @@
<source>Icon theme</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>system icon theme (default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Settings</source>
<translation type="unfinished"></translation>
@ -721,7 +692,7 @@
<source>Feeds &amp; messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
@ -734,18 +705,90 @@
%1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<message utf8="true">
<source> skin changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executable parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>use sample arguments for</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>select browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • skin changed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormWelcome</name>
@ -815,6 +858,50 @@
<source>Contents</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessagesView</name>
@ -822,6 +909,14 @@
<source>Context menu for messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External browser not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>

View File

@ -97,17 +97,20 @@
<source>Toolbar for messages</source>
<translation>Werkbalk voor berichten</translation>
</message>
</context>
<context>
<name>FeedsModel</name>
<message>
<source>Update selected/all feeds</source>
<translation type="unfinished"></translation>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
<source>Select which feeds you want to update.</source>
<translation type="unfinished"></translation>
<source>Titles of feeds/categories.</source>
<translation>Naam van feeds/categorieën.</translation>
</message>
<message>
<source>Feed update menu</source>
<translation type="unfinished"></translation>
<source>Counts of unread/all meesages.</source>
<translation>Aantal van alle ongelezen berichten.</translation>
</message>
</context>
<context>
@ -173,7 +176,7 @@
<translation>Auteurs informatie niet gevonden.</translation>
</message>
<message>
<source>&lt;body&gt;RSS Guard 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://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source>
<source>&lt;body&gt;RSS Guard 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 RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -285,171 +288,143 @@
</message>
<message>
<source>&amp;Web browser</source>
<translation type="unfinished"></translation>
<translation>&amp;Webbrowser</translation>
</message>
<message>
<source>Mark selected messages &amp;read</source>
<translation type="unfinished"></translation>
<translation>Markeer geselecteerde berichten als &amp;gelezen</translation>
</message>
<message>
<source>Mark selected messages &amp;unread</source>
<translation type="unfinished"></translation>
<translation>Markeer geselecteerde berichten als &amp;ongelezen</translation>
</message>
<message>
<source>Switch &amp;importance of selected messages</source>
<translation type="unfinished"></translation>
<translation>Wissel het &amp;belang van geselecteerde berichten</translation>
</message>
<message>
<source>Mark &amp;all messages read</source>
<translation type="unfinished"></translation>
<translation>Markeer &amp;alle berichten als gelezen</translation>
</message>
<message>
<source>Mark a&amp;ll messages unread</source>
<translation type="unfinished"></translation>
<translation>Markeer a&amp;lle berichten als ongelezen</translation>
</message>
<message>
<source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation>
<translation>&amp;Verwijder geselecteerde berichten</translation>
</message>
<message>
<source>Dele&amp;te all messages</source>
<translation type="unfinished"></translation>
<translation>Verwijde&amp;r alle berichten</translation>
</message>
<message>
<source>Import stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
<translation>Importeer bestanden.</translation>
</message>
<message>
<source>Export stuff.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
<translation>Exporteer bestanden.</translation>
</message>
<message>
<source>Quit the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
<translation>Sluit het programma.</translation>
</message>
<message>
<source>Display settings of the application.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
<translation>Toon instellingen van het programma.</translation>
</message>
<message>
<source>About RSS Guard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
<translation>Over RSS Guard.</translation>
</message>
<message>
<source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
<translation>Schakel beeldvullende modus.</translation>
</message>
<message>
<source>Add new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
<translation>Voeg nieuw webbrowser tabblad toe.</translation>
</message>
<message>
<source>Close current web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
<translation>Sluit huidige webbrowser tabblad.</translation>
</message>
<message>
<source>Update &amp;all feeds</source>
<translation type="unfinished"></translation>
<translation>Update a&amp;lle feeds</translation>
</message>
<message>
<source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation>
<translation>Update ge&amp;selecteerde feeds</translation>
</message>
<message>
<source>&amp;Edit selected feed(s)/category(ies)</source>
<translation type="unfinished"></translation>
<translation>&amp;Bewerk geselecteerde feed(s)/categorie(ën)</translation>
</message>
<message>
<source>&amp;Delete selected feed(s)/category(ies)</source>
<translation type="unfinished"></translation>
<translation>&amp;Verwijder geselecteerde feed(s)/categorie(ën)</translation>
</message>
<message>
<source>Mark selected feed(s)/category(ies) as read</source>
<translation type="unfinished"></translation>
<translation>Markeer geselecteerde feed(s)/categorie(ën) als gelezen</translation>
</message>
<message>
<source>Mark selected feed(s)/category(ies) as read.</source>
<translation type="unfinished"></translation>
<translation>Markeer geselecteerde feed(s)/categorie(ën) als gelezen.</translation>
</message>
<message>
<source>Mark all messages read.</source>
<translation type="unfinished"></translation>
<translation>Markeer alle berichten als gelezen.</translation>
</message>
<message>
<source>Mark all messages unread.</source>
<translation type="unfinished"></translation>
<translation>Markeer alle berichten als ongelezen.</translation>
</message>
<message>
<source>Delete selected messages.</source>
<translation type="unfinished"></translation>
<translation>Verwijder geselecteerde berichten.</translation>
</message>
<message>
<source>Delete all messages.</source>
<translation type="unfinished"></translation>
<translation>Verwijder alle berichten.</translation>
</message>
<message>
<source>Add new &amp;feed</source>
<translation type="unfinished"></translation>
<translation>Voeg nieuwe &amp;feed toe</translation>
</message>
<message>
<source>Add new feed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
<translation>Voeg nieuwe feed toe.</translation>
</message>
<message>
<source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation>
<translation>Open geselecteerde bericht in externe webbrowser</translation>
</message>
<message>
<source>Open selected messages in internal browser.</source>
<translation type="unfinished"></translation>
<translation>Open geselecteerde bericht in externe webbrowser.</translation>
</message>
<message>
<source>Open selected source articles in external browser</source>
<translation type="unfinished"></translation>
<translation>Open geselecteerde bron artikelen in externe webbrowser</translation>
</message>
<message>
<source>Open selected source messages in external browser.</source>
<translation type="unfinished"></translation>
<source>Open selected source articles in external browser.</source>
<translation>Open geselecteerde bron artikelen in externe webbrowser.</translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation>Open geselecteerde bron artikelen in interne webbrowser</translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation>Open geselecteerde bron artikelen in interne webbrowser.</translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation>Voeg nieuwe &amp;categorie toe</translation>
</message>
</context>
<context>
@ -466,10 +441,6 @@
<source>Icon theme</source>
<translation>Pictogram thema</translation>
</message>
<message>
<source>system icon theme (default)</source>
<translation>Systeem pictogram thema (standaard)</translation>
</message>
<message>
<source>Settings</source>
<translation>Instellingen</translation>
@ -564,7 +535,7 @@
</message>
<message>
<source>Password is stored in plain string in RSS Guard configuration file.</source>
<translation>Paswoord is opgeslagen in gewone tekst in RSS Guard configuratie bestand.</translation>
<translation>Paswoord is opgeslagen in gewone tekst in het RSSGuard configuratie bestand.</translation>
</message>
<message>
<source>Code</source>
@ -572,7 +543,7 @@
</message>
<message>
<source>Version</source>
<translation>versie</translation>
<translation>Versie</translation>
</message>
<message>
<source>Author</source>
@ -704,53 +675,127 @@
</message>
<message>
<source>Some critical settings were changed and will be applied after the application gets restarted.</source>
<translation type="unfinished"></translation>
<translation>Sommige kritieke instellingen zijn veranderd en worden van kracht als het programma wordt herstart.</translation>
</message>
<message>
<source>Critical settings were changed</source>
<translation type="unfinished"></translation>
<translation>Kritieke instellingen zijn veranderd</translation>
</message>
<message>
<source>List of changes:
%1.</source>
<translation type="unfinished"></translation>
<translation>Lijst van veranderingen/l
%1.</translation>
</message>
<message>
<source>Problem with application restart</source>
<translation type="unfinished"></translation>
<translation>Probleem met programma herstart</translation>
</message>
<message>
<source>Application couldn&apos;t be restarted. Please, restart it manually for changes to take effect.</source>
<translation type="unfinished"></translation>
<translation>Programma kan niet worden herstart. Herstart het handmatig zodat de veranderingen worden doorgevoerd.</translation>
</message>
<message>
<source>Feeds &amp; messages</source>
<translation type="unfinished"></translation>
<translation>Feeds &amp; berichten</translation>
</message>
<message>
<message utf8="true">
<source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
<translation>...sommige sneltoetsen zijn niet uniek</translation>
</message>
<message>
<source>Some critical settings are not set. You must fix these settings in order confirm new settings.</source>
<translation type="unfinished"></translation>
<translation>Sommige kritieke instellingen zijn niet instelbaar. Je moet deze nieuwe instellingen bevestigen om op te lossen.</translation>
</message>
<message>
<source>List of errors:
%1.</source>
<translation type="unfinished"></translation>
<translation>lijst van fouten:
%1.</translation>
</message>
<message>
<message utf8="true">
<source> language changed</source>
<translation type="unfinished"></translation>
<translation>...van taal veranderd</translation>
</message>
<message>
<message utf8="true">
<source> icon theme changed</source>
<translation type="unfinished"></translation>
<translation>...pictogram thema veranderd</translation>
</message>
<message utf8="true">
<source> skin changed</source>
<translation>...skin veranderd</translation>
</message>
<message>
<source> skin changed</source>
<translation type="unfinished"></translation>
<source>Feeds</source>
<translation></translation>
</message>
<message>
<source>Messages</source>
<translation>Berichten</translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation>Externe webbrowser voor bekijken van berichten</translation>
</message>
<message>
<source>Web browser executable</source>
<translation>Webbrowser exe</translation>
</message>
<message>
<source>...</source>
<translation></translation>
</message>
<message>
<source>Executable parameters</source>
<translation>exe parameters</translation>
</message>
<message>
<source>use sample arguments for</source>
<translation>gebruik voorbeeld argumenten voor</translation>
</message>
<message>
<source>select browser</source>
<translation>Selecteer browser</translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation>Noteer dat.&quot;%1&quot; (zonder aanhalingstekens) is tijdelijke aanduiding voor URL of geselecteerde berichten.</translation>
</message>
<message>
<source>Select web browser executable</source>
<translation>Selecteer exe bestand voor browser</translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation>Uitvoerbare bestanden (*.*)</translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation>Opera 12 of ouder</translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation>...sommige sneltoetsen zijn niet uniek</translation>
</message>
<message>
<source> • external browser is not set</source>
<translation>...externe browser niet ingesteld</translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation>...externe browser niet ingesteld</translation>
</message>
<message>
<source> • language changed</source>
<translation>...van taal veranderd</translation>
</message>
<message>
<source> • icon theme changed</source>
<translation>...pictogram thema veranderd</translation>
</message>
<message>
<source> • skin changed</source>
<translation>... skin veranderd</translation>
</message>
</context>
<context>
@ -772,7 +817,7 @@
<name>LocationLineEdit</name>
<message>
<source>Website address goes here</source>
<translation>Website adress gaat hier</translation>
<translation>Tik Website adres hier</translation>
</message>
</context>
<context>
@ -821,12 +866,64 @@
<source>Contents</source>
<translation>Inhoud</translation>
</message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessagesView</name>
<message>
<source>Context menu for messages</source>
<translation type="unfinished"></translation>
<translation>Contextmenu voor berichten</translation>
</message>
<message>
<source>External browser not set</source>
<translation>Externe browser niet ingesteld</translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation>Externe browser is niet ingesteld, ga naar hulpmiddelen instellingen en zet deze functie aan.</translation>
</message>
</context>
<context>

View File

@ -16,7 +16,8 @@
#define APP_LOW_NAME "@APP_LOW_NAME@"
#define APP_LOW_H_NAME ".@APP_LOW_NAME@"
#define APP_LONG_NAME "@APP_NAME@ @APP_VERSION@"
#define APP_AUTHORS "@APP_AUTHOR@"
#define APP_AUTHOR "@APP_AUTHOR@"
#define APP_EMAIL "@APP_EMAIL@"
#define APP_URL "@APP_URL@"
#define APP_VERSION "@APP_VERSION@"
#define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@; Webkit/") + qWebKitVersion()

View File

@ -22,8 +22,6 @@ class FeedsModel : public QAbstractItemModel {
int columnCount(const QModelIndex &parent) const;
int rowCount(const QModelIndex &parent) const;
private:
FeedsModelRootItem *m_rootItem;
QList<QString> m_headerData;

View File

@ -2,7 +2,7 @@
FeedsModelFeed::FeedsModelFeed(FeedsModelRootItem *parent_item)
: FeedsModelRootItem(parent_item), m_unreadCount(1), m_totalCount(0) {
: FeedsModelRootItem(parent_item), m_totalCount(0), m_unreadCount(1) {
}
FeedsModelFeed::~FeedsModelFeed() {

View File

@ -60,3 +60,7 @@ int FeedsModelRootItem::countOfAllMessages() const {
int FeedsModelRootItem::countOfUnreadMessages() const {
return 0;
}
void FeedsModelRootItem::setIcon(const QIcon &icon) {
m_icon = icon;
}

View File

@ -8,9 +8,6 @@
// NOTE: This class is derived to add functionality for
// all other non-root items of FeedsModel.
class FeedsModelRootItem {
friend class FeedsModelNonRootItem;
friend class FeedsModel;
public:
// Constructors and destructors.
explicit FeedsModelRootItem(FeedsModelRootItem *parent_item = NULL);
@ -28,6 +25,8 @@ class FeedsModelRootItem {
virtual int countOfUnreadMessages() const;
virtual int countOfAllMessages() const;
void setIcon(const QIcon &icon);
protected:
QIcon m_icon;
QList<FeedsModelRootItem*> m_childItems;

View File

@ -96,6 +96,12 @@ void MessagesModel::setupHeaderData() {
m_headerData << tr("Id") << tr("Read") << tr("Deleted") << tr("Important") <<
tr("Feed") << tr("Title") << tr("Url") << tr("Author") <<
tr("Created on") << tr("Updated on") << tr("Contents");
m_tooltipData << tr("Id of the message.") << tr("Is message read?") <<
tr("Is message deleted?") << tr("Is message important?") <<
tr("Id of feed which this message belongs to.") <<
tr("Title of the message.") << tr("Url of the message.") <<
tr("Author of the message.") << tr("Creation date of the message.") <<
tr("Date of the most recent update of the message.") << tr("Contents of the message.");
}
Qt::ItemFlags MessagesModel::flags(const QModelIndex &idx) const {
@ -408,8 +414,9 @@ QVariant MessagesModel::headerData(int section,
return QVariant();
}
// Return RAW data for these roles.
case Qt::ToolTipRole:
return m_tooltipData.at(section);
case Qt::EditRole:
return m_headerData.at(section);

View File

@ -95,6 +95,7 @@ class MessagesModel : public QSqlTableModel {
QList<int> m_currentFeeds;
QList<QString> m_headerData;
QList<QString> m_tooltipData;
#if QT_VERSION >= 0x050000
bool m_isInEditingMode;

View File

@ -70,6 +70,7 @@ void FeedMessageViewer::initialize() {
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionUpdateSelectedFeeds);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionAddNewFeed);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionEditSelectedFeed);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionDeleteSelectedFeeds);
m_toolBar->addSeparator();
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsRead);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsUnread);

View File

@ -11,7 +11,14 @@ FeedsView::FeedsView(QWidget *parent) : QTreeView(parent) {
m_sourceModel = m_proxyModel->sourceModel();
setModel(m_proxyModel);
setupAppearance();
}
FeedsView::~FeedsView() {
qDebug("Destroying FeedsView instance.");
}
void FeedsView::setupAppearance() {
#if QT_VERSION >= 0x050000
// Setup column resize strategies.
header()->setSectionResizeMode(FDS_TITLE_INDEX, QHeaderView::Stretch);
@ -28,9 +35,5 @@ FeedsView::FeedsView(QWidget *parent) : QTreeView(parent) {
setDragEnabled(false);
setDragDropMode(QAbstractItemView::NoDragDrop);
setAllColumnsShowFocus(true);
setSelectionMode(QAbstractItemView::SingleSelection);
}
FeedsView::~FeedsView() {
qDebug("Destroying FeedsView instance.");
setSelectionMode(QAbstractItemView::ExtendedSelection);
}

View File

@ -15,9 +15,8 @@ class FeedsView : public QTreeView {
explicit FeedsView(QWidget *parent = 0);
virtual ~FeedsView();
signals:
public slots:
protected:
void setupAppearance();
private:
FeedsModel *m_sourceModel;

View File

@ -73,10 +73,13 @@ FormAbout::FormAbout(QWidget *parent) : QDialog(parent), m_ui(new Ui::FormAbout)
m_ui->m_txtInfo->setText(tr("<body>RSS Guard is a (very) tiny feed reader."
"<br><br>This software is distributed under the terms of GNU General Public License, version 3."
"<br><br>Contacts:"
"<ul><li><a href=\"mailto://rotter.martinos@gmail.com\">rotter.martinos@gmail</a> ~email</li>"
"<li><a href=\"http://www.rssguard.sf.net\">www.rssguard.sf.net</a> ~website</li></ul>"
"<ul><li><a href=\"mailto://%1\">%1</a> ~email</li>"
"<li><a href=\"%2\">%2</a> ~website</li></ul>"
"You can obtain source code for RSS Guard from its website."
"<br><br><br>Copyright © 2011-%1 Martin Rotter</body>").arg(QDateTime::currentDateTime().date().year()));
"<br><br><br>Copyright © 2011-%3 %4</body>").arg(APP_EMAIL,
APP_URL,
QString::number(QDateTime::currentDateTime().date().year()),
APP_AUTHOR));
}
FormAbout::~FormAbout() {

View File

@ -19,6 +19,29 @@ MessagesView::MessagesView(QWidget *parent)
setModel(m_proxyModel);
// NOTE: It is recommended to call this after the model is set
// due to sorting performance.
setupAppearance();
}
MessagesView::~MessagesView() {
qDebug("Destroying MessagesView instance.");
}
MessagesModel *MessagesView::sourceModel() {
return m_sourceModel;
}
MessagesProxyModel *MessagesView::model() {
return m_proxyModel;
}
void MessagesView::setSortingEnabled(bool enable) {
QTreeView::setSortingEnabled(enable);
header()->setSortIndicatorShown(false);
}
void MessagesView::setupAppearance() {
// FIXME: Sometimes ASSERT occurs if model provides less columns
// than we set resize mode for.
qDebug("Loading MessagesView with %d columns.",
@ -59,29 +82,6 @@ MessagesView::MessagesView(QWidget *parent)
hideColumn(MSG_DB_URL_INDEX);
hideColumn(MSG_DB_CONTENTS_INDEX);
// NOTE: It is recommended to call this after the model is set
// due to sorting performance.
setupAppearance();
}
MessagesView::~MessagesView() {
qDebug("Destroying MessagesView instance.");
}
MessagesModel *MessagesView::sourceModel() {
return m_sourceModel;
}
MessagesProxyModel *MessagesView::model() {
return m_proxyModel;
}
void MessagesView::setSortingEnabled(bool enable) {
QTreeView::setSortingEnabled(enable);
header()->setSortIndicatorShown(false);
}
void MessagesView::setupAppearance() {
header()->setStretchLastSection(false);
setUniformRowHeights(true);
setAcceptDrops(false);

View File

@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
// These settings needs to be set before any QSettings object.
QtSingleApplication::setApplicationName(APP_NAME);
QtSingleApplication::setApplicationVersion(APP_VERSION);
QtSingleApplication::setOrganizationName(APP_AUTHORS);
QtSingleApplication::setOrganizationName(APP_AUTHOR);
QtSingleApplication::setOrganizationDomain(APP_URL);
QtSingleApplication::setWindowIcon(QIcon(APP_ICON_PATH));