Downloader is getting shape.

This commit is contained in:
Martin Rotter 2015-01-10 19:19:56 +01:00
parent 2a08089a3c
commit 7fb7e4aad3
13 changed files with 1758 additions and 608 deletions

View File

@ -29,6 +29,124 @@
<translation>Neznámá chyba.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Zastavit</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1339,6 +1457,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>Switch message list layout orientation</source>
<translation>Přepnout orientaci rozložení seznamu zpráv</translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1710,10 +1832,6 @@ Autoři této aplikace nenesou žádnou odpovědnost za ztrátu Vašich dat.</tr
<source>External web browser</source>
<translation>Externí webový prohlížeč</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Smazat všechny přečtené zprávy ze všech kanálů při vypnutí aplikace</translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation>VAROVÁNÍ: Mějte na paměti, že přepnutí z jednoho databázového backendu na jiný neprovede zkopírování dat mezi těmito backendy.</translation>
@ -1971,6 +2089,18 @@ Musíte restartovat manuálně.</translation>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation>Spustitelné soubory (*)</translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2457,6 +2587,10 @@ Nepřečtené zprávy: %2</translation>
<source>Open new web browser tab.</source>
<translation>Otevřít nový tab webového prohlížeče.</translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2594,18 +2728,6 @@ Nepřečtené zprávy: %2</translation>
<source>Open image in new tab</source>
<translation>Otevřít obrázek v novém panelu</translation>
</message>
<message>
<source>Page not found</source>
<translation>Stránka nenalezena</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation>Zkontrolujte Vaše internetové připojení a adresu webové stránky</translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation>Tuto chybu může způsobit:&lt;br&gt;&lt;ul&gt;&lt;li&gt;nefunkční internetové připojení,&lt;/li&gt;&lt;li&gt;nesprávně zadaná webová adresa,&lt;/li&gt;&lt;li&gt;špatně nastavená proxy,&lt;/li&gt;&lt;li&gt;výpadek cílového webu,&lt;/li&gt;&lt;li&gt;mnoho dalších věcí.&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Web browser</source>
<translation>Webový prohlížeč</translation>
@ -2618,10 +2740,6 @@ Nepřečtené zprávy: %2</translation>
<source>Hyperlink</source>
<translation>Hypertextový odkaz</translation>
</message>
<message>
<source>Error page</source>
<translation>Chyba</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Opět načíst aktuální webovou stránku.</translation>
@ -2674,5 +2792,33 @@ Nepřečtené zprávy: %2</translation>
<source>Print current web page.</source>
<translation>Vytisknout aktuální webovou stránku.</translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -29,6 +29,122 @@
<translation>Unbekannter Fehler.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Stopp</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1329,6 +1445,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1690,10 +1810,6 @@ Authors of this application are NOT responsible for lost data.</source>
<source>External web browser</source>
<translation>Externer Webbrowser</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Lösche alle gelesenen Nachrichten aus allen Standard-Feeds beim Beenden der Applikation</translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation>Warnung: Beachten Sie, dass das Umschalten auf einen anderen Datenspeicherung ihre bestehenden Daten NICHT auf den neuen selektierten kopieren wird.</translation>
@ -1943,6 +2059,18 @@ You have to restart manually.</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2430,6 +2558,10 @@ Unread news: %2</source>
<source>Open new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2567,18 +2699,6 @@ Unread news: %2</source>
<source>Open image in new tab</source>
<translation>Bild in neuem Reiter öffnen</translation>
</message>
<message>
<source>Page not found</source>
<translation>Seite nicht gefunden</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser</source>
<translation>Web Browser</translation>
@ -2591,10 +2711,6 @@ Unread news: %2</source>
<source>Hyperlink</source>
<translation>Hyperlink</translation>
</message>
<message>
<source>Error page</source>
<translation>Fehlerseite</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Lade aktuelle Webseite neu.</translation>
@ -2647,5 +2763,33 @@ Unread news: %2</source>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -29,6 +29,122 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1329,6 +1445,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1688,10 +1808,6 @@ Authors of this application are NOT responsible for lost data.</source>
<source>External web browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation type="unfinished"></translation>
@ -1941,6 +2057,18 @@ You have to restart manually.</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2425,6 +2553,10 @@ Unread news: %2</source>
<source>Open new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2562,18 +2694,6 @@ Unread news: %2</source>
<source>Open image in new tab</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser</source>
<translation type="unfinished"></translation>
@ -2586,10 +2706,6 @@ Unread news: %2</source>
<source>Hyperlink</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reload current web page.</source>
<translation type="unfinished"></translation>
@ -2642,5 +2758,33 @@ Unread news: %2</source>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@ -29,6 +29,122 @@
<translation>Erreur inconnue.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1330,6 +1446,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1701,10 +1821,6 @@ Les auteurs de cette application NE sont PAS responsable de la perte de données
<source>External web browser</source>
<translation>Navigateur web externe</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Enlever tout les messages lus des flux standards à l&apos;arrêt de l&apos;application</translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation>ATTENTION : Notez que le changement vers un autre type de stockage pour les données NE COPIERA PAS les données existantes de la base de données active vers la nouvelle sélectionnée.</translation>
@ -1960,6 +2076,18 @@ You have to restart manually.</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2448,6 +2576,10 @@ Unread news: %2</source>
<source>Open new web browser tab.</source>
<translation>Ouvrir un nouvel onglet de navigation web.</translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2585,18 +2717,6 @@ Unread news: %2</source>
<source>Open image in new tab</source>
<translation>Ouvrir l&apos;image dans un nouvel onglet</translation>
</message>
<message>
<source>Page not found</source>
<translation>Page non trouvée</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation>Vérifier votre connexion internet ou l&apos;adresse du site web</translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation>Cette échec a é causé par :&lt;br&gt;&lt;ul&gt;&lt;li&gt;le non-fonctionnement de la connexion internet,&lt;/li&gt;&lt;li&gt;une adresse internet incorrecte,&lt;/li&gt;&lt;li&gt;de mauvais paramètres pour le serveur proxy,&lt;/li&gt;&lt;li&gt;une panne du côté de la destination,&lt;/li&gt;&lt;li&gt;beaucoup d&apos;autres choses.&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Web browser</source>
<translation>Navigateur web</translation>
@ -2609,10 +2729,6 @@ Unread news: %2</source>
<source>Hyperlink</source>
<translation>Hyperlien</translation>
</message>
<message>
<source>Error page</source>
<translation>Page d&apos;erreur</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Recharger la page courante</translation>
@ -2665,5 +2781,33 @@ Unread news: %2</source>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -29,6 +29,122 @@
<translation>Errore sconosciuto.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Ferma</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1329,6 +1445,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1690,10 +1810,6 @@ Authors of this application are NOT responsible for lost data.</source>
<source>External web browser</source>
<translation>Web browser esterno</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Rimuovi tutti i messaggi letti dai feed standard all&apos;uscita dall&apos;applicazione. </translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation type="unfinished"></translation>
@ -1943,6 +2059,18 @@ You have to restart manually.</source>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2430,6 +2558,10 @@ Unread news: %2</source>
<source>Open new web browser tab.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2567,18 +2699,6 @@ Unread news: %2</source>
<source>Open image in new tab</source>
<translation>Apri immagine in un nuovo tab</translation>
</message>
<message>
<source>Page not found</source>
<translation>Pagina non trovata</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation>Controlla la tua connessione internet o l&apos;indirizzo del sito web</translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser</source>
<translation>Web browser</translation>
@ -2591,10 +2711,6 @@ Unread news: %2</source>
<source>Hyperlink</source>
<translation>Hyperlink</translation>
</message>
<message>
<source>Error page</source>
<translation>Errore pagina</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Ricarica pagina web corrente.</translation>
@ -2647,5 +2763,33 @@ Unread news: %2</source>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -29,6 +29,122 @@
<translation>Onbekende fout.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1338,6 +1454,10 @@ Exporteer feeds die je wilt van het geselecteerde bestand.</translation>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1710,10 +1830,6 @@ Auteurs van Rssguard zijn NIET verantwoordelijk voor verlies van gegevens.</tran
<source>External web browser</source>
<translation>Externe webbrowser</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Verwijder de gelezen berichten van alle standaard feeds als rssguard sluit</translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation>WAARSCHUWING: Let op dat de overstap naar een ander type gegevens opslag NIET bestaande gegevens van dat moment kopiëren naar nieuw geselecteerde gegevens opslag.</translation>
@ -1971,6 +2087,18 @@ Je moet handmatig herstarten.</translation>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2461,6 +2589,10 @@ Ongelezen nieuws: %2</translation>
<source>Open new web browser tab.</source>
<translation>Open een nieuw webbrowser tabblad.</translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2598,18 +2730,6 @@ Ongelezen nieuws: %2</translation>
<source>Open image in new tab</source>
<translation>Open afbeelding in nieuw tabblad</translation>
</message>
<message>
<source>Page not found</source>
<translation>Pagina niet gevonden</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation>Controleer je internet verbinding of website adres</translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation>Deze fout kan veroorzaakt worden door:&lt;br&gt;&lt;ul&gt;&lt;li&gt;niet werkende internet verbinding,&lt;/li&gt;&lt;li&gt;onjuiste website adres,&lt;/li&gt;&lt;li&gt;slechte proxy server instelling,&lt;/li&gt;&lt;li&gt;uitval van doellocatie,&lt;/li&gt;&lt;li&gt;of vele andere zaken.&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Web browser</source>
<translation>Webbrowser</translation>
@ -2622,10 +2742,6 @@ Ongelezen nieuws: %2</translation>
<source>Hyperlink</source>
<translation>Koppeling</translation>
</message>
<message>
<source>Error page</source>
<translation>Foutpagina</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Vernieuw huidige webpagina.</translation>
@ -2678,5 +2794,33 @@ Ongelezen nieuws: %2</translation>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -29,6 +29,122 @@
<translation>Okänt fel.</translation>
</message>
</context>
<context>
<name>DownloadDialog</name>
<message>
<source>Downloading %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
<source>Ico</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop</source>
<translation type="unfinished">Stopp</translation>
</message>
<message>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download canceled: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download directory (%1) couldn&apos;t be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error opening output file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error saving: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 (%3/sec) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 of %2 - Download Complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open file</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DownloadManager</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clean up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>There are %1 downloads in progress
Do you want to quit anyway?</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n minutes remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n seconds remaining</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<source>bytes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>kB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FeedMessageViewer</name>
<message>
@ -1336,6 +1452,10 @@ och/eller inställningar sparades. Tillse också att målmappen inte är skrivsk
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormRestoreDatabaseSettings</name>
@ -1708,10 +1828,6 @@ Utvecklaren av detta program, är INTE ansvarig för förlorad data.</translatio
<source>External web browser</source>
<translation>Extern webbläsare</translation>
</message>
<message>
<source>Remove all read messages from all standard feeds on application exit</source>
<translation>Ta bort alla lästa meddelanden från samtliga flöden vid programavslut</translation>
</message>
<message>
<source>WARNING: Note that switching to another data storage type will NOT copy existing your data from currently active data storage to newly selected one.</source>
<translation>VARNING! Notera att byte till en annan datalagringstyp INTE kopierar befintliga data från den aktiva datalagringen till den nyvalda.</translation>
@ -1969,6 +2085,18 @@ Du måste starta om manuellt.</translation>
<extracomment>File filter for external browser selection dialog.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove all read messages from all feeds on application exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>When new message arrives from feed and duplicate exists, then its content is updated and new message is dropped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove duplicate messages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormUpdate</name>
@ -2457,6 +2585,10 @@ Olästa nyheter: %2</translation>
<source>Open new web browser tab.</source>
<translation>Öppna ny webbläsarflik.</translation>
</message>
<message>
<source>Downloads</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolBarEditor</name>
@ -2594,18 +2726,6 @@ Olästa nyheter: %2</translation>
<source>Open image in new tab</source>
<translation>Öppna bild i ny flik</translation>
</message>
<message>
<source>Page not found</source>
<translation>Sidan kan inte hittas</translation>
</message>
<message>
<source>Check your internet connection or website address</source>
<translation>Kontrollera din Internetanslutning och/eller webbadressen</translation>
</message>
<message>
<source>This failure can be caused by:&lt;br&gt;&lt;ul&gt;&lt;li&gt;non-functional internet connection,&lt;/li&gt;&lt;li&gt;incorrect website address,&lt;/li&gt;&lt;li&gt;bad proxy server settings,&lt;/li&gt;&lt;li&gt;target destination outage,&lt;/li&gt;&lt;li&gt;many other things.&lt;/li&gt;&lt;/ul&gt;</source>
<translation>Detta fel kan ha orsakats av:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Icke fungerande Internetanslutning,&lt;/li&gt;&lt;li&gt;felaktig webbadress,&lt;/li&gt;&lt;li&gt;felaktiga proxyserverinställningar,&lt;/li&gt;&lt;li&gt;strömavbrott på måldestinationen&lt;/li&gt;och/eller&lt;li&gt;många andra saker.&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Web browser</source>
<translation>Webbläsare</translation>
@ -2618,10 +2738,6 @@ Olästa nyheter: %2</translation>
<source>Hyperlink</source>
<translation>Hyperlänk</translation>
</message>
<message>
<source>Error page</source>
<translation>Felsida</translation>
</message>
<message>
<source>Reload current web page.</source>
<translation>Uppdatera aktuell webbsida.</translation>
@ -2674,5 +2790,33 @@ Olästa nyheter: %2</translation>
<source>Print current web page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HTML web pages (*.html)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select destination file for web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot save web page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web page cannot be saved because destination file is not writtable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save target as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download content from the hyperlink.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save page as...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>423</width>
<height>110</height>
<width>404</width>
<height>45</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
@ -25,7 +25,26 @@
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<widget class="QProgressBar" name="progressBar">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximum">
<number>0</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="SqueezeLabel" name="fileNameLabel" native="true">
<property name="sizePolicy">
@ -39,13 +58,6 @@
</property>
</widget>
</item>
<item>
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item>
<widget class="SqueezeLabel" name="downloadInfoLabel" native="true">
<property name="sizePolicy">
@ -62,59 +74,29 @@
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>17</width>
<height>1</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="tryAgainButton">
<widget class="QToolButton" name="tryAgainButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Try Again</string>
<string>Try again</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="stopButton">
<widget class="QToolButton" name="stopButton">
<property name="text">
<string>Stop</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="openButton">
<widget class="QToolButton" name="openButton">
<property name="text">
<string>Open</string>
<string>Open file</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>17</width>
<height>5</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
<customwidgets>

