mirror of
https://github.com/martinrotter/rssguard.git
synced 2025-01-01 02:48:05 +01:00
Some refactorings etc.
This commit is contained in:
parent
2b8c917f67
commit
424403924f
@ -1,6 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="cs_CZ">
|
||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs_CZ" version="2.1">
|
||||
<context>
|
||||
<name>AdBlockAddSubscriptionDialog</name>
|
||||
<message>
|
||||
@ -102,7 +100,7 @@ Berte také na paměti, že některé prostředky webových stránek jsou intern
|
||||
<name>AdBlockIcon</name>
|
||||
<message>
|
||||
<source>Adblock</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show Adblock &settings</source>
|
||||
@ -283,14 +281,10 @@ Berte také na paměti, že některé prostředky webových stránek jsou intern
|
||||
<message numerus="yes">
|
||||
<source>Click me to add feeds from this website.
|
||||
This website contains %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanál.</numerusform>
|
||||
<numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanály.</numerusform>
|
||||
<numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanálů.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanál.</numerusform><numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanály.</numerusform><numerusform>Pro přidání kanálů z této stránky na mě klikni.
|
||||
Tato stránka obsahuje %n kanálů.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Not supported</source>
|
||||
@ -376,7 +370,7 @@ Tato stránka obsahuje %n kanálů.</numerusform>
|
||||
<translation>Stahování dokončeno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File '%1' is downloaded.
|
||||
<source>File '%1' is downloaded.
|
||||
Click here to open parent directory.</source>
|
||||
<translation>Soubor '%1' je stažen.
|
||||
Klikněte sem pro otevření nadřazeného adresáře.</translation>
|
||||
@ -402,19 +396,11 @@ Klikněte sem pro otevření nadřazeného adresáře.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minutes remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n minuta do konce</numerusform>
|
||||
<numerusform>%n minuty do konce</numerusform>
|
||||
<numerusform>%n minut do konce</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n minuta do konce</numerusform><numerusform>%n minuty do konce</numerusform><numerusform>%n minut do konce</numerusform></translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n seconds remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n vteřina do konce</numerusform>
|
||||
<numerusform>%n vteřiny do konce</numerusform>
|
||||
<numerusform>%n vteřin do konce</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n vteřina do konce</numerusform><numerusform>%n vteřiny do konce</numerusform><numerusform>%n vteřin do konce</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>bytes</source>
|
||||
@ -422,23 +408,19 @@ Klikněte sem pro otevření nadřazeného adresáře.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>kB</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>MB</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>GB</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Downloading %n file(s)...</source>
|
||||
<translation>
|
||||
<numerusform>Stahuji %n soubor...</numerusform>
|
||||
<numerusform>Stahuji %n soubory...</numerusform>
|
||||
<numerusform>Stahuji %n souborů...</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Stahuji %n soubor...</numerusform><numerusform>Stahuji %n soubory...</numerusform><numerusform>Stahuji %n souborů...</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -501,11 +483,7 @@ Klikněte sem pro otevření nadřazeného adresáře.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>I will auto-update %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Budu aktualizovat %n kanál.</numerusform>
|
||||
<numerusform>Budu aktualizovat %n kanály.</numerusform>
|
||||
<numerusform>Budu aktualizovat %n kanálů.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Budu aktualizovat %n kanál.</numerusform><numerusform>Budu aktualizovat %n kanály.</numerusform><numerusform>Budu aktualizovat %n kanálů.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot update all items</source>
|
||||
@ -815,11 +793,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source> day(s)</source>
|
||||
<translation>
|
||||
<numerusform> den</numerusform>
|
||||
<numerusform> dny</numerusform>
|
||||
<numerusform> dnů</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform> den</numerusform><numerusform> dny</numerusform><numerusform> dnů</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Shrink database file</source>
|
||||
@ -910,7 +884,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Test setup</source>
|
||||
@ -1042,11 +1016,11 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1065,7 +1039,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Auto-update</source>
|
||||
@ -1168,123 +1142,123 @@ or this functionality is not implemented yet.</source>
|
||||
<name>FormEditOwnCloudAccount</name>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some feeds require authentication, including GMail feeds. BASIC, NTLM-2 and DIGEST-MD5 authentication schemes are supported.</source>
|
||||
<translation type="unfinished">Některé kanály vyžaduje autentizaci, a to včetně kanálů pro GMail. Je podporována autentizace BASIC, NTLM-2 a DIGEST-MD5.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Authentication</source>
|
||||
<translation type="unfinished">Autentizace</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished">Uživatelské jméno</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password</source>
|
||||
<translation type="unfinished">Heslo</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show password</source>
|
||||
<translation type="unfinished">Zobrazit heslo</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Test setup</source>
|
||||
<translation type="unfinished">&Otestovat nastavení</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Note that at least version %1 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password for your TT-RSS account</source>
|
||||
<translation type="unfinished">Heslo pro TT-RSS účet</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username for your TT-RSS account</source>
|
||||
<translation type="unfinished">Uživatelské jméno pro TT-RSS účet</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL of your ownCloud server, without any API path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>No test done yet.</source>
|
||||
<translation type="unfinished">Žádný test zatím neproveden.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Here, results of connection test are shown.</source>
|
||||
<translation type="unfinished">Zde jsou zobrazeny výsledky testu spojení.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Add new ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit existing ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version (%1). At least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay, running with version %1, while at least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error: '%1'.</source>
|
||||
<translation type="unfinished">Síťová chyba: '%1'.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error, have you entered correct ownCloud endpoint and password?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unspecified error, did you enter correct URL?</source>
|
||||
<translation type="unfinished">Podivná chyba, zadali jste URL?</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username cannot be empty.</source>
|
||||
<translation type="unfinished">Login nemůže být prázdný.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username is okay.</source>
|
||||
<translation type="unfinished">Login je v pořádku.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password cannot be empty.</source>
|
||||
<translation type="unfinished">Heslo nemůže být prázdné.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password is okay.</source>
|
||||
<translation type="unfinished">Heslo je v pořádku.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL cannot be empty.</source>
|
||||
<translation type="unfinished">URL nemůže být prázdné.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL is okay.</source>
|
||||
<translation type="unfinished">URL je v pořádku.</translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1695,7 +1669,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop running update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1783,7 +1757,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Proxy</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Icons && skins</source>
|
||||
@ -1812,7 +1786,7 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Port</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username</source>
|
||||
@ -1848,11 +1822,11 @@ or this functionality is not implemented yet.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Socks5</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Http</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source> (not supported on this platform)</source>
|
||||
@ -2077,7 +2051,7 @@ Autoři této aplikace nenesou žádnou odpovědnost za ztrátu Vašich dat.</tr
|
||||
</message>
|
||||
<message>
|
||||
<source> ms</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Update all feed on application startup</source>
|
||||
@ -2364,7 +2338,7 @@ File filter for external e-mail selection dialog.</extracomment>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mozilla Thunderbird</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Working database which you have full access to.</source>
|
||||
@ -2420,7 +2394,7 @@ File filter for external e-mail selection dialog.</extracomment>
|
||||
</message>
|
||||
<message>
|
||||
<source>E-mail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable notifications</source>
|
||||
@ -2615,7 +2589,7 @@ File filter for external e-mail selection dialog.</extracomment>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Fetch it now</source>
|
||||
@ -3129,7 +3103,7 @@ Přejít na web aplikace a stáhnout jej ručně.</translation>
|
||||
<name>MessagesModel</name>
|
||||
<message>
|
||||
<source>Id</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Read</source>
|
||||
@ -3153,7 +3127,7 @@ Přejít na web aplikace a stáhnout jej ručně.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Url</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Author</source>
|
||||
@ -3429,17 +3403,13 @@ Přejít na web aplikace a stáhnout jej ručně.</translation>
|
||||
<source>
|
||||
|
||||
+ %n other feeds.</source>
|
||||
<translation>
|
||||
<numerusform>
|
||||
<translation><numerusform>
|
||||
|
||||
+ %n další kanál.</numerusform>
|
||||
<numerusform>
|
||||
+ %n další kanál.</numerusform><numerusform>
|
||||
|
||||
+ %n další kanály.</numerusform>
|
||||
<numerusform>
|
||||
+ %n další kanály.</numerusform><numerusform>
|
||||
|
||||
+ %n dalších kanálů.</numerusform>
|
||||
</translation>
|
||||
+ %n dalších kanálů.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Welcome to %1.
|
||||
@ -3473,7 +3443,7 @@ Je vyžadování verze API minimálně %1.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The News app is an RSS/Atom feed aggregator. It is part of ownCloud suite. This plugin implements %1 API.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3488,11 +3458,7 @@ Je vyžadování verze API minimálně %1.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n deleted message(s).</source>
|
||||
<translation>
|
||||
<numerusform>%n smazaná zpráva.</numerusform>
|
||||
<numerusform>%n smazané zprávy.</numerusform>
|
||||
<numerusform>%n smazaných zpráv.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n smazaná zpráva.</numerusform><numerusform>%n smazané zprávy.</numerusform><numerusform>%n smazaných zpráv.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Recycle bin
|
||||
@ -3508,11 +3474,7 @@ Je vyžadování verze API minimálně %1.</translation>
|
||||
<message numerus="yes">
|
||||
<source>%n unread message(s).</source>
|
||||
<extracomment>Tooltip for "unread" column of feed list.</extracomment>
|
||||
<translation>
|
||||
<numerusform>%n nepřečtená zpráva.</numerusform>
|
||||
<numerusform>%n nepřečtené zprávy.</numerusform>
|
||||
<numerusform>%n nepřečtených zpráv.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n nepřečtená zpráva.</numerusform><numerusform>%n nepřečtené zprávy.</numerusform><numerusform>%n nepřečtených zpráv.</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3567,11 +3529,7 @@ Tato kategorie neobsahuje žádné položky.</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform>
|
||||
<numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform>
|
||||
<numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform><numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform><numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 (%2)%3
|
||||
@ -3797,11 +3755,7 @@ Nepřečtené zprávy: %2</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform>
|
||||
<numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform>
|
||||
<numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>používá specifické nastavení (%n minuta do další aktualizace)</numerusform><numerusform>používá specifické nastavení (%n minuty do další aktualizace)</numerusform><numerusform>používá specifické nastavení (%n minut do další aktualizace)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1%2
|
||||
@ -4055,4 +4009,4 @@ Poslední přihlášení: %5</translation>
|
||||
<translation>Hledat "%1" přes Google...</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
</TS>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="nl_NL">
|
||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl_NL" version="2.1">
|
||||
<context>
|
||||
<name>AdBlockAddSubscriptionDialog</name>
|
||||
<message>
|
||||
@ -284,12 +282,9 @@ Gelezen berichten gewist...</translation>
|
||||
<message numerus="yes">
|
||||
<source>Click me to add feeds from this website.
|
||||
This website contains %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Klik hier om feeds van deze website toe tevoegen.
|
||||
Deze website bevat %n feed.</numerusform>
|
||||
<numerusform>Klik hier om feeds van deze website toe tevoegen.
|
||||
Deze website bevat %n feeds.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Klik hier om feeds van deze website toe tevoegen.
|
||||
Deze website bevat %n feed.</numerusform><numerusform>Klik hier om feeds van deze website toe tevoegen.
|
||||
Deze website bevat %n feeds.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Not supported</source>
|
||||
@ -375,7 +370,7 @@ Deze website bevat %n feeds.</numerusform>
|
||||
<translation>Download klaar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File '%1' is downloaded.
|
||||
<source>File '%1' is downloaded.
|
||||
Click here to open parent directory.</source>
|
||||
<translation>Bestand '%1' is klaar
|
||||
Klik hier om map te openen.</translation>
|
||||
@ -401,17 +396,11 @@ Klik hier om map te openen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minutes remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n resterende minuut</numerusform>
|
||||
<numerusform>%n resterende minuten</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n resterende minuut</numerusform><numerusform>%n resterende minuten</numerusform></translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n seconds remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n resterende seconde</numerusform>
|
||||
<numerusform>%n resterende seconden</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n resterende seconde</numerusform><numerusform>%n resterende seconden</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>bytes</source>
|
||||
@ -431,10 +420,7 @@ Klik hier om map te openen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Downloading %n file(s)...</source>
|
||||
<translation>
|
||||
<numerusform>Dowloading %n bestand...</numerusform>
|
||||
<numerusform>Downloading %n bestanden...</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Dowloading %n bestand...</numerusform><numerusform>Downloading %n bestanden...</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -497,10 +483,7 @@ Klik hier om map te openen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>I will auto-update %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Auto-update van %n feed.</numerusform>
|
||||
<numerusform>Auto-update van %n feeds.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Auto-update van %n feed.</numerusform><numerusform>Auto-update van %n feeds.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot update all items</source>
|
||||
@ -811,10 +794,7 @@ of deze functie bestaat nog niet.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source> day(s)</source>
|
||||
<translation>
|
||||
<numerusform> dag</numerusform>
|
||||
<numerusform> dagen</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform> dag</numerusform><numerusform> dagen</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Shrink database file</source>
|
||||
@ -1037,11 +1017,11 @@ of deze functie bestaat nog niet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1163,123 +1143,123 @@ of deze functie bestaat nog niet.</translation>
|
||||
<name>FormEditOwnCloudAccount</name>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished">URL</translation>
|
||||
<translation>URL</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some feeds require authentication, including GMail feeds. BASIC, NTLM-2 and DIGEST-MD5 authentication schemes are supported.</source>
|
||||
<translation type="unfinished">Sommige feeds vereisen verificatie,inclusief GMail feeds, BASIC, NTLM-2 en DIGEST-MD5 verificaties schema's worden ondersteund.</translation>
|
||||
<translation>Sommige feeds vereisen verificatie,inclusief GMail feeds, BASIC, NTLM-2 en DIGEST-MD5 verificaties schema's worden ondersteund.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Authentication</source>
|
||||
<translation type="unfinished">Verificatie</translation>
|
||||
<translation>Verificatie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished">Gebruikersnaam</translation>
|
||||
<translation>Gebruikersnaam</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password</source>
|
||||
<translation type="unfinished">Paswoord</translation>
|
||||
<translation>Paswoord</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show password</source>
|
||||
<translation type="unfinished">Toon paswoord</translation>
|
||||
<translation>Toon paswoord</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Test setup</source>
|
||||
<translation type="unfinished">&Test instelling</translation>
|
||||
<translation>&Test instelling</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Note that at least version %1 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password for your TT-RSS account</source>
|
||||
<translation type="unfinished">Paswoord voor je TT-RSS account</translation>
|
||||
<translation>Paswoord voor je TT-RSS account</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username for your TT-RSS account</source>
|
||||
<translation type="unfinished">Gebruikersnaam voor je TT-RSS account</translation>
|
||||
<translation>Gebruikersnaam voor je TT-RSS account</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL of your ownCloud server, without any API path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>No test done yet.</source>
|
||||
<translation type="unfinished">Nog geen test uitgevoerd.</translation>
|
||||
<translation>Nog geen test uitgevoerd.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Here, results of connection test are shown.</source>
|
||||
<translation type="unfinished">Hier, worden resultaten van verbinding getoond.</translation>
|
||||
<translation>Hier, worden resultaten van verbinding getoond.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Add new ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit existing ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version (%1). At least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay, running with version %1, while at least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error: '%1'.</source>
|
||||
<translation type="unfinished">Netwerk fout: '%1'</translation>
|
||||
<translation>Netwerk fout: '%1'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error, have you entered correct ownCloud endpoint and password?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unspecified error, did you enter correct URL?</source>
|
||||
<translation type="unfinished">Onbekende fout, heb je de URL correct ingevoerd?</translation>
|
||||
<translation>Onbekende fout, heb je de URL correct ingevoerd?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username cannot be empty.</source>
|
||||
<translation type="unfinished">Gebruikersnaam kan niet leeg zijn.</translation>
|
||||
<translation>Gebruikersnaam kan niet leeg zijn.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username is okay.</source>
|
||||
<translation type="unfinished">Gebruikersnaam is goed.</translation>
|
||||
<translation>Gebruikersnaam is goed.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password cannot be empty.</source>
|
||||
<translation type="unfinished">Paswoord kan niet leeg zijn.</translation>
|
||||
<translation>Paswoord kan niet leeg zijn.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password is okay.</source>
|
||||
<translation type="unfinished">Paswoord is ok.</translation>
|
||||
<translation>Paswoord is ok.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL cannot be empty.</source>
|
||||
<translation type="unfinished">Url mag niet leeg zijn.</translation>
|
||||
<translation>Url mag niet leeg zijn.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL is okay.</source>
|
||||
<translation type="unfinished">Url is goed.</translation>
|
||||
<translation>Url is goed.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1690,7 +1670,7 @@ of deze functie bestaat nog niet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop running update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3433,14 +3413,11 @@ Ga naar RRSguard website en download het handmatig.</translation>
|
||||
<source>
|
||||
|
||||
+ %n other feeds.</source>
|
||||
<translation>
|
||||
<numerusform>
|
||||
<translation><numerusform>
|
||||
|
||||
+ %n andere feed.</numerusform>
|
||||
<numerusform>
|
||||
+ %n andere feed.</numerusform><numerusform>
|
||||
|
||||
+ %n andere feeds.</numerusform>
|
||||
</translation>
|
||||
+ %n andere feeds.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Welcome to %1.
|
||||
@ -3474,7 +3451,7 @@ Een API niveau van tenminste %1 is vereist.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The News app is an RSS/Atom feed aggregator. It is part of ownCloud suite. This plugin implements %1 API.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3489,10 +3466,7 @@ Een API niveau van tenminste %1 is vereist.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n deleted message(s).</source>
|
||||
<translation>
|
||||
<numerusform>%n verwijderde bericht(en).</numerusform>
|
||||
<numerusform>%n verwijderde bericht(en).</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n verwijderde bericht(en).</numerusform><numerusform>%n verwijderde bericht(en).</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Recycle bin
|
||||
@ -3508,10 +3482,7 @@ Een API niveau van tenminste %1 is vereist.</translation>
|
||||
<message numerus="yes">
|
||||
<source>%n unread message(s).</source>
|
||||
<extracomment>Tooltip for "unread" column of feed list.</extracomment>
|
||||
<translation>
|
||||
<numerusform>%n ongelezen bericht.</numerusform>
|
||||
<numerusform>%n ongelezen berichten.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n ongelezen bericht.</numerusform><numerusform>%n ongelezen berichten.</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3566,10 +3537,7 @@ Deze categorie bevat geen nested items.</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform>
|
||||
<numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform><numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 (%2)%3
|
||||
@ -3796,10 +3764,7 @@ Ongelezen nieuws: %2</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>gebruik specifieke instellingen (%n minuut voor de volgende auto-update)</numerusform>
|
||||
<numerusform>gebruik specifieke instellingen (%n minuten voor de volgende auto-update)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>gebruik specifieke instellingen (%n minuut voor de volgende auto-update)</numerusform><numerusform>gebruik specifieke instellingen (%n minuten voor de volgende auto-update)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1%2
|
||||
@ -4053,4 +4018,4 @@ Laatste login: %5</translation>
|
||||
<translation>Zoek "%1" met google...</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
</TS>
|
@ -1,6 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="pt_BR">
|
||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.1">
|
||||
<context>
|
||||
<name>AdBlockAddSubscriptionDialog</name>
|
||||
<message>
|
||||
@ -283,12 +281,9 @@ Note também que alguns recursos são armazenados pelo navegador interno. Sendo
|
||||
<message numerus="yes">
|
||||
<source>Click me to add feeds from this website.
|
||||
This website contains %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Clique para adicionar deste site.
|
||||
Este site contém %n feed.</numerusform>
|
||||
<numerusform>Clique para adicionar deste site.
|
||||
Este site contêm %n feeds.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Clique para adicionar deste site.
|
||||
Este site contém %n feed.</numerusform><numerusform>Clique para adicionar deste site.
|
||||
Este site contêm %n feeds.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Not supported</source>
|
||||
@ -374,7 +369,7 @@ Este site contêm %n feeds.</numerusform>
|
||||
<translation>Download concluído</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File '%1' is downloaded.
|
||||
<source>File '%1' is downloaded.
|
||||
Click here to open parent directory.</source>
|
||||
<translation>Arquivo '%1' foi baixado.
|
||||
Clique para abrir a pasta de destino.</translation>
|
||||
@ -400,17 +395,11 @@ Clique para abrir a pasta de destino.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minutes remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n minuto restante</numerusform>
|
||||
<numerusform>%n minutos restantes</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n minuto restante</numerusform><numerusform>%n minutos restantes</numerusform></translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n seconds remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n segundo restante</numerusform>
|
||||
<numerusform>%n segundos restantes</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n segundo restante</numerusform><numerusform>%n segundos restantes</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>bytes</source>
|
||||
@ -430,10 +419,7 @@ Clique para abrir a pasta de destino.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Downloading %n file(s)...</source>
|
||||
<translation>
|
||||
<numerusform>Baixando %n arquivo...</numerusform>
|
||||
<numerusform>Baixando %n arquivos...</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Baixando %n arquivo...</numerusform><numerusform>Baixando %n arquivos...</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -496,10 +482,7 @@ Clique para abrir a pasta de destino.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>I will auto-update %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>%n feed será atualizado automaticamente.</numerusform>
|
||||
<numerusform>%n feeds serão atualizados automaticamente.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n feed será atualizado automaticamente.</numerusform><numerusform>%n feeds serão atualizados automaticamente.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot update all items</source>
|
||||
@ -810,10 +793,7 @@ ou esta função ainda não foi implementada.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source> day(s)</source>
|
||||
<translation>
|
||||
<numerusform>%n dia</numerusform>
|
||||
<numerusform>%n dias</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n dia</numerusform><numerusform>%n dias</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Shrink database file</source>
|
||||
@ -1036,11 +1016,11 @@ ou esta função ainda não foi implementada.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1162,123 +1142,123 @@ ou esta função ainda não foi implementada.</translation>
|
||||
<name>FormEditOwnCloudAccount</name>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished">URL</translation>
|
||||
<translation>URL</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some feeds require authentication, including GMail feeds. BASIC, NTLM-2 and DIGEST-MD5 authentication schemes are supported.</source>
|
||||
<translation type="unfinished">Alguns feeds necessitam de autenticação, incluindo feeds do GMail. Esquemas de autenticação BASIC, NTLM-2 e DIGEST-MD5 são suportados.</translation>
|
||||
<translation>Alguns feeds necessitam de autenticação, incluindo feeds do GMail. Esquemas de autenticação BASIC, NTLM-2 e DIGEST-MD5 são suportados.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Authentication</source>
|
||||
<translation type="unfinished">Autenticação</translation>
|
||||
<translation>Autenticação</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished">Usuário</translation>
|
||||
<translation>Usuário</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password</source>
|
||||
<translation type="unfinished">Senha</translation>
|
||||
<translation>Senha</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show password</source>
|
||||
<translation type="unfinished">Mostrar senha</translation>
|
||||
<translation>Mostrar senha</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Test setup</source>
|
||||
<translation type="unfinished">&Testar configuração</translation>
|
||||
<translation>&Testar configuração</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Note that at least version %1 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password for your TT-RSS account</source>
|
||||
<translation type="unfinished">Senha para sua conta TT-RSS</translation>
|
||||
<translation>Senha para sua conta TT-RSS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username for your TT-RSS account</source>
|
||||
<translation type="unfinished">Usuário para sua conta TT-RSS</translation>
|
||||
<translation>Usuário para sua conta TT-RSS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL of your ownCloud server, without any API path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>No test done yet.</source>
|
||||
<translation type="unfinished">Nenhum teste executado ainda.</translation>
|
||||
<translation>Nenhum teste executado ainda.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Here, results of connection test are shown.</source>
|
||||
<translation type="unfinished">Aqui são exibidos os resultados do teste de conexão.</translation>
|
||||
<translation>Aqui são exibidos os resultados do teste de conexão.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Add new ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit existing ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version (%1). At least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay, running with version %1, while at least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error: '%1'.</source>
|
||||
<translation type="unfinished">Erro de rede: '%1'.</translation>
|
||||
<translation>Erro de rede: '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error, have you entered correct ownCloud endpoint and password?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unspecified error, did you enter correct URL?</source>
|
||||
<translation type="unfinished">Erro não especificado, você forneceu a URL correta?</translation>
|
||||
<translation>Erro não especificado, você forneceu a URL correta?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username cannot be empty.</source>
|
||||
<translation type="unfinished">O nome de usuário não pode estar vazio.</translation>
|
||||
<translation>O nome de usuário não pode estar vazio.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username is okay.</source>
|
||||
<translation type="unfinished">O nome de usuário está correto.</translation>
|
||||
<translation>O nome de usuário está correto.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password cannot be empty.</source>
|
||||
<translation type="unfinished">A senha não pode estar vazia.</translation>
|
||||
<translation>A senha não pode estar vazia.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password is okay.</source>
|
||||
<translation type="unfinished">A senha está correta.</translation>
|
||||
<translation>A senha está correta.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL cannot be empty.</source>
|
||||
<translation type="unfinished">A URL não pode estar vazia.</translation>
|
||||
<translation>A URL não pode estar vazia.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL is okay.</source>
|
||||
<translation type="unfinished">A URL está correta correta.</translation>
|
||||
<translation>A URL está correta correta.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1689,7 +1669,7 @@ ou esta função ainda não foi implementada.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop running update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3426,14 +3406,11 @@ Vá até o site do aplicativo para obter manualmente.</translation>
|
||||
<source>
|
||||
|
||||
+ %n other feeds.</source>
|
||||
<translation>
|
||||
<numerusform>
|
||||
<translation><numerusform>
|
||||
|
||||
+ %n outro feed.</numerusform>
|
||||
<numerusform>
|
||||
+ %n outro feed.</numerusform><numerusform>
|
||||
|
||||
+ %n outros feeds.</numerusform>
|
||||
</translation>
|
||||
+ %n outros feeds.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Welcome to %1.
|
||||
@ -3467,7 +3444,7 @@ Pelo menos o API nível %1 é necessário.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The News app is an RSS/Atom feed aggregator. It is part of ownCloud suite. This plugin implements %1 API.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3482,10 +3459,7 @@ Pelo menos o API nível %1 é necessário.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n deleted message(s).</source>
|
||||
<translation>
|
||||
<numerusform>%n mensagem excluída.</numerusform>
|
||||
<numerusform>%n mensagens excluídas.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n mensagem excluída.</numerusform><numerusform>%n mensagens excluídas.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Recycle bin
|
||||
@ -3501,10 +3475,7 @@ Pelo menos o API nível %1 é necessário.</translation>
|
||||
<message numerus="yes">
|
||||
<source>%n unread message(s).</source>
|
||||
<extracomment>Tooltip for "unread" column of feed list.</extracomment>
|
||||
<translation>
|
||||
<numerusform>%n mensagem não lida.</numerusform>
|
||||
<numerusform>%n mensagem(ns) não lidas.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n mensagem não lida.</numerusform><numerusform>%n mensagem(ns) não lidas.</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3559,10 +3530,7 @@ Esta categoria nenhum possui itens aninhados.</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform>
|
||||
<numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform><numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 (%2)%3
|
||||
@ -3788,10 +3756,7 @@ Notícias não lidas: %2</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>usa configurações específicas (%n minuto para a próxima atualização automática)</numerusform>
|
||||
<numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>usa configurações específicas (%n minuto para a próxima atualização automática)</numerusform><numerusform>usa configurações específicas (%n minuto(s) para a próxima atualização automática)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1%2
|
||||
@ -4045,4 +4010,4 @@ Servidor: %2
|
||||
<translation>Pesquisar "%1" no Google...</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
</TS>
|
@ -1,6 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="sv_SE">
|
||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv_SE" version="2.1">
|
||||
<context>
|
||||
<name>AdBlockAddSubscriptionDialog</name>
|
||||
<message>
|
||||
@ -283,12 +281,9 @@ Notera också att vissa resurser cachelagras av den interna webbläsaren. Om du
|
||||
<message numerus="yes">
|
||||
<source>Click me to add feeds from this website.
|
||||
This website contains %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Klicka för att lägga till flöden från webbsidan.
|
||||
Denna webbsida innehåller %n flöde.</numerusform>
|
||||
<numerusform>Klicka för att lägga till flöden från webbsidan.
|
||||
Denna webbsida innehåller %n flöden.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Klicka för att lägga till flöden från webbsidan.
|
||||
Denna webbsida innehåller %n flöde.</numerusform><numerusform>Klicka för att lägga till flöden från webbsidan.
|
||||
Denna webbsida innehåller %n flöden.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Not supported</source>
|
||||
@ -374,7 +369,7 @@ Denna webbsida innehåller %n flöden.</numerusform>
|
||||
<translation>Nedladdning slutförd</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File '%1' is downloaded.
|
||||
<source>File '%1' is downloaded.
|
||||
Click here to open parent directory.</source>
|
||||
<translation>Filen '%1' är nedlladdad.
|
||||
Klicka här för att öppna målmappen.</translation>
|
||||
@ -400,17 +395,11 @@ Klicka här för att öppna målmappen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minutes remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n minut kvar</numerusform>
|
||||
<numerusform>%n minuter kvar</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n minut kvar</numerusform><numerusform>%n minuter kvar</numerusform></translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n seconds remaining</source>
|
||||
<translation>
|
||||
<numerusform>%n sekund kvar</numerusform>
|
||||
<numerusform>%n sekunder kvar</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n sekund kvar</numerusform><numerusform>%n sekunder kvar</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>bytes</source>
|
||||
@ -430,10 +419,7 @@ Klicka här för att öppna målmappen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Downloading %n file(s)...</source>
|
||||
<translation>
|
||||
<numerusform>Laddar ner %n fil...</numerusform>
|
||||
<numerusform>Laddar ner %n filer...</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Laddar ner %n fil...</numerusform><numerusform>Laddar ner %n filer...</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -496,10 +482,7 @@ Klicka här för att öppna målmappen.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>I will auto-update %n feed(s).</source>
|
||||
<translation>
|
||||
<numerusform>Jag uppdaterar %n flöde automatiskt</numerusform>
|
||||
<numerusform>Jag uppdaterar %n flöden automatiskt</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>Jag uppdaterar %n flöde automatiskt</numerusform><numerusform>Jag uppdaterar %n flöden automatiskt</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot update all items</source>
|
||||
@ -810,10 +793,7 @@ att funktionen inte är implementerad än.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source> day(s)</source>
|
||||
<translation>
|
||||
<numerusform>dag</numerusform>
|
||||
<numerusform>dagar</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>dag</numerusform><numerusform>dagar</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Shrink database file</source>
|
||||
@ -1036,11 +1016,11 @@ att funktionen inte är implementerad än.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1162,123 +1142,123 @@ att funktionen inte är implementerad än.</translation>
|
||||
<name>FormEditOwnCloudAccount</name>
|
||||
<message>
|
||||
<source>URL</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>URL </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Force execution of server-side update when updating feeds from RSS Guard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some feeds require authentication, including GMail feeds. BASIC, NTLM-2 and DIGEST-MD5 authentication schemes are supported.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vissa flöden kräver autentisering. Inklusive Gmail-flöden. BASIC, NTLM-2 och DIGEST-MD5 autentiseringsscheman stöds.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Authentication</source>
|
||||
<translation type="unfinished">Autentisering</translation>
|
||||
<translation>Autentisering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Användarnamn </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Lösenord </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show password</source>
|
||||
<translation type="unfinished">Visa lösenord</translation>
|
||||
<translation>Visa lösenord</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Test setup</source>
|
||||
<translation type="unfinished">&Testa inställning</translation>
|
||||
<translation>&Testa inställning</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Leaving this option on causes that updates of feeds will be probably much slower and may time-out often.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Note that at least version %1 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password for your TT-RSS account</source>
|
||||
<translation type="unfinished">Lösenord för ditt TT RSS-konto</translation>
|
||||
<translation>Lösenord för ditt TT RSS-konto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username for your TT-RSS account</source>
|
||||
<translation type="unfinished">Användarnamn för ditt TT RSS-konto</translation>
|
||||
<translation>Användarnamn för ditt TT RSS-konto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL of your ownCloud server, without any API path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>No test done yet.</source>
|
||||
<translation type="unfinished">Inget test utfört ännu.</translation>
|
||||
<translation>Inget test utfört ännu.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Here, results of connection test are shown.</source>
|
||||
<translation type="unfinished">Här visas resultat av anslutningstest.</translation>
|
||||
<translation>Här visas resultat av anslutningstest.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Add new ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit existing ownCloud News account</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version (%1). At least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selected ownCloud News server is running unsupported version.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay, running with version %1, while at least version %2 is required.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>OwnCloud News server is okay.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error: '%1'.</source>
|
||||
<translation type="unfinished">Nätverksfel: '%1'.</translation>
|
||||
<translation>Nätverksfel: '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Network error, have you entered correct ownCloud endpoint and password?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unspecified error, did you enter correct URL?</source>
|
||||
<translation type="unfinished">Ospecificerat fel! Angav du korrekt URL?</translation>
|
||||
<translation>Ospecificerat fel! Angav du korrekt URL?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username cannot be empty.</source>
|
||||
<translation type="unfinished">Användarnamn saknas.</translation>
|
||||
<translation>Användarnamn saknas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Username is okay.</source>
|
||||
<translation type="unfinished">Användarnamn okay.</translation>
|
||||
<translation>Användarnamn okay.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password cannot be empty.</source>
|
||||
<translation type="unfinished">Lösenord saknas.</translation>
|
||||
<translation>Lösenord saknas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password is okay.</source>
|
||||
<translation type="unfinished">Lösenord okay.</translation>
|
||||
<translation>Lösenord okay.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL cannot be empty.</source>
|
||||
<translation type="unfinished">URL saknas.</translation>
|
||||
<translation>URL saknas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>URL is okay.</source>
|
||||
<translation type="unfinished">URL okay.</translation>
|
||||
<translation>URL okay.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1689,7 +1669,7 @@ att funktionen inte är implementerad än.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop running update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3426,12 +3406,9 @@ Gå till programmets hemsida för att hämta den manuellt.</translation>
|
||||
<source>
|
||||
|
||||
+ %n other feeds.</source>
|
||||
<translation>
|
||||
<numerusform>+ %n annat flöde.</numerusform>
|
||||
<numerusform>
|
||||
<translation><numerusform>+ %n annat flöde.</numerusform><numerusform>
|
||||
|
||||
+ %n andra flöden.</numerusform>
|
||||
</translation>
|
||||
+ %n andra flöden.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Welcome to %1.
|
||||
@ -3465,7 +3442,7 @@ Minst API-nivå %1 krävs.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The News app is an RSS/Atom feed aggregator. It is part of ownCloud suite. This plugin implements %1 API.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3480,10 +3457,7 @@ Minst API-nivå %1 krävs.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n deleted message(s).</source>
|
||||
<translation>
|
||||
<numerusform>%n borttaget meddelande.</numerusform>
|
||||
<numerusform>%n borttagna meddelanden.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n borttaget meddelande.</numerusform><numerusform>%n borttagna meddelanden.</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Recycle bin
|
||||
@ -3499,10 +3473,7 @@ Minst API-nivå %1 krävs.</translation>
|
||||
<message numerus="yes">
|
||||
<source>%n unread message(s).</source>
|
||||
<extracomment>Tooltip for "unread" column of feed list.</extracomment>
|
||||
<translation>
|
||||
<numerusform>%n oläst meddelande.</numerusform>
|
||||
<numerusform>%n olästa meddelanden.</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>%n oläst meddelande.</numerusform><numerusform>%n olästa meddelanden.</numerusform></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -3557,10 +3528,7 @@ Denna kategori innehåller inga objekt.</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>använder specifika inställningar (%n minut till nästa autouppdatering)</numerusform>
|
||||
<numerusform>använder specifika inställningar (%n minuter till nästa autouppdatering)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>använder specifika inställningar (%n minut till nästa autouppdatering)</numerusform><numerusform>använder specifika inställningar (%n minuter till nästa autouppdatering)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 (%2)%3
|
||||
@ -3786,10 +3754,7 @@ Olästa nyheter: %2</translation>
|
||||
<message numerus="yes">
|
||||
<source>uses specific settings (%n minute(s) to next auto-update)</source>
|
||||
<extracomment>Describes feed auto-update status.</extracomment>
|
||||
<translation>
|
||||
<numerusform>använder specifika inställningar (%n minut till nästa automatiska uppdatering)</numerusform>
|
||||
<numerusform>använder specifika inställningar (%n minuter till nästa automatiska uppdatering)</numerusform>
|
||||
</translation>
|
||||
<translation><numerusform>använder specifika inställningar (%n minut till nästa automatiska uppdatering)</numerusform><numerusform>använder specifika inställningar (%n minuter till nästa automatiska uppdatering)</numerusform></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1%2
|
||||
@ -4043,4 +4008,4 @@ Senast inloggad: %5</translation>
|
||||
<translation>Sök "%1" via Google...</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
</TS>
|
0
resources/scripts/update-localizations.sh
Normal file → Executable file
0
resources/scripts/update-localizations.sh
Normal file → Executable file
@ -125,7 +125,7 @@
|
||||
#define APP_DB_SQLITE_FILE "database.db"
|
||||
|
||||
// Keep this in sync with schema versions declared in SQL initialization code.
|
||||
#define APP_DB_SCHEMA_VERSION "4"
|
||||
#define APP_DB_SCHEMA_VERSION "5"
|
||||
#define APP_DB_UPDATE_FILE_PATTERN "db_update_%1_%2_%3.sql"
|
||||
#define APP_DB_COMMENT_SPLIT "-- !\n"
|
||||
#define APP_DB_WEB_PATH "data/database/web"
|
||||
|
@ -18,9 +18,17 @@
|
||||
#include "services/abstract/category.h"
|
||||
|
||||
|
||||
Category::Category(RootItem *parent) : RootItem(parent) {
|
||||
Category::Category(RootItem *parent) : RootItem(parent), m_customId(NO_PARENT_CATEGORY) {
|
||||
setKind(RootItemKind::Category);
|
||||
}
|
||||
|
||||
Category::~Category() {
|
||||
}
|
||||
|
||||
int Category::customId() const {
|
||||
return m_customId;
|
||||
}
|
||||
|
||||
void Category::setCustomId(int custom_id) {
|
||||
m_customId = custom_id;
|
||||
}
|
||||
|
@ -27,6 +27,12 @@ class Category : public RootItem {
|
||||
public:
|
||||
explicit Category(RootItem *parent = NULL);
|
||||
virtual ~Category();
|
||||
|
||||
int customId() const;
|
||||
void setCustomId(int custom_id);
|
||||
|
||||
private:
|
||||
int m_customId;
|
||||
};
|
||||
|
||||
#endif // CATEGORY_H
|
||||
|
@ -19,6 +19,7 @@
|
||||
|
||||
#include "core/feedsmodel.h"
|
||||
#include "miscellaneous/application.h"
|
||||
#include "miscellaneous/iconfactory.h"
|
||||
#include "miscellaneous/textfactory.h"
|
||||
#include "services/abstract/category.h"
|
||||
#include "services/abstract/feed.h"
|
||||
@ -118,6 +119,63 @@ void ServiceRoot::removeOldFeedTree(bool including_messages) {
|
||||
}
|
||||
}
|
||||
|
||||
void ServiceRoot::cleanAllItems() {
|
||||
foreach (RootItem *top_level_item, childItems()) {
|
||||
if (top_level_item->kind() != RootItemKind::Bin) {
|
||||
requestItemRemoval(top_level_item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ServiceRoot::storeNewFeedTree(RootItem *root) {
|
||||
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
||||
QSqlQuery query_category(database);
|
||||
QSqlQuery query_feed(database);
|
||||
|
||||
query_category.prepare("INSERT INTO Categories (parent_id, title, account_id, custom_id) "
|
||||
"VALUES (:parent_id, :title, :account_id, :custom_id);");
|
||||
query_feed.prepare("INSERT INTO Feeds (title, icon, category, protected, update_type, update_interval, account_id, custom_id) "
|
||||
"VALUES (:title, :icon, :category, :protected, :update_type, :update_interval, :account_id, :custom_id);");
|
||||
|
||||
// Iterate all children.
|
||||
foreach (RootItem *child, root->getSubTree()) {
|
||||
if (child->kind() == RootItemKind::Category) {
|
||||
query_category.bindValue(QSL(":parent_id"), child->parent()->id());
|
||||
query_category.bindValue(QSL(":title"), child->title());
|
||||
query_category.bindValue(QSL(":account_id"), accountId());
|
||||
query_category.bindValue(QSL(":custom_id"), QString::number(child->toCategory()->customId()));
|
||||
|
||||
if (query_category.exec()) {
|
||||
child->setId(query_category.lastInsertId().toInt());
|
||||
}
|
||||
}
|
||||
else if (child->kind() == RootItemKind::Feed) {
|
||||
Feed *feed = child->toFeed();
|
||||
|
||||
query_feed.bindValue(QSL(":title"), feed->title());
|
||||
query_feed.bindValue(QSL(":icon"), qApp->icons()->toByteArray(feed->icon()));
|
||||
query_feed.bindValue(QSL(":category"), feed->parent()->id());
|
||||
query_feed.bindValue(QSL(":protected"), 0);
|
||||
query_feed.bindValue(QSL(":update_type"), (int) feed->autoUpdateType());
|
||||
query_feed.bindValue(QSL(":update_interval"), feed->autoUpdateInitialInterval());
|
||||
query_feed.bindValue(QSL(":account_id"), accountId());
|
||||
query_feed.bindValue(QSL(":custom_id"), feed->customId());
|
||||
|
||||
if (query_feed.exec()) {
|
||||
feed->setId(query_feed.lastInsertId().toInt());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RecycleBin *bin = recycleBin();
|
||||
|
||||
if (bin != NULL && !childItems().contains(bin)) {
|
||||
// As the last item, add recycle bin, which is needed.
|
||||
appendChild(bin);
|
||||
bin->updateCounts(true);
|
||||
}
|
||||
}
|
||||
|
||||
void ServiceRoot::removeLeftOverMessages() {
|
||||
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
||||
QSqlQuery query(database);
|
||||
|
@ -161,6 +161,8 @@ class ServiceRoot : public RootItem {
|
||||
// Removes all messages/categories/feeds which are
|
||||
// associated with this account.
|
||||
void removeOldFeedTree(bool including_messages);
|
||||
void storeNewFeedTree(RootItem *root);
|
||||
void cleanAllItems();
|
||||
|
||||
// Removes messages which do not belong to any
|
||||
// existing feed.
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
#define CONTENT_TYPE "application/json; charset=utf-8"
|
||||
#define API_VERSION "1.2"
|
||||
#define API_PATH "index.php/apps/news/api/v1-2/"
|
||||
#define MINIMAL_OC_VERSION "6.0.5"
|
||||
|
||||
#endif // OWNCLOUD_DEFINITIONS_H
|
||||
|
@ -28,7 +28,7 @@
|
||||
OwnCloudNetworkFactory::OwnCloudNetworkFactory()
|
||||
: m_url(QString()), m_forceServerSideUpdate(false),
|
||||
m_authUsername(QString()), m_authPassword(QString()), m_urlUser(QString()), m_urlStatus(QString()),
|
||||
m_userId(QString()) {
|
||||
m_urlFolders(QString()), m_urlFeeds(QString()), m_userId(QString()) {
|
||||
}
|
||||
|
||||
OwnCloudNetworkFactory::~OwnCloudNetworkFactory() {
|
||||
@ -39,16 +39,21 @@ QString OwnCloudNetworkFactory::url() const {
|
||||
}
|
||||
|
||||
void OwnCloudNetworkFactory::setUrl(const QString &url) {
|
||||
m_url = url;
|
||||
QString working_url;
|
||||
|
||||
if (url.endsWith('/')) {
|
||||
m_url = url;
|
||||
working_url = url;
|
||||
}
|
||||
else {
|
||||
m_url = url + '/';
|
||||
working_url = url + '/';
|
||||
}
|
||||
|
||||
// Store endpoints.
|
||||
m_urlUser = m_url + "index.php/apps/news/api/v1-2/user";
|
||||
m_urlStatus = m_url + "index.php/apps/news/api/v1-2/status";
|
||||
m_urlUser = working_url + API_PATH + "user";
|
||||
m_urlStatus = working_url + API_PATH + "status";
|
||||
m_urlFolders = working_url + API_PATH + "folders";
|
||||
m_urlFeeds = working_url + API_PATH + "feeds";
|
||||
}
|
||||
|
||||
bool OwnCloudNetworkFactory::forceServerSideUpdate() const {
|
||||
@ -115,6 +120,42 @@ OwnCloudStatusResponse OwnCloudNetworkFactory::status() {
|
||||
return status_response;
|
||||
}
|
||||
|
||||
OwnCloudGetFeedsCategoriesResponse OwnCloudNetworkFactory::feedsCategories() {
|
||||
QByteArray result_raw;
|
||||
NetworkResult network_reply = NetworkFactory::downloadFile(m_urlFolders,
|
||||
qApp->settings()->value(GROUP(Feeds),
|
||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||
result_raw,
|
||||
true, m_authUsername, m_authPassword,
|
||||
true);
|
||||
if (network_reply.first != QNetworkReply::NoError) {
|
||||
qWarning("ownCloud: Obtaining of categories failed with error %d.", network_reply.first);
|
||||
m_lastError = network_reply.first;
|
||||
|
||||
return OwnCloudGetFeedsCategoriesResponse();
|
||||
}
|
||||
|
||||
QString content_categories = QString::fromUtf8(result_raw);
|
||||
|
||||
// Now, obtain feeds.
|
||||
network_reply = NetworkFactory::downloadFile(m_urlFeeds,
|
||||
qApp->settings()->value(GROUP(Feeds),
|
||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||
result_raw,
|
||||
true, m_authUsername, m_authPassword,
|
||||
true);
|
||||
if (network_reply.first != QNetworkReply::NoError) {
|
||||
qWarning("ownCloud: Obtaining of feeds failed with error %d.", network_reply.first);
|
||||
m_lastError = network_reply.first;
|
||||
return OwnCloudGetFeedsCategoriesResponse();
|
||||
}
|
||||
|
||||
QString content_feeds = QString::fromUtf8(result_raw);
|
||||
m_lastError = network_reply.first;
|
||||
|
||||
return OwnCloudGetFeedsCategoriesResponse(content_categories, content_feeds);
|
||||
}
|
||||
|
||||
QString OwnCloudNetworkFactory::userId() const {
|
||||
return m_userId;
|
||||
}
|
||||
@ -210,3 +251,17 @@ bool OwnCloudStatusResponse::misconfiguredCron() const {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
OwnCloudGetFeedsCategoriesResponse::OwnCloudGetFeedsCategoriesResponse(const QString &raw_categories,
|
||||
const QString &raw_feeds)
|
||||
: m_contentCategories(QString()), m_contentFeeds(QString()) {
|
||||
}
|
||||
|
||||
OwnCloudGetFeedsCategoriesResponse::~OwnCloudGetFeedsCategoriesResponse() {
|
||||
}
|
||||
|
||||
RootItem *OwnCloudGetFeedsCategoriesResponse::feedsCategories(bool obtain_icons) const {
|
||||
// TODO: TODO
|
||||
return NULL;
|
||||
}
|
||||
|
@ -58,6 +58,24 @@ class OwnCloudStatusResponse : public OwnCloudResponse {
|
||||
bool misconfiguredCron() const;
|
||||
};
|
||||
|
||||
class RootItem;
|
||||
|
||||
class OwnCloudGetFeedsCategoriesResponse {
|
||||
public:
|
||||
explicit OwnCloudGetFeedsCategoriesResponse(const QString &raw_categories = QString(),
|
||||
const QString &raw_feeds = QString());
|
||||
virtual ~OwnCloudGetFeedsCategoriesResponse();
|
||||
|
||||
// Returns tree of feeds/categories.
|
||||
// Top-level root of the tree is not needed here.
|
||||
// Returned items do not have primary IDs assigned.
|
||||
RootItem *feedsCategories(bool obtain_icons) const;
|
||||
|
||||
private:
|
||||
QString m_contentCategories;
|
||||
QString m_contentFeeds;
|
||||
};
|
||||
|
||||
class OwnCloudNetworkFactory {
|
||||
public:
|
||||
explicit OwnCloudNetworkFactory();
|
||||
@ -88,6 +106,9 @@ class OwnCloudNetworkFactory {
|
||||
// Get version info.
|
||||
OwnCloudStatusResponse status();
|
||||
|
||||
// Get feeds & categories (used for sync-in).
|
||||
OwnCloudGetFeedsCategoriesResponse feedsCategories();
|
||||
|
||||
private:
|
||||
QString m_url;
|
||||
bool m_forceServerSideUpdate;
|
||||
@ -98,6 +119,8 @@ class OwnCloudNetworkFactory {
|
||||
// Endpoints.
|
||||
QString m_urlUser;
|
||||
QString m_urlStatus;
|
||||
QString m_urlFolders;
|
||||
QString m_urlFeeds;
|
||||
|
||||
QString m_userId;
|
||||
};
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
OwnCloudServiceCategory::OwnCloudServiceCategory(RootItem *parent) : Category(parent) {
|
||||
// Categories in ownCloud have now icons etc. They just have titles.
|
||||
setIcon(qApp->icons()->fromTheme(QSL("folder-feed")));
|
||||
setIcon(qApp->icons()->fromTheme(QSL("folder-category")));
|
||||
}
|
||||
|
||||
OwnCloudServiceCategory::~OwnCloudServiceCategory() {
|
||||
|
@ -58,8 +58,7 @@ QList<ServiceRoot*> OwnCloudServiceEntryPoint::initializeSubtree() const {
|
||||
root->network()->setUrl(query.value(3).toString());
|
||||
root->network()->setForceServerSideUpdate(query.value(4).toBool());
|
||||
|
||||
// TODO: todo
|
||||
//root->updateTitle();
|
||||
root->updateTitle();
|
||||
roots.append(root);
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include "miscellaneous/databasefactory.h"
|
||||
#include "miscellaneous/application.h"
|
||||
#include "miscellaneous/textfactory.h"
|
||||
#include "miscellaneous/iconfactory.h"
|
||||
#include "services/owncloud/owncloudserviceentrypoint.h"
|
||||
#include "services/owncloud/network/owncloudnetworkfactory.h"
|
||||
|
||||
@ -80,6 +81,11 @@ RecycleBin *OwnCloudServiceRoot::recycleBin() const {
|
||||
|
||||
void OwnCloudServiceRoot::start(bool freshly_activated) {
|
||||
// TODO: TODO
|
||||
//loadFromDatabase();
|
||||
|
||||
if (childCount() == 1 && child(0)->kind() == RootItemKind::Bin) {
|
||||
syncIn();
|
||||
}
|
||||
}
|
||||
|
||||
void OwnCloudServiceRoot::stop() {
|
||||
@ -182,3 +188,58 @@ void OwnCloudServiceRoot::addNewFeed(const QString &url) {
|
||||
void OwnCloudServiceRoot::addNewCategory() {
|
||||
// TODO: TODO
|
||||
}
|
||||
|
||||
void OwnCloudServiceRoot::syncIn() {
|
||||
QIcon original_icon = icon();
|
||||
|
||||
setIcon(qApp->icons()->fromTheme(QSL("item-sync")));
|
||||
itemChanged(QList<RootItem*>() << this);
|
||||
|
||||
OwnCloudGetFeedsCategoriesResponse feed_cats_response = m_network->feedsCategories();
|
||||
|
||||
if (m_network->lastError() == QNetworkReply::NoError) {
|
||||
RootItem *new_tree = feed_cats_response.feedsCategories(true);
|
||||
|
||||
// Purge old data from SQL and clean all model items.
|
||||
requestItemExpandStateSave(this);
|
||||
removeOldFeedTree(false);
|
||||
cleanAllItems();
|
||||
|
||||
// Model is clean, now store new tree into DB and
|
||||
// set primary IDs of the items.
|
||||
storeNewFeedTree(new_tree);
|
||||
|
||||
// We have new feed, some feeds were maybe removed,
|
||||
// so remove left over messages.
|
||||
removeLeftOverMessages();
|
||||
|
||||
foreach (RootItem *top_level_item, new_tree->childItems()) {
|
||||
top_level_item->setParent(NULL);
|
||||
requestItemReassignment(top_level_item, this);
|
||||
}
|
||||
|
||||
updateCounts(true);
|
||||
|
||||
new_tree->clearChildren();
|
||||
new_tree->deleteLater();
|
||||
|
||||
QList<RootItem*> all_items = getSubTree();
|
||||
|
||||
itemChanged(all_items);
|
||||
requestReloadMessageList(true);
|
||||
|
||||
// Now we must refresh expand states.
|
||||
QList<RootItem*> items_to_expand;
|
||||
|
||||
foreach (RootItem *item, all_items) {
|
||||
if (qApp->settings()->value(GROUP(CategoriesExpandStates), item->hashCode(), item->childCount() > 0).toBool()) {
|
||||
items_to_expand.append(item);
|
||||
}
|
||||
}
|
||||
|
||||
requestItemExpand(items_to_expand, true);
|
||||
}
|
||||
|
||||
setIcon(original_icon);
|
||||
itemChanged(QList<RootItem*>() << this);
|
||||
}
|
||||
|
@ -58,6 +58,8 @@ class OwnCloudServiceRoot : public ServiceRoot {
|
||||
void addNewFeed(const QString &url);
|
||||
void addNewCategory();
|
||||
|
||||
void syncIn();
|
||||
|
||||
private:
|
||||
OwnCloudNetworkFactory *m_network;
|
||||
};
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include <QVariant>
|
||||
|
||||
|
||||
TtRssCategory::TtRssCategory(RootItem *parent) : Category(parent), m_customId(NO_PARENT_CATEGORY) {
|
||||
TtRssCategory::TtRssCategory(RootItem *parent) : Category(parent) {
|
||||
setIcon(qApp->icons()->fromTheme(QSL("folder-category")));
|
||||
}
|
||||
|
||||
@ -63,11 +63,3 @@ bool TtRssCategory::markAsReadUnread(RootItem::ReadStatus status) {
|
||||
bool TtRssCategory::cleanMessages(bool clear_only_read) {
|
||||
return serviceRoot()->cleanFeeds(getSubTreeFeeds(), clear_only_read);
|
||||
}
|
||||
|
||||
int TtRssCategory::customId() const {
|
||||
return m_customId;
|
||||
}
|
||||
|
||||
void TtRssCategory::setCustomId(int custom_id) {
|
||||
m_customId = custom_id;
|
||||
}
|
||||
|
@ -36,12 +36,6 @@ class TtRssCategory : public Category {
|
||||
TtRssServiceRoot *serviceRoot() const;
|
||||
bool markAsReadUnread(ReadStatus status);
|
||||
bool cleanMessages(bool clear_only_read);
|
||||
|
||||
int customId() const;
|
||||
void setCustomId(int custom_id);
|
||||
|
||||
private:
|
||||
int m_customId;
|
||||
};
|
||||
|
||||
#endif // TTRSSCATEGORY_H
|
||||
|
@ -577,62 +577,3 @@ QStringList TtRssServiceRoot::customIDsOfMessages(const QList<Message> &messages
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
void TtRssServiceRoot::cleanAllItems() {
|
||||
foreach (RootItem *top_level_item, childItems()) {
|
||||
if (top_level_item->kind() != RootItemKind::Bin) {
|
||||
requestItemRemoval(top_level_item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void TtRssServiceRoot::storeNewFeedTree(RootItem *root) {
|
||||
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
||||
QSqlQuery query_category(database);
|
||||
QSqlQuery query_feed(database);
|
||||
|
||||
query_category.prepare("INSERT INTO Categories (parent_id, title, account_id, custom_id) "
|
||||
"VALUES (:parent_id, :title, :account_id, :custom_id);");
|
||||
query_feed.prepare("INSERT INTO Feeds (title, icon, category, protected, update_type, update_interval, account_id, custom_id) "
|
||||
"VALUES (:title, :icon, :category, :protected, :update_type, :update_interval, :account_id, :custom_id);");
|
||||
|
||||
// Iterate all children.
|
||||
foreach (RootItem *child, root->getSubTree()) {
|
||||
if (child->kind() == RootItemKind::Category) {
|
||||
query_category.bindValue(QSL(":parent_id"), child->parent()->id());
|
||||
query_category.bindValue(QSL(":title"), child->title());
|
||||
query_category.bindValue(QSL(":account_id"), accountId());
|
||||
query_category.bindValue(QSL(":custom_id"), QString::number(qobject_cast<TtRssCategory*>(child)->customId()));
|
||||
|
||||
if (query_category.exec()) {
|
||||
child->setId(query_category.lastInsertId().toInt());
|
||||
}
|
||||
else {
|
||||
}
|
||||
}
|
||||
else if (child->kind() == RootItemKind::Feed) {
|
||||
TtRssFeed *feed = static_cast<TtRssFeed*>(child);
|
||||
|
||||
query_feed.bindValue(QSL(":title"), feed->title());
|
||||
query_feed.bindValue(QSL(":icon"), qApp->icons()->toByteArray(feed->icon()));
|
||||
query_feed.bindValue(QSL(":category"), feed->parent()->id());
|
||||
query_feed.bindValue(QSL(":protected"), 0);
|
||||
query_feed.bindValue(QSL(":update_type"), (int) feed->autoUpdateType());
|
||||
query_feed.bindValue(QSL(":update_interval"), feed->autoUpdateInitialInterval());
|
||||
query_feed.bindValue(QSL(":account_id"), accountId());
|
||||
query_feed.bindValue(QSL(":custom_id"), feed->customId());
|
||||
|
||||
if (query_feed.exec()) {
|
||||
feed->setId(query_feed.lastInsertId().toInt());
|
||||
}
|
||||
else {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!childItems().contains(m_recycleBin)) {
|
||||
// As the last item, add recycle bin, which is needed.
|
||||
appendChild(m_recycleBin);
|
||||
m_recycleBin->updateCounts(true);
|
||||
}
|
||||
}
|
||||
|
@ -74,11 +74,6 @@ class TtRssServiceRoot : public ServiceRoot {
|
||||
QStringList customIDsOfMessages(const QList<QPair<Message,Importance> > &changes);
|
||||
QStringList customIDsOfMessages(const QList<Message> &messages);
|
||||
|
||||
void cleanAllItems();
|
||||
|
||||
// Takes new tree and adds its feeds/categories/whatever.
|
||||
// Used in syncing.
|
||||
void storeNewFeedTree(RootItem *root);
|
||||
void loadFromDatabase();
|
||||
|
||||
TtRssRecycleBin *m_recycleBin;
|
||||
|
Loading…
Reference in New Issue
Block a user