View File

@ -19,61 +19,51 @@
#include "miscellaneous/autosaver.h"
#include "miscellaneous/application.h"
#include "gui/formmain.h"
#include "gui/tabwidget.h"
#include "network-web/silentnetworkaccessmanager.h"
#include <math.h>
#include <qdesktopservices.h>
#include <qfiledialog.h>
#include <qfileiconprovider.h>
#include <qheaderview.h>
#include <qmessagebox.h>
#include <qmetaobject.h>
#include <qmimedata.h>
#include <qprocess.h>
#include <qsettings.h>
#include <QDesktopServices>
#include <QFileDialog>
#include <QFileIconProvider>
#include <QHeaderView>
#include <QMessageBox>
#include <QMetaObject>
#include <QMimeData>
#include <QMetaEnum>
#include <QProcess>
#include <QSettings>
#include <QDebug>
#include <QWebSettings>
#include <qdebug.h>
#include <qwebsettings.h>
/*!
DownloadItem is a widget that is displayed in the download manager list.
It moves the data from the QNetworkReply into the QFile as well
as update the information/progressbar and report errors.
*/
DownloadItem::DownloadItem(QNetworkReply *reply, bool requestFileName, QWidget *parent)
: QWidget(parent)
, m_reply(reply)
, m_requestFileName(requestFileName)
, m_bytesReceived(0)
, m_startedSaving(false)
, m_finishedDownloading(false)
, m_gettingFileName(false)
, m_canceledFileSelect(false)
{
DownloadItem::DownloadItem(QNetworkReply *reply, bool request_file_name, QWidget *parent) : QWidget(parent), m_reply(reply),
m_bytesReceived(0), m_requestFileName(request_file_name), m_startedSaving(false), m_finishedDownloading(false),
m_gettingFileName(false), m_canceledFileSelect(false) {
setupUi(this);
QPalette p = downloadInfoLabel->palette();
p.setColor(QPalette::Text, Qt::darkGray);
downloadInfoLabel->setPalette(p);
progressBar->setMaximum(0);
tryAgainButton->hide();
connect(stopButton, SIGNAL(clicked()), this, SLOT(stop()));
connect(openButton, SIGNAL(clicked()), this, SLOT(open()));
connect(openButton, SIGNAL(clicked()), this, SLOT(openFile()));
connect(tryAgainButton, SIGNAL(clicked()), this, SLOT(tryAgain()));
if (!requestFileName) {
if (!request_file_name) {
QSettings settings;
settings.beginGroup(QLatin1String("downloadmanager"));
m_requestFileName = settings.value(QLatin1String("alwaysPromptForFileName"), false).toBool();
}
/*if (reply != NULL) {
reply->deleteLater();
}*/
init();
}
void DownloadItem::init()
{
void DownloadItem::init() {
if (!m_reply)
return;
@ -174,10 +164,6 @@ QString DownloadItem::saveFileName(const QString &directory) const
if (baseName.isEmpty()) {
baseName = QLatin1String("unnamed_download");
#ifdef DOWNLOADMANAGER_DEBUG
qDebug() << "DownloadItem::" << __FUNCTION__ << "downloading unknown file:" << m_url;
#endif
}
if (!endName.isEmpty())
@ -206,15 +192,14 @@ void DownloadItem::stop()
emit downloadFinished();
}
void DownloadItem::open()
{
void DownloadItem::openFile() {
QFileInfo info(m_output);
QUrl url = QUrl::fromLocalFile(info.absoluteFilePath());
QDesktopServices::openUrl(url);
}
void DownloadItem::tryAgain()
{
void DownloadItem::tryAgain() {
if (!tryAgainButton->isEnabled())
return;
@ -264,10 +249,6 @@ void DownloadItem::downloadReadyRead()
void DownloadItem::error(QNetworkReply::NetworkError)
{
#ifdef DOWNLOADMANAGER_DEBUG
qDebug() << "DownloadItem::" << __FUNCTION__ << m_reply->errorString() << m_url;
#endif
downloadInfoLabel->setText(tr("Network Error: %1").arg(m_reply->errorString()));
tryAgainButton->setEnabled(true);
tryAgainButton->setVisible(true);
@ -284,10 +265,6 @@ void DownloadItem::metaDataChanged()
init();
return;
}
#ifdef DOWNLOADMANAGER_DEBUG
qDebug() << "DownloadItem::" << __FUNCTION__ << "not handled.";
#endif
}
void DownloadItem::downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
@ -486,30 +463,27 @@ void DownloadManager::download(const QUrl &url, bool requestFileName) {
void DownloadManager::handleUnsupportedContent(QNetworkReply *reply, bool requestFileName)
{
if (!reply || reply->url().isEmpty())
if (reply == NULL || reply->url().isEmpty()) {
return;
}
QVariant header = reply->header(QNetworkRequest::ContentLengthHeader);
bool ok;
int size = header.toInt(&ok);
if (ok && size == 0)
return;
#ifdef DOWNLOADMANAGER_DEBUG
qDebug() << "DownloadManager::" << __FUNCTION__ << reply->url() << "requestFileName" << requestFileName;
#endif
if (ok && size == 0) {
return;
}
DownloadItem *item = new DownloadItem(reply, requestFileName, this);
addItem(item);
if (item->m_canceledFileSelect)
if (item->m_canceledFileSelect) {
return;
/*
if (!isVisible())
show();
}
activateWindow();
raise();*/
// TODO: zobrazit ted.
qApp->mainForm()->tabWidget()->showDownloadManager();
}
void DownloadManager::addItem(DownloadItem *item)

View File

@ -23,23 +23,25 @@
#include "gui/tabcontent.h"
#include <qnetworkreply.h>
#include <QNetworkReply>
#include <QFile>
#include <QDateTime>
#include <qfile.h>
#include <qdatetime.h>
class AutoSaver;
class DownloadModel;
class QFileIconProvider;
class QMimeData;
class DownloadItem : public QWidget, public Ui_DownloadItem {
Q_OBJECT
friend class DownloadManager;
signals:
void statusChanged();
void progress(qint64 bytesReceived = 0, qint64 bytesTotal = 0);
void downloadFinished();
friend class DownloadModel;
public:
DownloadItem(QNetworkReply *reply = 0, bool requestFileName = false, QWidget *parent = 0);
explicit DownloadItem(QNetworkReply *reply = 0, bool request_file_name = false, QWidget *parent = 0);
bool downloading() const;
bool downloadedSuccessfully() const;
@ -48,15 +50,10 @@ class DownloadItem : public QWidget, public Ui_DownloadItem {
double remainingTime() const;
double currentSpeed() const;
QUrl m_url;
QFile m_output;
QNetworkReply *m_reply;
private slots:
void stop();
void tryAgain();
void open();
void openFile();
void downloadReadyRead();
void error(QNetworkReply::NetworkError code);
@ -64,6 +61,11 @@ class DownloadItem : public QWidget, public Ui_DownloadItem {
void metaDataChanged();
void finished();
signals:
void statusChanged();
void progress(qint64 bytesReceived = 0, qint64 bytesTotal = 0);
void downloadFinished();
private:
void getFileName();
void init();
@ -71,23 +73,19 @@ class DownloadItem : public QWidget, public Ui_DownloadItem {
QString saveFileName(const QString &directory) const;
bool m_requestFileName;
QUrl m_url;
QFile m_output;
QNetworkReply *m_reply;
qint64 m_bytesReceived;
QTime m_downloadTime;
QTime m_lastProgressTime;
bool m_requestFileName;
bool m_startedSaving;
bool m_finishedDownloading;
bool m_gettingFileName;
bool m_canceledFileSelect;
QTime m_lastProgressTime;
};
class AutoSaver;
class DownloadModel;
QT_BEGIN_NAMESPACE
class QFileIconProvider;
class QMimeData;
QT_END_NAMESPACE
class DownloadManager : public TabContent, public Ui_DownloadManager {
Q_OBJECT
Q_PROPERTY(RemovePolicy removePolicy READ removePolicy WRITE setRemovePolicy)
@ -153,6 +151,7 @@ class DownloadModel : public QAbstractListModel {
public:
DownloadModel(DownloadManager *downloadManager, QObject *parent = 0);
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const;
bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex());

View File

@ -58,6 +58,7 @@ void WebPage::handleUnsupportedContent(QNetworkReply *reply) {
}
default:
//reply->deleteLater();
return;
}
}
@ -69,6 +70,12 @@ QString WebPage::toHtml() const {
bool WebPage::acceptNavigationRequest(QWebFrame *frame,
const QNetworkRequest &request,
QWebPage::NavigationType type) {
QString scheme = request.url().scheme();
if (scheme == "mailto" || scheme == "ftp") {
return false;
}
if (type == QWebPage::NavigationTypeLinkClicked &&
frame == mainFrame()) {
// Make sure that appropriate signal is emitted even if

View File

@ -161,7 +161,7 @@ void WebView::initializeActions() {
m_actionSaveHyperlinkAs = pageAction(QWebPage::DownloadLinkToDisk);
m_actionSaveHyperlinkAs->setParent(this);
m_actionSaveHyperlinkAs->setText(tr("Save as..."));
m_actionSaveHyperlinkAs->setText(tr("Save target as..."));
m_actionSaveHyperlinkAs->setToolTip(tr("Download content from the hyperlink."));
m_actionCopyLink = pageAction(QWebPage::CopyLinkToClipboard);
@ -203,6 +203,7 @@ void WebView::initializeActions() {
}
void WebView::displayErrorPage() {
/*
setHtml(qApp->skins()->currentMarkupLayout().arg(
tr("Error page"),
qApp->skins()->currentMarkup().arg(tr("Page not found"),
@ -216,6 +217,7 @@ void WebView::displayErrorPage() {
"<li>many other things.</li>"
"</ul>"),
QDateTime::currentDateTime().toString(Qt::DefaultLocaleShortDate))));
*/
}
void WebView::popupContextMenu(const QPoint &pos) {