mirror of
https://github.com/sabnzbd/sabnzbd.git
synced 2026-02-01 19:33:24 -05:00
Compare commits
18 Commits
2.2.0Alpha
...
2.2.0Beta1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
374239777e | ||
|
|
9a7701d7e6 | ||
|
|
01ff04f338 | ||
|
|
eac39767dd | ||
|
|
0d0adf99fa | ||
|
|
16905ce34f | ||
|
|
5287fa8a0c | ||
|
|
b72ab4fb8e | ||
|
|
81054c675c | ||
|
|
7362be8748 | ||
|
|
b4ba2b3463 | ||
|
|
8bed6938c1 | ||
|
|
ecf16f6201 | ||
|
|
bf240357df | ||
|
|
ddcf447957 | ||
|
|
d9642611e2 | ||
|
|
0018c6f263 | ||
|
|
6398bfa12f |
4
PKG-INFO
4
PKG-INFO
@@ -1,7 +1,7 @@
|
||||
Metadata-Version: 1.0
|
||||
Name: SABnzbd
|
||||
Version: 2.2.0Alpha3
|
||||
Summary: SABnzbd-2.2.0Alpha3
|
||||
Version: 2.2.0Beta1
|
||||
Summary: SABnzbd-2.2.0Beta1
|
||||
Home-page: https://sabnzbd.org
|
||||
Author: The SABnzbd Team
|
||||
Author-email: team@sabnzbd.org
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Release Notes - SABnzbd 2.2.0 Alpha 3
|
||||
Release Notes - SABnzbd 2.2.0 Beta 1
|
||||
=========================================================
|
||||
|
||||
NOTE: Due to changes in this release, the queue will be converted when 2.2.0
|
||||
@@ -6,6 +6,11 @@ is started for the first time. Job order, settings and data will be
|
||||
preserved, but all jobs will be unpaused and URL's that did not finish
|
||||
fetching before the upgrade will be lost!
|
||||
|
||||
## Bugfixes since Alpha 3
|
||||
- Bugfixes and stability updates for Direct Unpack
|
||||
- Notification errors
|
||||
- Correct value in "Speed" Extra History Column
|
||||
|
||||
## Changes since 2.1.0
|
||||
- Direct Unpack: Jobs will start unpacking during the download, reduces
|
||||
post-processing time but requires capable hard drive. Only works for jobs that
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
</small>
|
||||
<!-- /ko -->
|
||||
<div class="name-icons direct-unpack hover-button" data-bind="visible: direct_unpack">
|
||||
<span class="glyphicon glyphicon-compressed "></span> <span data-bind="text: direct_unpack">5</span>
|
||||
<span class="glyphicon glyphicon-compressed"></span> <span data-bind="text: direct_unpack"></span>
|
||||
</div>
|
||||
</div>
|
||||
<form data-bind="submit: editingNameSubmit">
|
||||
|
||||
@@ -328,16 +328,14 @@ function HistoryModel(parent, data) {
|
||||
case 'speed':
|
||||
// Anything to calculate?
|
||||
if(self.historyStatus.bytes() > 0 && self.historyStatus.download_time() > 0) {
|
||||
var theSpeed = self.historyStatus.bytes()/self.historyStatus.download_time();
|
||||
theSpeed = theSpeed/1024;
|
||||
|
||||
// MB/s or KB/s
|
||||
if(theSpeed > 1024) {
|
||||
theSpeed = theSpeed/1024;
|
||||
return theSpeed.toFixed(1) + ' MB/s'
|
||||
} else {
|
||||
return Math.round(theSpeed) + ' KB/s'
|
||||
}
|
||||
try {
|
||||
// Extract the Download section
|
||||
var downloadLog = ko.utils.arrayFirst(self.historyStatus.stage_log(), function(item) {
|
||||
return item.name() == 'Download'
|
||||
});
|
||||
// Extract the speed
|
||||
return downloadLog.actions()[0].match(/(\S*\s\S+)(?=<br\/>)/)[0]
|
||||
} catch(err) { }
|
||||
}
|
||||
return;
|
||||
case 'category':
|
||||
|
||||
@@ -12,7 +12,7 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=ASCII\n"
|
||||
"Content-Transfer-Encoding: 7bit\n"
|
||||
"POT-Creation-Date: 2017-07-15 13:06+W. Europe Daylight Time\n"
|
||||
"POT-Creation-Date: 2017-07-17 20:10+W. Europe Daylight Time\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
|
||||
@@ -420,11 +420,11 @@ msgid "Unpacked %s files/folders in %s"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Enabled Direct Unpack:"
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid "Jobs will start unpacking during the download, reduces post-processing time but requires capable hard drive. Only works for jobs that do not need repair."
|
||||
msgid "Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -1455,7 +1455,7 @@ msgstr ""
|
||||
msgid "Download Completed"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-06-22 07:07+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Danish <da@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -427,13 +427,33 @@ msgstr "Forkert udformet yEnc artikel i %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Ukendt fejl under afkodning af %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUENCODE detekteret, kun yEnc kodning understøttes [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => mangler fra alle servere, afviser"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUENCODE detekteret, kun yEnc kodning understøttes [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Udpakker"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Udpakket %s filer/mapper i %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -806,8 +826,6 @@ msgstr "[%s] Fejl \"%s\" under udpakning af RAR fil(er)"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Fejl \"%s\" når du køre rar_unpack på %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -824,11 +842,6 @@ msgstr "Forsøger unrar med adgangskode \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Udpakning mislykkedes, arkivet kræver password"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Udpakker"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Udpak"
|
||||
@@ -890,10 +903,6 @@ msgstr "Ubrugelig RAR fil"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Ødelagt RAR fil"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Udpakket %s filer/mapper i %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s filer i %s"
|
||||
@@ -1486,10 +1495,6 @@ msgstr "Overførslen kan mislykkes, kun %s af det krævede %s tilgængelig"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Download mislykkedes - ikke på din server (e)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan ikke oprette endelig mappe %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Ingen efterbehandling på grund af mislykket godkendelse"
|
||||
@@ -1554,6 +1559,10 @@ msgstr "Det lykkedes ikke at fjerne arbejdsmappen (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Overførsel fuldført"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan ikke oprette endelig mappe %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Efterbehandling"
|
||||
@@ -3179,6 +3188,10 @@ msgstr "Sortere efter alder"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Sortere automatisk efter (gennemsnits) alder."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4137,7 +4150,7 @@ msgstr "Ændre NZB detaljer"
|
||||
msgid "Delete"
|
||||
msgstr "Slet"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Øverst"
|
||||
|
||||
@@ -4149,7 +4162,7 @@ msgstr "Op"
|
||||
msgid "Down"
|
||||
msgstr "Ned"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Bunden"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-06-22 07:06+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -446,13 +446,33 @@ msgstr "Ungültiger yEnc-Artikel in %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Unbekannter Fehler %s beim Dekodieren"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode gefunden, nur yEnc Codierung wir unterstützt [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s wurde auf keinem Server gefunden und daher übersprungen"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode gefunden, nur yEnc Codierung wir unterstützt [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Entpacken"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s Datei(en)/Ordner entpackt in %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -827,8 +847,6 @@ msgstr "[%s] Fehler \"%s\" beim Entpacken der RAR-Dateien"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Fehler \"%s\" beim Ausführen von rar_unpack auf %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -845,11 +863,6 @@ msgstr "Versuche entpacken mit Passwort \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Entpacken fehlgeschlagen. Archiv benötigt ein Passwort."
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Entpacken"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Entpacken"
|
||||
@@ -913,10 +926,6 @@ msgstr "RAR-Datei beschädigt"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Defekte RAR Datei"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s Datei(en)/Ordner entpackt in %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s Dateien in %s"
|
||||
@@ -1531,10 +1540,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Download fehlgeschlagen - Nicht auf deinem/n Server/n vorhanden"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Konnte Download-Ordner %s nicht anlegen"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Keine Nachbearbeitung wegen fehlgeschlagener Überprüfung"
|
||||
@@ -1599,6 +1604,10 @@ msgstr "Fehler beim Entfernen des Arbeitsverzeichnisses %s."
|
||||
msgid "Download Completed"
|
||||
msgstr "Download fertig"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Konnte Download-Ordner %s nicht anlegen"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Nachbearbeitung"
|
||||
@@ -3248,6 +3257,10 @@ msgid "Automatically sort items by (average) age."
|
||||
msgstr ""
|
||||
"Einträge automatisch nach ihrem (durchschnittlichen) Alter sortieren."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4213,7 +4226,7 @@ msgstr "NZB-Details bearbeiten"
|
||||
msgid "Delete"
|
||||
msgstr "Löschen"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Ganz nach oben"
|
||||
|
||||
@@ -4225,7 +4238,7 @@ msgstr "Nach oben"
|
||||
msgid "Down"
|
||||
msgstr "Nach unten"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Ganz nach unten"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-06-22 07:07+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -428,13 +428,33 @@ msgstr "Articulo yEnc corrupto en %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Error inespecifico mientras descodificando %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode detectada, la única codificación válida es Enc [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => faltando de todos servidores, desechando"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode detectada, la única codificación válida es Enc [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Descomprimiendo"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Descompresos %s archivos/directorios en %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -809,8 +829,6 @@ msgstr "[%s] Error \"%s\" al descomprimir ficheros RAR"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Error \"%s\" al ejecutar rar_unpack sobre %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -827,11 +845,6 @@ msgstr "Intentado descomprimir rar con contraseña \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Error al descomprimir; El archivo está protegido por contraseña"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Descomprimiendo"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Descomprimir"
|
||||
@@ -894,10 +907,6 @@ msgstr "Archivo RAR inutilizable"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Fichero RAR corrupto"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Descompresos %s archivos/directorios en %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s archivos en %s"
|
||||
@@ -1503,10 +1512,6 @@ msgstr "La descarga fallo, solo %s de los %s requeridos estan disponibles"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Descarga fallida - No está en tu(s) servidor(es)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Imposible crear directorio final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "No se ha podido post-procesar debido a un fallo en la verificación"
|
||||
@@ -1571,6 +1576,10 @@ msgstr "Error al eliminar el directorio de trabajo (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Descarga Completada"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Imposible crear directorio final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Post-Procesado"
|
||||
@@ -3198,6 +3207,10 @@ msgstr "Ordenar por antigüedad"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Automáticamente ordenar elementos por antigüedad (promedio)."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4157,7 +4170,7 @@ msgstr "Editar Detalles de NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Superior"
|
||||
|
||||
@@ -4169,7 +4182,7 @@ msgstr "Encima"
|
||||
msgid "Down"
|
||||
msgstr "Abajo"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Último"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-06-22 07:07+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Finnish <fi@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -427,13 +427,33 @@ msgstr "Huonosti muotoiltu yEnc artikkeli %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Tuntematon virhe dekoodattaessa %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode-koodaus havaittiin, vain yEnc-koodausta tuetaan [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => puuttuu kaikilta palvelimilta, hylätään"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode-koodaus havaittiin, vain yEnc-koodausta tuetaan [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Puretaan"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Purettiin %s tiedostoa/kansiota kohteeseen %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -804,8 +824,6 @@ msgstr "[%s] Virhe \"%s\" purettaessa RAR tiedostoja"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Virhe \"%s\" ajettaessa rar_unpack kohteelle %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -822,11 +840,6 @@ msgstr "Yritetään purkaa rar arkistoa salasanalla \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Purkaminen epäonnistui, arkisto vaatii salasanan"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Puretaan"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Pura"
|
||||
@@ -888,10 +901,6 @@ msgstr "Käyttökelvoton RAR arkisto"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Korruptoitunut RAR arkisto"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Purettiin %s tiedostoa/kansiota kohteeseen %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s tiedostoa kohteessa %s"
|
||||
@@ -1490,10 +1499,6 @@ msgstr "Lataaminen saattaa epäonnistua, vain %s osaa %s osasta saatavilla"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Lataus epäonnistui - Ei ole palvelimilla"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Ei voitu luoda lopullista kansiota %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Jälkikäsittelyä ei suoritettu, koska varmennus epäonnistui"
|
||||
@@ -1558,6 +1563,10 @@ msgstr "Virhe poistettaessa työkansiota (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Lataus valmistui"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Ei voitu luoda lopullista kansiota %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Jälkikäsittely"
|
||||
@@ -3192,6 +3201,10 @@ msgstr "Järjestä iän mukaan"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Järjestelee kohteet (keskimääräisen) iän mukaan."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4148,7 +4161,7 @@ msgstr "NZB tietojen muokkaus"
|
||||
msgid "Delete"
|
||||
msgstr "Poista"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Ylin"
|
||||
|
||||
@@ -4160,7 +4173,7 @@ msgstr "Ylös"
|
||||
msgid "Down"
|
||||
msgstr "Alas"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Alin"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"PO-Revision-Date: 2017-06-27 19:41+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-07-17 19:05+0000\n"
|
||||
"Last-Translator: Fred <88com88@gmail.com>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-28 05:45+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -448,13 +448,36 @@ msgstr "Article yEnc mal construit dans %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Erreur inconnue lors du décodage de %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode détecté, seul l'encodage yEnc est compatible [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => absent de tous les serveurs, rejeté"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode détecté, seul l'encodage yEnc est compatible [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Extraction"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s fichier(s)/dossier(s) extrait(s) en %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr "La Décompression Directe a été activée automatiquement."
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
"Les tâches seront décompréssées pendant le téléchargement pour réduire le "
|
||||
"temps de post-traitement. Fonctionne uniquement pour les tâches qui ne "
|
||||
"nécessitent aucune réparation."
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -831,8 +854,6 @@ msgstr "[%s] Erreur \"%s\" lors de l'extraction des fichiers RAR"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Erreur \"%s\" lors de l'exécution de rar_unpack sur %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -849,11 +870,6 @@ msgstr "Tentative d'extraction avec le mot de passe \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Échec de l'extraction, l'archive nécessite un mot de passe"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Extraction"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Décompresser"
|
||||
@@ -919,10 +935,6 @@ msgstr "Fichier RAR inutilisable"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Fichier RAR corrompu"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s fichier(s)/dossier(s) extrait(s) en %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s fichiers dans %s"
|
||||
@@ -1541,10 +1553,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Le téléchargement a échoué - absent de vos serveur(s)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Impossible de créer le dossier final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Pas de post-traitement car la vérification a echoué"
|
||||
@@ -1609,6 +1617,10 @@ msgstr "Erreur lors de la suppression du dossier de travail (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Téléchargement terminé"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Impossible de créer le dossier final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Post-traitement"
|
||||
@@ -3261,6 +3273,10 @@ msgstr "Trier par âge"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Trier automatiquement les fichiers par âge (moyen)."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr "Décompression Directe"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4240,7 +4256,7 @@ msgstr "Éditer les détails du NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Tout en haut"
|
||||
|
||||
@@ -4252,7 +4268,7 @@ msgstr "Monter"
|
||||
msgid "Down"
|
||||
msgstr "Descendre"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Tout en bas"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"PO-Revision-Date: 2017-06-28 21:20+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-07-18 20:20+0000\n"
|
||||
"Last-Translator: ION IL <Unknown>\n"
|
||||
"Language-Team: Hebrew <he@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-29 05:29+0000\n"
|
||||
"X-Generator: Launchpad (build 18418)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-19 05:49+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -421,13 +421,35 @@ msgstr "%s-נוצר באופן גרוע ב yEnc מאמר"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "%s שגיאה בלתי ידועה בעת פענוח"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "[%s] נתמכת yEnc התגלה, רק הצפנת UUencode"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "חסר מכל השרתים, משליך <= %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "[%s] נתמכת yEnc התגלה, רק הצפנת UUencode"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "פורק"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s-פורקו %s קבצים/תיקיות ב"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ".פריקה ישירה אופשרה באופן אוטומטי"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
".עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן לאחר-עיבוד. עובד רק עבור "
|
||||
"עבודות שאינן צריכות תיקון"
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -794,8 +816,6 @@ msgstr "RAR [%s] שגיאה \"%s\" בזמן פריקת קבצי"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "%s על rar_unpack שגיאת \"%s\" בזמן הרצת"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -812,11 +832,6 @@ msgstr "\"%s\" מנסה לחלץ עם הסיסמה"
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "פריקה נכשלה, ארכיון דורש סיסמה"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "פורק"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "פרוק"
|
||||
@@ -878,10 +893,6 @@ msgstr "בלתי שמיש RAR קובץ"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "פגום RAR קובץ"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s-פורקו %s קבצים/תיקיות ב"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s קבצים ב %s"
|
||||
@@ -1477,10 +1488,6 @@ msgstr "הורדה עשויה להיכשל, רק %s מתוך %s דרושים ז
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "הורדה נכשלה - לא בשרת(ים) שלך"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "%s לא יכול ליצור תיקייה סופית"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "אין לאחר-עיבוד בגלל וידוא כושל"
|
||||
@@ -1545,6 +1552,10 @@ msgstr "(%s) שגיאה בהסרת תיקיית עבודה"
|
||||
msgid "Download Completed"
|
||||
msgstr "הורדה הושלמה"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "%s לא יכול ליצור תיקייה סופית"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "לאחר-עיבוד"
|
||||
@@ -3148,6 +3159,10 @@ msgstr "מיין לפי גיל"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr ".(מיין פריטים באופן אוטומטי לפי גיל (ממוצע"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr "פריקה ישירה"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4097,7 +4112,7 @@ msgstr "ערוך פרטי NZB"
|
||||
msgid "Delete"
|
||||
msgstr "מחק"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "ראש"
|
||||
|
||||
@@ -4109,7 +4124,7 @@ msgstr "למעלה"
|
||||
msgid "Down"
|
||||
msgstr "למטה"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "תחתית"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-05-23 11:46+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -423,13 +423,33 @@ msgstr "Feilaktigt utformet yEnc artikkel i %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Ukjent feil oppstod under dekoding av %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode oppdaget, bare yEnc koding er støttet[%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => mangler på alle servere, fjerner"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode oppdaget, bare yEnc koding er støttet[%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Utpakker"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Utpakket %s filer/mapper på %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -800,8 +820,6 @@ msgstr "[%s] Feil \"%s\" under utpakking av RAR fil(er)"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Feil \"%s\" under kjøring av rar_unpack på %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -818,11 +836,6 @@ msgstr "Prøver unrar med passord \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Utpakking mislyktes, arkivet krever passord"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Utpakker"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Utpakking"
|
||||
@@ -884,10 +897,6 @@ msgstr "Ubrukelig RAR-fil"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Utpakket %s filer/mapper på %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s filer på %s"
|
||||
@@ -1482,10 +1491,6 @@ msgstr "Nedlasting kan feile, kun %s av kravet på %s tilgjengelig"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Nedlastning feilet - Finnes ikke på din(e) server(e)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan ikke opprette mappe %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Ingen etterbehandling, på grunn av misslykket verifisering"
|
||||
@@ -1550,6 +1555,10 @@ msgstr "Kunne ikke fjerne arbeidsmappe (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Nedlasting ferdig"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan ikke opprette mappe %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Etterbehandling"
|
||||
@@ -3159,6 +3168,10 @@ msgstr "Sortere etter alder"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Sortere automatisk etter(midt) alder."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4103,7 +4116,7 @@ msgstr "Endre NZB detaljer"
|
||||
msgid "Delete"
|
||||
msgstr "Fjern"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Topp"
|
||||
|
||||
@@ -4115,7 +4128,7 @@ msgstr "Opp"
|
||||
msgid "Down"
|
||||
msgstr "Ned"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Bunn"
|
||||
|
||||
|
||||
@@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"PO-Revision-Date: 2017-07-10 06:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-07-17 20:20+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Dutch <nl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-11 06:05+0000\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
@@ -441,13 +441,36 @@ msgstr "Slecht opgemaakt yEnc-artikel in %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Onbekende fout tijdens het decoderen van %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode gevonden, SABnzbd verwerkt alleen yEnc-codering [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => ontbreekt op alle servers, overslaan"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "UUencode gevonden, SABnzbd verwerkt alleen yEnc-codering [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Uitpakken"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s bestanden/mappen uitgepakt in %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr "Direct Uitpakken is automatisch ingeschakeld."
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
"Het uitpakken van opdrachten wordt al gestart tijdens het downloaden. Dit "
|
||||
"verkort de tijd die nodig is voor het nabewerken. Dit werkt alleen als de "
|
||||
"opdracht niet beschadigd is."
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -820,8 +843,6 @@ msgstr "[%s] Fout \"%s\" bij het uitpakken van RAR-bestanden"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Fout \"%s\" bij uitvoeren van 'rar_unpack' op %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -838,11 +859,6 @@ msgstr "Unrar proberen met wachtwoord \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Uitpakken mislukt, archief vereist wachtwoord"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Uitpakken"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Uitpakken"
|
||||
@@ -904,10 +920,6 @@ msgstr "Onbruikbaar RAR-bestand"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "Beschadigd RAR-bestand"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "%s bestanden/mappen uitgepakt in %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s bestanden in %s"
|
||||
@@ -1509,10 +1521,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Download mislukt - Niet meer op je server(s)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan bestemmingsmap %s niet maken"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Geen nabewerking vanwege mislukte verificatie"
|
||||
@@ -1577,6 +1585,10 @@ msgstr "Fout bij verwijderen van werkmap %s"
|
||||
msgid "Download Completed"
|
||||
msgstr "Download voltooid"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan bestemmingsmap %s niet maken"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Nabewerking"
|
||||
@@ -3207,6 +3219,10 @@ msgstr "Sorteer op leeftijd"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Automatisch sorteren op basis van gemiddelde leeftijd."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr "Direct Uitpakken"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4180,7 +4196,7 @@ msgstr "Bewerk NZB Details"
|
||||
msgid "Delete"
|
||||
msgstr "Verwijder"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Boven"
|
||||
|
||||
@@ -4192,7 +4208,7 @@ msgstr "Hoger"
|
||||
msgid "Down"
|
||||
msgstr "Lager"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Onder"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2015-12-28 10:22+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Polish <pl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:26+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -423,12 +423,32 @@ msgstr "Źle zbudowany artykuł yEnc w %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Nieznany błąd podczas dekodowania %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => nie znaleziono na żadnym serwerze, porzucam"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Rozpakowywanie"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Rozpakowano %s plików/katalogów w %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -803,8 +823,6 @@ msgstr "[%s] Błąd \"%s\" podczas rozpakowywania plików RAR"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Błąd \"%s\" podczas uruchamiania rar_unpack na %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -821,11 +839,6 @@ msgstr "Próba rozpakowania archiwum RAR z użyciem hasła \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Rozpakowywanie nie powiodło się, archiwum wymaga podania hasła"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Rozpakowywanie"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Rozpakuj"
|
||||
@@ -887,10 +900,6 @@ msgstr "Bezużyteczny plik RAR"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Rozpakowano %s plików/katalogów w %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s plików w %s"
|
||||
@@ -1489,10 +1498,6 @@ msgstr "Pobieranie może się nie udać, dostępne jedynie %s z wymaganych %s"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Pobieranie nieudane - Dane niedostępne na skonfigurowanych serwerach"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Nie można utworzyć ostatecznego katalogu %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr ""
|
||||
@@ -1558,6 +1563,10 @@ msgstr "Błąd usuwania katalogu roboczego (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Zakończono pobieranie"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Nie można utworzyć ostatecznego katalogu %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Przetwarzanie końcowe"
|
||||
@@ -3174,6 +3183,10 @@ msgstr "Sortuj według wieku"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Automatycznie sortuj pozycje według wieku (średniego)"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4121,7 +4134,7 @@ msgstr "Edytuj szczegóły NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Usuń"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Na górę"
|
||||
|
||||
@@ -4133,7 +4146,7 @@ msgstr "Wyżej"
|
||||
msgid "Down"
|
||||
msgstr "Niżej"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Na dół"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2016-01-01 22:58+0000\n"
|
||||
"Last-Translator: lrrosa <Unknown>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:02+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -425,12 +425,32 @@ msgstr "Artigo yEnc mal formado em %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Erro desconhecido ao decodificar %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => faltando em todos os servidores. Descartando"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Descompactando"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Descompactados %s arquivos/pastas em %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -803,8 +823,6 @@ msgstr "[%s] Erro \"%s\" ao descompactar os arquivos RAR"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Erro \"%s\" ao executar rar_unpack em %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -821,11 +839,6 @@ msgstr "Tentando descompactar com a senha \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "A descompactação falhou. O arquivo exige uma senha"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Descompactando"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Descompactar"
|
||||
@@ -887,10 +900,6 @@ msgstr "Arquivo RAR inutilizável"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Descompactados %s arquivos/pastas em %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s arquivos em %s"
|
||||
@@ -1488,10 +1497,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "O download falhou - Não está em seu(s) servidor(s)"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Não é possível criar a pasta final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Sem pós-processamento por causa de falha na verificação"
|
||||
@@ -1556,6 +1561,10 @@ msgstr "Erro ao remover a pasta de trabalho (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Download concluído"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Não é possível criar a pasta final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Pós-processamento"
|
||||
@@ -3173,6 +3182,10 @@ msgstr "Ordernar por Idade"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Classificar automaticamente os itens por (média de) idade."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4119,7 +4132,7 @@ msgstr "Editar Detalhes do NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Topo"
|
||||
|
||||
@@ -4131,7 +4144,7 @@ msgstr "Para cima"
|
||||
msgid "Down"
|
||||
msgstr "Para baixo"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Base"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2016-07-29 16:20+0000\n"
|
||||
"Last-Translator: nicusor <Unknown>\n"
|
||||
"Language-Team: Romanian <ro@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -427,12 +427,32 @@ msgstr "Articoul yEnc invalid în %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Eroare Necunoscută în timpul decodării %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => lipsă de pe toate serverele, ignorare"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Dezarhivare"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Dezarhivat %s fişierele/dosarele în %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -806,8 +826,6 @@ msgstr "[%s] Eroare \"%s\" în timpul dezarhivării fişierelor RAR"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Eroare \"%s\" în timpul rar_unpack a %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -824,11 +842,6 @@ msgstr "Încerc unrar cu parola \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Dezarhivare nereuşită, arhiva necesită o parolă"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Dezarhivare"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Dezarhivează"
|
||||
@@ -890,10 +903,6 @@ msgstr "Fișier RAR ce poate fi folosit"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Dezarhivat %s fişierele/dosarele în %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s fişiere în %s"
|
||||
@@ -1494,10 +1503,6 @@ msgstr "Descărcarea ar putea eşua, doar %s din %s disponibil"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Descărcare euată, - Nu este pe serverul(ele) dumneavoastră"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Nu pot crea dosar final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Nici o post-procesare din cauza verificării nereuşite"
|
||||
@@ -1562,6 +1567,10 @@ msgstr "Eroare ştergere dosar curent (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Descărcare terminată"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Nu pot crea dosar final %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Post-procesare"
|
||||
@@ -3172,6 +3181,10 @@ msgstr "Sortează după Vârstă"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Sortează automat obiectele dupa vârstă (medie)."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4123,7 +4136,7 @@ msgstr "Editează Detalii NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Şterge"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Vârf"
|
||||
|
||||
@@ -4135,7 +4148,7 @@ msgstr "Sus"
|
||||
msgid "Down"
|
||||
msgstr "Jos"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Coadă"
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: SABnzbd-0.7.x\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
|
||||
"Last-Translator: Pavel Maryanov <Unknown>\n"
|
||||
"Language-Team: Russian <gmu@mx.ru>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
@@ -416,12 +416,32 @@ msgstr "Неверно сформированная статья yEnc в %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Неизвестная ошибка декодирования %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => отсутствует на всех серверах, отброшен"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Распаковка"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Распаковка %s файлов или папок в %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -793,8 +813,6 @@ msgstr "[%s] Ошибка распаковки RAR-файлов: %s"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Ошибка «%s» выполнения rar_unpack для %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -811,11 +829,6 @@ msgstr "Попытка распаковки RAR-архива с паролем
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Ошибка распаковки: архив защищён паролем"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Распаковка"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Распаковать"
|
||||
@@ -877,10 +890,6 @@ msgstr ""
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Распаковка %s файлов или папок в %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s файлов в %s"
|
||||
@@ -1480,10 +1489,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Не удаётся создать конечную папку %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Отмена пост-обработка из-за ошибки проверки"
|
||||
@@ -1548,6 +1553,10 @@ msgstr "Не удалось удалить рабочий каталог (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Загрузка завершена"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Не удаётся создать конечную папку %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Пост-обработка"
|
||||
@@ -3151,6 +3160,10 @@ msgstr "Сортировать по возрасту"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Автоматически сортировать элементы по (среднему) возрасту"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4101,7 +4114,7 @@ msgstr "Изменить данные NZB"
|
||||
msgid "Delete"
|
||||
msgstr "Удалить"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "В начало"
|
||||
|
||||
@@ -4113,7 +4126,7 @@ msgstr "Вверх"
|
||||
msgid "Down"
|
||||
msgstr "Вниз"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "В конец"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: ОZZII <ozzii.translate@gmail.com>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2015-12-28 10:25+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Serbian <sr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -420,12 +420,32 @@ msgstr "Лоше формиран yEnc артикал у %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Nepoznata greška pri dešifrovanju %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => фали на свим серверима, одбацивање"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Распакивање"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Издвојено %s датотека/фасцикла у %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -795,8 +815,6 @@ msgstr "[%s] Greška \"%s\" pri raspakivanju RAR datoteka"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Грешка \"%s\" док сам радио 'rar_unpack' на %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -813,11 +831,6 @@ msgstr "Proba raspakivanja sa lozinkom \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Neuspešno raspakivanje, arhiva zahteva lozinku"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Распакивање"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Распакуј"
|
||||
@@ -879,10 +892,6 @@ msgstr "Neupotrebljiva RAR datoteka"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Издвојено %s датотека/фасцикла у %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s датотека у %s"
|
||||
@@ -1474,10 +1483,6 @@ msgstr "Преузимање је можда погрешно. има %s од п
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Неуспешно преузимање - није на вашем серверу"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Немогуће креирање фасцикле %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Нема пост-процесирање пошто провера није успела"
|
||||
@@ -1542,6 +1547,10 @@ msgstr "Грешка у брисању радне фасцикле (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Преузимање завршено"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Немогуће креирање фасцикле %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Пост-процесирање"
|
||||
@@ -3146,6 +3155,10 @@ msgstr "Сортирај по старост"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Аутоматско сортирај ставке по старост (просек)."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4087,7 +4100,7 @@ msgstr "Уреди детаље NZB-а"
|
||||
msgid "Delete"
|
||||
msgstr "Обриши"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Врх"
|
||||
|
||||
@@ -4099,7 +4112,7 @@ msgstr "Горе"
|
||||
msgid "Down"
|
||||
msgstr "Доле"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Дно"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2016-02-20 20:34+0000\n"
|
||||
"Last-Translator: shypike <Unknown>\n"
|
||||
"Language-Team: Swedish <sv@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:01+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -421,12 +421,32 @@ msgstr "Felaktigt utformad yEnc artikel i %s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "Okänt fel under avkodning av %s"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => saknas från alla servrar, kastar"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Packar upp"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Uppackad %s filer/mappar i %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
@@ -799,8 +819,6 @@ msgstr "[%s] Fel \"%s\" under uppackning av RAR fil(er)"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "Fel \"%s\" när du kör rar_unpack på %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -817,11 +835,6 @@ msgstr "Försöker att packa upp med lösenord %s"
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "Uppackning misslyckades, arkivet kräver lösenord"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "Packar upp"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "Packa upp"
|
||||
@@ -883,10 +896,6 @@ msgstr "Oanvändbar RAR-fil"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "Uppackad %s filer/mappar i %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s filer i %s"
|
||||
@@ -1485,10 +1494,6 @@ msgstr ""
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "Nerladdning misslyckades - Inte på din server eller servrar"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan inte skapa slutgiltig mapp %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "Ingen efterbehandling på grund av misslyckad verifiering"
|
||||
@@ -1553,6 +1558,10 @@ msgstr "Det gick inte att ta bort arbetsmapp (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "Hämtningen slutfördes"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "Kan inte skapa slutgiltig mapp %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "Efterbehandling"
|
||||
@@ -3159,6 +3168,10 @@ msgstr "Sortera efter ålder"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "Sortera automatiskt efter (medel) ålder."
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4102,7 +4115,7 @@ msgstr "Ändra NZB detaljer"
|
||||
msgid "Delete"
|
||||
msgstr "Ta bort"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "Topp"
|
||||
|
||||
@@ -4114,7 +4127,7 @@ msgstr "Upp"
|
||||
msgid "Down"
|
||||
msgstr "Ner"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "Botten"
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sabnzbd\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2017-06-26 23:00+0000\n"
|
||||
"POT-Creation-Date: 2017-07-17 18:42+0000\n"
|
||||
"PO-Revision-Date: 2017-06-22 07:06+0000\n"
|
||||
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
|
||||
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2017-06-27 06:02+0000\n"
|
||||
"X-Generator: Launchpad (build 18416)\n"
|
||||
"X-Launchpad-Export-Date: 2017-07-18 05:27+0000\n"
|
||||
"X-Generator: Launchpad (build 18419)\n"
|
||||
|
||||
#: SABnzbd.py [Error message]
|
||||
msgid "Failed to start web-interface"
|
||||
@@ -415,13 +415,33 @@ msgstr "yEnc 文章格式错误:%s"
|
||||
msgid "Unknown Error while decoding %s"
|
||||
msgstr "解码 %s 时发生未知错误"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "检测到 UUencode,但是仅有 yEnc 编码受支持 [%s]"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "%s => missing from all servers, discarding"
|
||||
msgstr "%s => 所有服务器均缺失,正在舍弃"
|
||||
|
||||
#: sabnzbd/decoder.py
|
||||
msgid "UUencode detected, only yEnc encoding is supported [%s]"
|
||||
msgstr "检测到 UUencode,但是仅有 yEnc 编码受支持 [%s]"
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "正在解压"
|
||||
|
||||
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "已解压 %s 个文件/文件夹,耗时 %s"
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message]
|
||||
msgid "Direct Unpack was automatically enabled."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/directunpacker.py [Warning message] # sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Jobs will start unpacking during the downloading to reduce post-processing "
|
||||
"time. Only works for jobs that do not need repair."
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/dirscanner.py [Error message] # sabnzbd/dirscanner.py [Error message]
|
||||
msgid "Error removing %s"
|
||||
@@ -782,8 +802,6 @@ msgstr "[%s] \"%s\" 解压 RAR 文件时出错"
|
||||
msgid "Error \"%s\" while running rar_unpack on %s"
|
||||
msgstr "出现错误 \"%s\",正对 %s 执行 rar_unpack 操作"
|
||||
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
#: sabnzbd/newsunpack.py [Warning message] # sabnzbd/newsunpack.py [Warning message]
|
||||
@@ -800,11 +818,6 @@ msgstr "正在尝试 unrar,使用密码 \"%s\""
|
||||
msgid "Unpacking failed, archive requires a password"
|
||||
msgstr "解压失败,压缩文件需要密码"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "Unpacking"
|
||||
msgstr "正在解压"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "unpack"]
|
||||
msgid "Unpack"
|
||||
msgstr "解压"
|
||||
@@ -866,10 +879,6 @@ msgstr "无法使用的 RAR 文件"
|
||||
msgid "Corrupt RAR file"
|
||||
msgstr "损坏的 RAR 文件"
|
||||
|
||||
#: sabnzbd/newsunpack.py
|
||||
msgid "Unpacked %s files/folders in %s"
|
||||
msgstr "已解压 %s 个文件/文件夹,耗时 %s"
|
||||
|
||||
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
|
||||
msgid "%s files in %s"
|
||||
msgstr "%s 个文件,耗时 %s"
|
||||
@@ -1458,10 +1467,6 @@ msgstr "下载可能会失败,只有 %s 块 (需要 %s) 可用"
|
||||
msgid "Download failed - Not on your server(s)"
|
||||
msgstr "下载失败 - 不在该服务器上"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "无法创建最终文件夹 %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "No post-processing because of failed verification"
|
||||
msgstr "由于验证失败,未进行后期处理"
|
||||
@@ -1526,6 +1531,10 @@ msgstr "移除工作目录出错 (%s)"
|
||||
msgid "Download Completed"
|
||||
msgstr "下载完成"
|
||||
|
||||
#: sabnzbd/postproc.py [Error message]
|
||||
msgid "Cannot create final folder %s"
|
||||
msgstr "无法创建最终文件夹 %s"
|
||||
|
||||
#: sabnzbd/postproc.py
|
||||
msgid "Post-processing"
|
||||
msgstr "后期处理"
|
||||
@@ -3094,6 +3103,10 @@ msgstr "按发布时间排列"
|
||||
msgid "Automatically sort items by (average) age."
|
||||
msgstr "自动按 (平均) 发布时间排列项目。"
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid "Direct Unpack"
|
||||
msgstr ""
|
||||
|
||||
#: sabnzbd/skintext.py
|
||||
msgid ""
|
||||
"Posts will be paused untill they are at least this age. Setting job priority "
|
||||
@@ -4029,7 +4042,7 @@ msgstr "编辑 NZB 详情"
|
||||
msgid "Delete"
|
||||
msgstr "删除"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to top] # sabnzbd/skintext.py
|
||||
msgid "Top"
|
||||
msgstr "置顶"
|
||||
|
||||
@@ -4041,7 +4054,7 @@ msgstr "上移"
|
||||
msgid "Down"
|
||||
msgstr "下移"
|
||||
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom]
|
||||
#: sabnzbd/skintext.py [Job details page, move file to bottom] # sabnzbd/skintext.py
|
||||
msgid "Bottom"
|
||||
msgstr "置底"
|
||||
|
||||
|
||||
@@ -308,6 +308,7 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
|
||||
if cfg.sched_converted() != 2:
|
||||
cfg.schedules.set(['%s %s' % (1, schedule) for schedule in cfg.schedules()])
|
||||
cfg.sched_converted.set(2)
|
||||
config.save_config()
|
||||
|
||||
if check_repair_request():
|
||||
repair = 2
|
||||
|
||||
314
sabnzbd/cfg.py
314
sabnzbd/cfg.py
@@ -59,53 +59,116 @@ if sabnzbd.WIN32:
|
||||
else:
|
||||
DEF_FOLDER_MAX = 256
|
||||
|
||||
##############################################################################
|
||||
# Configuration instances
|
||||
##############################################################################
|
||||
sfv_check = OptionBool('misc', 'sfv_check', True)
|
||||
quick_check_ext_ignore = OptionList('misc', 'quick_check_ext_ignore', ['nfo', 'sfv', 'srr'])
|
||||
|
||||
email_server = OptionStr('misc', 'email_server', validation=validate_server)
|
||||
email_to = OptionList('misc', 'email_to', validation=validate_email)
|
||||
email_from = OptionStr('misc', 'email_from', validation=validate_email)
|
||||
email_account = OptionStr('misc', 'email_account')
|
||||
email_pwd = OptionPassword('misc', 'email_pwd')
|
||||
email_endjob = OptionNumber('misc', 'email_endjob', 0, 0, 2)
|
||||
email_full = OptionBool('misc', 'email_full', False)
|
||||
email_dir = OptionDir('misc', 'email_dir', create=True)
|
||||
email_rss = OptionBool('misc', 'email_rss', False)
|
||||
email_cats = OptionList('misc', 'email_cats', ['*'])
|
||||
##############################################################################
|
||||
# Special settings
|
||||
##############################################################################
|
||||
pre_script = OptionStr('misc', 'pre_script', 'None')
|
||||
queue_complete = OptionStr('misc', 'queue_complete')
|
||||
queue_complete_pers = OptionBool('misc', 'queue_complete_pers', False)
|
||||
bandwidth_perc = OptionNumber('misc', 'bandwidth_perc', 0, 0, 100)
|
||||
refresh_rate = OptionNumber('misc', 'refresh_rate', 0)
|
||||
log_level = OptionNumber('logging', 'log_level', 1, -1, 2)
|
||||
log_size = OptionStr('logging', 'max_log_size', '5242880')
|
||||
log_backups = OptionNumber('logging', 'log_backups', 5, 1, 1024)
|
||||
queue_limit = OptionNumber('misc', 'queue_limit', 20, 0)
|
||||
|
||||
configlock = OptionBool('misc', 'config_lock', 0)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# One time trackers
|
||||
##############################################################################
|
||||
converted_nzo_pickles = OptionBool('misc', 'converted_nzo_pickles', False)
|
||||
warned_old_queue = OptionNumber('misc', 'warned_old_queue', QUEUE_VERSION)
|
||||
sched_converted = OptionBool('misc', 'sched_converted', False)
|
||||
notified_new_skin = OptionNumber('misc', 'notified_new_skin', 0)
|
||||
direct_unpack_tested = OptionBool('misc', 'direct_unpack_tested', False)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Config - General
|
||||
##############################################################################
|
||||
version_check = OptionNumber('misc', 'check_new_rel', 1)
|
||||
autobrowser = OptionBool('misc', 'auto_browser', True)
|
||||
replace_illegal = OptionBool('misc', 'replace_illegal', True)
|
||||
pre_script = OptionStr('misc', 'pre_script', 'None')
|
||||
script_can_fail = OptionBool('misc', 'script_can_fail', False)
|
||||
start_paused = OptionBool('misc', 'start_paused', False)
|
||||
language = OptionStr('misc', 'language', 'en')
|
||||
enable_https_verification = OptionBool('misc', 'enable_https_verification', True)
|
||||
selftest_host = OptionStr('misc', 'selftest_host', 'self-test.sabnzbd.org')
|
||||
cherryhost = OptionStr('misc', 'host', DEF_HOST)
|
||||
cherryport = OptionStr('misc', 'port', DEF_PORT)
|
||||
https_port = OptionStr('misc', 'https_port')
|
||||
username = OptionStr('misc', 'username')
|
||||
password = OptionPassword('misc', 'password')
|
||||
bandwidth_max = OptionStr('misc', 'bandwidth_max')
|
||||
cache_limit = OptionStr('misc', 'cache_limit')
|
||||
web_dir = OptionStr('misc', 'web_dir', DEF_STDINTF)
|
||||
web_color = OptionStr('misc', 'web_color', '')
|
||||
https_cert = OptionDir('misc', 'https_cert', 'server.cert', create=False)
|
||||
https_key = OptionDir('misc', 'https_key', 'server.key', create=False)
|
||||
https_chain = OptionDir('misc', 'https_chain', create=False)
|
||||
enable_https = OptionBool('misc', 'enable_https', False)
|
||||
inet_exposure = OptionNumber('misc', 'inet_exposure', 0, protect=True) # 0=local-only, 1=nzb, 2=api, 3=full_api, 4=webui, 5=webui with login for external
|
||||
local_ranges = OptionList('misc', 'local_ranges', protect=True)
|
||||
api_key = OptionStr('misc', 'api_key', create_api_key())
|
||||
nzb_key = OptionStr('misc', 'nzb_key', create_api_key())
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Config - Folders
|
||||
##############################################################################
|
||||
umask = OptionStr('misc', 'permissions', '', validation=validate_octal)
|
||||
download_dir = OptionDir('misc', 'download_dir', DEF_DOWNLOAD_DIR, create=False, validation=validate_safedir)
|
||||
download_free = OptionStr('misc', 'download_free')
|
||||
complete_dir = OptionDir('misc', 'complete_dir', DEF_COMPLETE_DIR, create=False, apply_umask=True, validation=validate_notempty)
|
||||
script_dir = OptionDir('misc', 'script_dir', create=True, writable=False)
|
||||
nzb_backup_dir = OptionDir('misc', 'nzb_backup_dir', DEF_NZBBACK_DIR)
|
||||
admin_dir = OptionDir('misc', 'admin_dir', DEF_ADMIN_DIR, validation=validate_safedir)
|
||||
dirscan_dir = OptionDir('misc', 'dirscan_dir', create=False)
|
||||
dirscan_speed = OptionNumber('misc', 'dirscan_speed', DEF_SCANRATE, 0, 3600)
|
||||
password_file = OptionDir('misc', 'password_file', '', create=False)
|
||||
log_dir = OptionDir('misc', 'log_dir', 'logs', validation=validate_notempty)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Config - Switches
|
||||
##############################################################################
|
||||
max_art_tries = OptionNumber('misc', 'max_art_tries', 3, 2)
|
||||
load_balancing = OptionNumber('misc', 'load_balancing', 2)
|
||||
top_only = OptionBool('misc', 'top_only', False)
|
||||
sfv_check = OptionBool('misc', 'sfv_check', True)
|
||||
quick_check_ext_ignore = OptionList('misc', 'quick_check_ext_ignore', ['nfo', 'sfv', 'srr'])
|
||||
script_can_fail = OptionBool('misc', 'script_can_fail', False)
|
||||
ssl_ciphers = OptionStr('misc', 'ssl_ciphers', '')
|
||||
|
||||
enable_unrar = OptionBool('misc', 'enable_unrar', True)
|
||||
enable_unzip = OptionBool('misc', 'enable_unzip', True)
|
||||
enable_7zip = OptionBool('misc', 'enable_7zip', True)
|
||||
enable_recursive = OptionBool('misc', 'enable_recursive', True)
|
||||
enable_filejoin = OptionBool('misc', 'enable_filejoin', True)
|
||||
enable_tsjoin = OptionBool('misc', 'enable_tsjoin', True)
|
||||
enable_par_cleanup = OptionBool('misc', 'enable_par_cleanup', True)
|
||||
enable_all_par = OptionBool('misc', 'enable_all_par', False)
|
||||
ignore_unrar_dates = OptionBool('misc', 'ignore_unrar_dates', False)
|
||||
overwrite_files = OptionBool('misc', 'overwrite_files', False)
|
||||
flat_unpack = OptionBool('misc', 'flat_unpack', False)
|
||||
|
||||
par_option = OptionStr('misc', 'par_option', '', validation=no_nonsense)
|
||||
pre_check = OptionBool('misc', 'pre_check', False)
|
||||
nice = OptionStr('misc', 'nice', '', validation=no_nonsense)
|
||||
ionice = OptionStr('misc', 'ionice', '', validation=no_nonsense)
|
||||
ignore_wrong_unrar = OptionBool('misc', 'ignore_wrong_unrar', False)
|
||||
multipar = OptionBool('misc', 'multipar', sabnzbd.WIN32)
|
||||
pre_check = OptionBool('misc', 'pre_check', False)
|
||||
fail_hopeless_jobs = OptionBool('misc', 'fail_hopeless_jobs', True)
|
||||
req_completion_rate = OptionNumber('misc', 'req_completion_rate', 100.2, 100, 200)
|
||||
autodisconnect = OptionBool('misc', 'auto_disconnect', True)
|
||||
no_dupes = OptionNumber('misc', 'no_dupes', 0)
|
||||
no_series_dupes = OptionNumber('misc', 'no_series_dupes', 0)
|
||||
pause_on_pwrar = OptionNumber('misc', 'pause_on_pwrar', 1)
|
||||
ignore_samples = OptionBool('misc', 'ignore_samples', False)
|
||||
auto_sort = OptionBool('misc', 'auto_sort', False)
|
||||
direct_unpack = OptionBool('misc', 'direct_unpack', False)
|
||||
direct_unpack_threads = OptionNumber('misc', 'direct_unpack_threads', 3, 1)
|
||||
propagation_delay = OptionNumber('misc', 'propagation_delay', 0)
|
||||
folder_rename = OptionBool('misc', 'folder_rename', True)
|
||||
replace_spaces = OptionBool('misc', 'replace_spaces', False)
|
||||
replace_dots = OptionBool('misc', 'replace_dots', False)
|
||||
safe_postproc = OptionBool('misc', 'safe_postproc', True)
|
||||
pause_on_post_processing = OptionBool('misc', 'pause_on_post_processing', False)
|
||||
sanitize_safe = OptionBool('misc', 'sanitize_safe', False)
|
||||
cleanup_list = OptionList('misc', 'cleanup_list')
|
||||
unwanted_extensions = OptionList('misc', 'unwanted_extensions')
|
||||
action_on_unwanted_extensions = OptionNumber('misc', 'action_on_unwanted_extensions', 0)
|
||||
new_nzb_on_failure = OptionBool('misc', 'new_nzb_on_failure', False)
|
||||
|
||||
quota_size = OptionStr('misc', 'quota_size')
|
||||
quota_day = OptionStr('misc', 'quota_day')
|
||||
quota_resume = OptionBool('misc', 'quota_resume', False)
|
||||
quota_period = OptionStr('misc', 'quota_period', 'm')
|
||||
|
||||
rating_enable = OptionBool('misc', 'rating_enable', False)
|
||||
rating_host = OptionStr('misc', 'rating_host', 'api.oznzb.com')
|
||||
@@ -128,41 +191,14 @@ rating_filter_pause_spam_confirm = OptionBool('misc', 'rating_filter_pause_spam_
|
||||
rating_filter_pause_downvoted = OptionBool('misc', 'rating_filter_pause_downvoted', False)
|
||||
rating_filter_pause_keywords = OptionStr('misc', 'rating_filter_pause_keywords')
|
||||
|
||||
top_only = OptionBool('misc', 'top_only', False)
|
||||
autodisconnect = OptionBool('misc', 'auto_disconnect', True)
|
||||
queue_complete = OptionStr('misc', 'queue_complete')
|
||||
queue_complete_pers = OptionBool('misc', 'queue_complete_pers', False)
|
||||
|
||||
replace_spaces = OptionBool('misc', 'replace_spaces', False)
|
||||
replace_dots = OptionBool('misc', 'replace_dots', False)
|
||||
no_dupes = OptionNumber('misc', 'no_dupes', 0)
|
||||
no_series_dupes = OptionNumber('misc', 'no_series_dupes', 0)
|
||||
backup_for_duplicates = OptionBool('misc', 'backup_for_duplicates', True)
|
||||
|
||||
ignore_samples = OptionBool('misc', 'ignore_samples', False)
|
||||
auto_sort = OptionBool('misc', 'auto_sort', False)
|
||||
direct_unpack = OptionBool('misc', 'direct_unpack', False)
|
||||
direct_unpack_tested = OptionBool('misc', 'direct_unpack_tested', False)
|
||||
propagation_delay = OptionNumber('misc', 'propagation_delay', 0)
|
||||
folder_rename = OptionBool('misc', 'folder_rename', True)
|
||||
folder_max_length = OptionNumber('misc', 'folder_max_length', DEF_FOLDER_MAX, 20, 65000)
|
||||
pause_on_pwrar = OptionNumber('misc', 'pause_on_pwrar', 1)
|
||||
|
||||
safe_postproc = OptionBool('misc', 'safe_postproc', True)
|
||||
empty_postproc = OptionBool('misc', 'empty_postproc', False)
|
||||
pause_on_post_processing = OptionBool('misc', 'pause_on_post_processing', False)
|
||||
ampm = OptionBool('misc', 'ampm', False)
|
||||
rss_filenames = OptionBool('misc', 'rss_filenames', False)
|
||||
rss_odd_titles = OptionList('misc', 'rss_odd_titles', ['nzbindex.nl/', 'nzbindex.com/', 'nzbclub.com/'])
|
||||
|
||||
schedules = OptionList('misc', 'schedlines')
|
||||
sched_converted = OptionBool('misc', 'sched_converted', False)
|
||||
|
||||
##############################################################################
|
||||
# Config - Sorting
|
||||
##############################################################################
|
||||
enable_tv_sorting = OptionBool('misc', 'enable_tv_sorting', False)
|
||||
tv_sort_string = OptionStr('misc', 'tv_sort_string')
|
||||
tv_sort_countries = OptionNumber('misc', 'tv_sort_countries', 1)
|
||||
tv_categories = OptionList('misc', 'tv_categories', '')
|
||||
movie_rename_limit = OptionStr('misc', 'movie_rename_limit', '100M')
|
||||
|
||||
enable_movie_sorting = OptionBool('misc', 'enable_movie_sorting', False)
|
||||
movie_sort_string = OptionStr('misc', 'movie_sort_string')
|
||||
@@ -174,74 +210,84 @@ enable_date_sorting = OptionBool('misc', 'enable_date_sorting', False)
|
||||
date_sort_string = OptionStr('misc', 'date_sort_string')
|
||||
date_categories = OptionList('misc', 'date_categories', ['tv'])
|
||||
|
||||
configlock = OptionBool('misc', 'config_lock', 0)
|
||||
|
||||
umask = OptionStr('misc', 'permissions', '', validation=validate_octal)
|
||||
download_dir = OptionDir('misc', 'download_dir', DEF_DOWNLOAD_DIR, create=False, validation=validate_safedir)
|
||||
download_free = OptionStr('misc', 'download_free')
|
||||
complete_dir = OptionDir('misc', 'complete_dir', DEF_COMPLETE_DIR, create=False,
|
||||
apply_umask=True, validation=validate_notempty)
|
||||
script_dir = OptionDir('misc', 'script_dir', create=True, writable=False)
|
||||
nzb_backup_dir = OptionDir('misc', 'nzb_backup_dir', DEF_NZBBACK_DIR)
|
||||
admin_dir = OptionDir('misc', 'admin_dir', DEF_ADMIN_DIR, validation=validate_safedir)
|
||||
dirscan_dir = OptionDir('misc', 'dirscan_dir', create=False)
|
||||
dirscan_speed = OptionNumber('misc', 'dirscan_speed', DEF_SCANRATE, 0, 3600)
|
||||
size_limit = OptionStr('misc', 'size_limit', '0')
|
||||
password_file = OptionDir('misc', 'password_file', '', create=False)
|
||||
fsys_type = OptionNumber('misc', 'fsys_type', 0, 0, 2)
|
||||
##############################################################################
|
||||
# Config - Scheduling and RSS
|
||||
##############################################################################
|
||||
schedules = OptionList('misc', 'schedlines')
|
||||
rss_rate = OptionNumber('misc', 'rss_rate', 60, 15, 24 * 60)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Config - Specials
|
||||
##############################################################################
|
||||
# Bool switches
|
||||
ampm = OptionBool('misc', 'ampm', False)
|
||||
replace_illegal = OptionBool('misc', 'replace_illegal', True)
|
||||
start_paused = OptionBool('misc', 'start_paused', False)
|
||||
enable_all_par = OptionBool('misc', 'enable_all_par', False)
|
||||
enable_par_cleanup = OptionBool('misc', 'enable_par_cleanup', True)
|
||||
enable_unrar = OptionBool('misc', 'enable_unrar', True)
|
||||
enable_unzip = OptionBool('misc', 'enable_unzip', True)
|
||||
enable_7zip = OptionBool('misc', 'enable_7zip', True)
|
||||
enable_filejoin = OptionBool('misc', 'enable_filejoin', True)
|
||||
enable_tsjoin = OptionBool('misc', 'enable_tsjoin', True)
|
||||
overwrite_files = OptionBool('misc', 'overwrite_files', False)
|
||||
ignore_unrar_dates = OptionBool('misc', 'ignore_unrar_dates', False)
|
||||
ignore_wrong_unrar = OptionBool('misc', 'ignore_wrong_unrar', False)
|
||||
multipar = OptionBool('misc', 'multipar', sabnzbd.WIN32)
|
||||
backup_for_duplicates = OptionBool('misc', 'backup_for_duplicates', True)
|
||||
empty_postproc = OptionBool('misc', 'empty_postproc', False)
|
||||
wait_for_dfolder = OptionBool('misc', 'wait_for_dfolder', False)
|
||||
warn_empty_nzb = OptionBool('misc', 'warn_empty_nzb', True)
|
||||
sanitize_safe = OptionBool('misc', 'sanitize_safe', False)
|
||||
rss_filenames = OptionBool('misc', 'rss_filenames', False)
|
||||
api_logging = OptionBool('misc', 'api_logging', True)
|
||||
|
||||
cherryhost = OptionStr('misc', 'host', DEF_HOST)
|
||||
cherryport = OptionStr('misc', 'port', DEF_PORT)
|
||||
https_port = OptionStr('misc', 'https_port')
|
||||
|
||||
username = OptionStr('misc', 'username')
|
||||
password = OptionPassword('misc', 'password')
|
||||
html_login = OptionBool('misc', 'html_login', True)
|
||||
bandwidth_perc = OptionNumber('misc', 'bandwidth_perc', 0, 0, 100)
|
||||
bandwidth_max = OptionStr('misc', 'bandwidth_max')
|
||||
refresh_rate = OptionNumber('misc', 'refresh_rate', 0)
|
||||
rss_rate = OptionNumber('misc', 'rss_rate', 60, 15, 24 * 60)
|
||||
cache_limit = OptionStr('misc', 'cache_limit')
|
||||
web_dir = OptionStr('misc', 'web_dir', DEF_STDINTF)
|
||||
web_color = OptionStr('misc', 'web_color', '')
|
||||
cleanup_list = OptionList('misc', 'cleanup_list')
|
||||
warned_old_queue = OptionNumber('misc', 'warned_old_queue', QUEUE_VERSION)
|
||||
notified_new_skin = OptionNumber('misc', 'notified_new_skin', 0)
|
||||
converted_nzo_pickles = OptionBool('misc', 'converted_nzo_pickles', False)
|
||||
|
||||
unwanted_extensions = OptionList('misc', 'unwanted_extensions')
|
||||
action_on_unwanted_extensions = OptionNumber('misc', 'action_on_unwanted_extensions', 0)
|
||||
|
||||
log_dir = OptionDir('misc', 'log_dir', 'logs', validation=validate_notempty)
|
||||
log_level = OptionNumber('logging', 'log_level', 1, -1, 2)
|
||||
log_size = OptionStr('logging', 'max_log_size', '5242880')
|
||||
log_backups = OptionNumber('logging', 'log_backups', 5, 1, 1024)
|
||||
|
||||
https_cert = OptionDir('misc', 'https_cert', 'server.cert', create=False)
|
||||
https_key = OptionDir('misc', 'https_key', 'server.key', create=False)
|
||||
https_chain = OptionDir('misc', 'https_chain', create=False)
|
||||
enable_https = OptionBool('misc', 'enable_https', False)
|
||||
|
||||
language = OptionStr('misc', 'language', 'en')
|
||||
no_penalties = OptionBool('misc', 'no_penalties', False)
|
||||
load_balancing = OptionNumber('misc', 'load_balancing', 2)
|
||||
ipv6_servers = OptionNumber('misc', 'ipv6_servers', 1, 0, 2)
|
||||
|
||||
api_key = OptionStr('misc', 'api_key', create_api_key())
|
||||
nzb_key = OptionStr('misc', 'nzb_key', create_api_key())
|
||||
disable_key = OptionBool('misc', 'disable_api_key', False, protect=True)
|
||||
api_warnings = OptionBool('misc', 'api_warnings', True, protect=True)
|
||||
local_ranges = OptionList('misc', 'local_ranges', protect=True)
|
||||
inet_exposure = OptionNumber('misc', 'inet_exposure', 0, protect=True) # 0=local-only, 1=nzb, 2=api, 3=full_api, 4=webui, 5=webui with login for external
|
||||
max_art_tries = OptionNumber('misc', 'max_art_tries', 3, 2)
|
||||
osx_menu = OptionBool('misc', 'osx_menu', True)
|
||||
osx_speed = OptionBool('misc', 'osx_speed', True)
|
||||
warn_dupl_jobs = OptionBool('misc', 'warn_dupl_jobs', True)
|
||||
keep_awake = OptionBool('misc', 'keep_awake', True)
|
||||
win_menu = OptionBool('misc', 'win_menu', True)
|
||||
allow_incomplete_nzb = OptionBool('misc', 'allow_incomplete_nzb', False)
|
||||
enable_bonjour = OptionBool('misc', 'enable_bonjour', True)
|
||||
allow_duplicate_files = OptionBool('misc', 'allow_duplicate_files', False)
|
||||
max_art_opt = OptionBool('misc', 'max_art_opt', False)
|
||||
use_pickle = OptionBool('misc', 'use_pickle', False)
|
||||
ipv6_hosting = OptionBool('misc', 'ipv6_hosting', False)
|
||||
fixed_ports = OptionBool('misc', 'fixed_ports', False)
|
||||
api_warnings = OptionBool('misc', 'api_warnings', True, protect=True)
|
||||
disable_key = OptionBool('misc', 'disable_api_key', False, protect=True)
|
||||
no_penalties = OptionBool('misc', 'no_penalties', False)
|
||||
|
||||
# Text values
|
||||
rss_odd_titles = OptionList('misc', 'rss_odd_titles', ['nzbindex.nl/', 'nzbindex.com/', 'nzbclub.com/'])
|
||||
folder_max_length = OptionNumber('misc', 'folder_max_length', DEF_FOLDER_MAX, 20, 65000)
|
||||
req_completion_rate = OptionNumber('misc', 'req_completion_rate', 100.2, 100, 200)
|
||||
selftest_host = OptionStr('misc', 'selftest_host', 'self-test.sabnzbd.org')
|
||||
movie_rename_limit = OptionStr('misc', 'movie_rename_limit', '100M')
|
||||
size_limit = OptionStr('misc', 'size_limit', '0')
|
||||
fsys_type = OptionNumber('misc', 'fsys_type', 0, 0, 2)
|
||||
show_sysload = OptionNumber('misc', 'show_sysload', 2, 0, 2)
|
||||
history_limit = OptionNumber('misc', 'history_limit', 10, 0)
|
||||
wait_ext_drive = OptionNumber('misc', 'wait_ext_drive', 5, 1, 60)
|
||||
marker_file = OptionStr('misc', 'nomedia_marker', '')
|
||||
ipv6_servers = OptionNumber('misc', 'ipv6_servers', 1, 0, 2)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Config - Notifications
|
||||
##############################################################################
|
||||
# [email]
|
||||
email_server = OptionStr('misc', 'email_server', validation=validate_server)
|
||||
email_to = OptionList('misc', 'email_to', validation=validate_email)
|
||||
email_from = OptionStr('misc', 'email_from', validation=validate_email)
|
||||
email_account = OptionStr('misc', 'email_account')
|
||||
email_pwd = OptionPassword('misc', 'email_pwd')
|
||||
email_endjob = OptionNumber('misc', 'email_endjob', 0, 0, 2)
|
||||
email_full = OptionBool('misc', 'email_full', False)
|
||||
email_dir = OptionDir('misc', 'email_dir', create=True)
|
||||
email_rss = OptionBool('misc', 'email_rss', False)
|
||||
email_cats = OptionList('misc', 'email_cats', ['*'])
|
||||
|
||||
# [ncenter]
|
||||
ncenter_enable = OptionBool('ncenter', 'ncenter_enable', sabnzbd.DARWIN)
|
||||
@@ -373,26 +419,6 @@ nscript_prio_error = OptionBool('nscript', 'nscript_prio_error', False)
|
||||
nscript_prio_queue_done = OptionBool('nscript', 'nscript_prio_queue_done', True)
|
||||
nscript_prio_other = OptionBool('nscript', 'nscript_prio_other', False)
|
||||
|
||||
quota_size = OptionStr('misc', 'quota_size')
|
||||
quota_day = OptionStr('misc', 'quota_day')
|
||||
quota_resume = OptionBool('misc', 'quota_resume', False)
|
||||
quota_period = OptionStr('misc', 'quota_period', 'm')
|
||||
|
||||
osx_menu = OptionBool('misc', 'osx_menu', True)
|
||||
osx_speed = OptionBool('misc', 'osx_speed', True)
|
||||
keep_awake = OptionBool('misc', 'keep_awake', True)
|
||||
win_menu = OptionBool('misc', 'win_menu', True)
|
||||
allow_incomplete_nzb = OptionBool('misc', 'allow_incomplete_nzb', False)
|
||||
marker_file = OptionStr('misc', 'nomedia_marker', '')
|
||||
wait_ext_drive = OptionNumber('misc', 'wait_ext_drive', 5, 1, 60)
|
||||
queue_limit = OptionNumber('misc', 'queue_limit', 20, 0)
|
||||
history_limit = OptionNumber('misc', 'history_limit', 10, 0)
|
||||
show_sysload = OptionNumber('misc', 'show_sysload', 2, 0, 2)
|
||||
enable_bonjour = OptionBool('misc', 'enable_bonjour', True)
|
||||
allow_duplicate_files = OptionBool('misc', 'allow_duplicate_files', False)
|
||||
warn_dupl_jobs = OptionBool('misc', 'warn_dupl_jobs', True)
|
||||
new_nzb_on_failure = OptionBool('misc', 'new_nzb_on_failure', False)
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set root folders for Folder config-items
|
||||
|
||||
@@ -852,6 +852,7 @@ def save_config(force=False):
|
||||
|
||||
# Write new config file
|
||||
try:
|
||||
logging.info('Writing settings to INI file %s', filename)
|
||||
CFG.write()
|
||||
shutil.copymode(bakname, filename)
|
||||
modified = False
|
||||
|
||||
@@ -196,9 +196,9 @@ class Decoder(Thread):
|
||||
|
||||
if logme:
|
||||
if killed:
|
||||
nzo.inc_log('killed_art_log', art_id)
|
||||
nzo.increase_bad_articles_counter('killed_articles')
|
||||
else:
|
||||
nzo.inc_log('bad_art_log', art_id)
|
||||
nzo.increase_bad_articles_counter('bad_articles')
|
||||
|
||||
else:
|
||||
new_server_found = self.search_new_server(article)
|
||||
@@ -320,7 +320,7 @@ class Decoder(Thread):
|
||||
|
||||
msg = T('%s => missing from all servers, discarding') % article
|
||||
logging.info(msg)
|
||||
article.nzf.nzo.inc_log('missing_art_log', msg)
|
||||
article.nzf.nzo.increase_bad_articles_counter('missing_articles')
|
||||
return False
|
||||
|
||||
def verify_filename(self, article, decoded_data, yenc_filename):
|
||||
|
||||
@@ -21,6 +21,7 @@ sabnzbd.directunpacker
|
||||
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
import threading
|
||||
import subprocess
|
||||
import logging
|
||||
@@ -42,7 +43,6 @@ else:
|
||||
|
||||
MAX_ACTIVE_UNPACKERS = 10
|
||||
ACTIVE_UNPACKERS = []
|
||||
CONCURRENT_LOCK = threading.RLock()
|
||||
|
||||
RAR_NR = re.compile(r'(.*?)(\.part(\d*).rar|\.r(\d*))$', re.IGNORECASE)
|
||||
|
||||
@@ -61,6 +61,7 @@ class DirectUnpacker(threading.Thread):
|
||||
self.cur_setname = None
|
||||
self.cur_volume = 0
|
||||
self.total_volumes = {}
|
||||
self.unpack_time = 0.0
|
||||
|
||||
self.success_sets = []
|
||||
self.next_sets = []
|
||||
@@ -73,22 +74,13 @@ class DirectUnpacker(threading.Thread):
|
||||
def save(self):
|
||||
pass
|
||||
|
||||
def release_concurrent_lock(self):
|
||||
""" Let other unpackers go """
|
||||
try:
|
||||
CONCURRENT_LOCK.release()
|
||||
except:
|
||||
pass
|
||||
|
||||
def reset_active(self):
|
||||
self.active_instance = None
|
||||
self.cur_setname = None
|
||||
self.cur_volume = 0
|
||||
# Release lock to be sure
|
||||
self.release_concurrent_lock()
|
||||
|
||||
def check_requirements(self):
|
||||
if self.killed or not self.nzo.unpack or cfg.direct_unpack() < 1 or sabnzbd.newsunpack.RAR_PROBLEM:
|
||||
if not cfg.direct_unpack() or self.killed or not self.nzo.unpack or self.nzo.bad_articles or sabnzbd.newsunpack.RAR_PROBLEM:
|
||||
return False
|
||||
return True
|
||||
|
||||
@@ -103,7 +95,7 @@ class DirectUnpacker(threading.Thread):
|
||||
found_counter += 1
|
||||
if nzf.setname not in self.total_volumes:
|
||||
self.total_volumes[nzf.setname] = 0
|
||||
self.total_volumes[nzf.setname] += 1
|
||||
self.total_volumes[nzf.setname] = max(self.total_volumes[nzf.setname], nzf.vol)
|
||||
else:
|
||||
none_counter += 1
|
||||
|
||||
@@ -134,12 +126,12 @@ class DirectUnpacker(threading.Thread):
|
||||
# Is this the first one of the first set?
|
||||
if not self.active_instance and not self.is_alive() and self.have_next_volume():
|
||||
# Too many runners already?
|
||||
if len(ACTIVE_UNPACKERS) >= MAX_ACTIVE_UNPACKERS:
|
||||
if len(ACTIVE_UNPACKERS) >= cfg.direct_unpack_threads():
|
||||
logging.info('Too many DirectUnpackers currently to start %s', self.cur_setname)
|
||||
return
|
||||
|
||||
# Start the unrar command and the loop
|
||||
self.create_unrar_instance(nzf)
|
||||
self.create_unrar_instance()
|
||||
self.start()
|
||||
elif not any(test_nzf.setname == nzf.setname for test_nzf in self.next_sets):
|
||||
# Need to store this for the future, only once per set!
|
||||
@@ -152,7 +144,9 @@ class DirectUnpacker(threading.Thread):
|
||||
def run(self):
|
||||
# Input and output
|
||||
linebuf = ''
|
||||
last_volume_linebuf = ''
|
||||
unrar_log = []
|
||||
start_time = time.time()
|
||||
|
||||
# Need to read char-by-char because there's no newline after new-disk message
|
||||
while 1:
|
||||
@@ -176,52 +170,61 @@ class DirectUnpacker(threading.Thread):
|
||||
|
||||
# Did we reach the end?
|
||||
if linebuf.endswith('All OK'):
|
||||
# Stop timer and finish
|
||||
self.unpack_time += time.time() - start_time
|
||||
ACTIVE_UNPACKERS.remove(self)
|
||||
|
||||
# Add to success
|
||||
self.success_sets.append(self.cur_setname)
|
||||
logging.info('DirectUnpack completed for %s', self.cur_setname)
|
||||
self.nzo.set_action_line(T('Unpacking'), T('Completed'))
|
||||
|
||||
# Make sure to release the lock
|
||||
self.release_concurrent_lock()
|
||||
# Write current log
|
||||
unrar_log.append(linebuf.strip())
|
||||
linebuf = ''
|
||||
logging.debug('DirectUnpack Unrar output %s', '\n'.join(unrar_log))
|
||||
unrar_log = []
|
||||
|
||||
# Are there more files left?
|
||||
if self.nzo.files:
|
||||
while self.nzo.files and not self.next_sets:
|
||||
with self.next_file_lock:
|
||||
self.next_file_lock.wait()
|
||||
|
||||
# Is there another set to do?
|
||||
if self.next_sets:
|
||||
# Write current log
|
||||
unrar_log.append(linebuf.strip())
|
||||
linebuf = ''
|
||||
logging.debug('DirectUnpack Unrar output %s', '\n'.join(unrar_log))
|
||||
unrar_log = []
|
||||
|
||||
# Start new instance
|
||||
nzf = self.next_sets.pop(0)
|
||||
self.reset_active()
|
||||
self.cur_setname = nzf.setname
|
||||
# Wait for the 1st volume to appear
|
||||
self.wait_for_next_volume()
|
||||
self.create_unrar_instance(nzf)
|
||||
self.create_unrar_instance()
|
||||
start_time = time.time()
|
||||
else:
|
||||
self.killed = True
|
||||
break
|
||||
|
||||
if linebuf.endswith('[C]ontinue, [Q]uit '):
|
||||
# Next one can go now
|
||||
self.release_concurrent_lock()
|
||||
# Stop timer
|
||||
self.unpack_time += time.time() - start_time
|
||||
|
||||
# Wait for the next one..
|
||||
self.wait_for_next_volume()
|
||||
|
||||
# Send "Enter" to proceed, only 1 at a time via lock
|
||||
CONCURRENT_LOCK.acquire()
|
||||
# Possible that the instance was deleted while locked
|
||||
if not self.killed:
|
||||
# Next volume
|
||||
self.cur_volume += 1
|
||||
# Give unrar some time to do it's thing
|
||||
self.active_instance.stdin.write('\n')
|
||||
self.nzo.set_action_line(T('Unpacking'), self.get_formatted_stats())
|
||||
logging.info('DirectUnpacked volume %s for %s', self.cur_volume, self.cur_setname)
|
||||
start_time = time.time()
|
||||
time.sleep(0.1)
|
||||
|
||||
# Did we unpack a new volume? Sometimes UnRar hangs on 1 volume
|
||||
if not last_volume_linebuf or last_volume_linebuf != linebuf:
|
||||
# Next volume
|
||||
self.cur_volume += 1
|
||||
self.nzo.set_action_line(T('Unpacking'), self.get_formatted_stats())
|
||||
logging.info('DirectUnpacked volume %s for %s', self.cur_volume, self.cur_setname)
|
||||
last_volume_linebuf = linebuf
|
||||
|
||||
if linebuf.endswith('\n'):
|
||||
unrar_log.append(linebuf.strip())
|
||||
@@ -233,22 +236,21 @@ class DirectUnpacker(threading.Thread):
|
||||
|
||||
# Save information if success
|
||||
if self.success_sets:
|
||||
msg = T('Unpacked %s files/folders in %s') % (len(globber(self.unpack_dir_info[0])), format_time_string(0))
|
||||
msg = T('Unpacked %s files/folders in %s') % (len(globber(self.unpack_dir_info[0])), format_time_string(self.unpack_time))
|
||||
msg = '%s - %s' % (T('Direct Unpack'), msg)
|
||||
self.nzo.set_unpack_info('Unpack', '[%s] %s' % (unicoder(self.cur_setname), msg))
|
||||
|
||||
# Make more space
|
||||
self.reset_active()
|
||||
ACTIVE_UNPACKERS.remove(self)
|
||||
|
||||
# Make sure to release the lock
|
||||
self.release_concurrent_lock()
|
||||
if self in ACTIVE_UNPACKERS:
|
||||
ACTIVE_UNPACKERS.remove(self)
|
||||
|
||||
def have_next_volume(self):
|
||||
""" Check if next volume of set is available, start
|
||||
from the end of the list where latest completed files are """
|
||||
for nzf_search in reversed(self.nzo.finished_files):
|
||||
if nzf_search.setname == self.cur_setname and nzf_search.vol == self.cur_volume+1:
|
||||
return True
|
||||
if nzf_search.setname == self.cur_setname and nzf_search.vol == (self.cur_volume+1):
|
||||
return nzf_search
|
||||
return False
|
||||
|
||||
def wait_for_next_volume(self):
|
||||
@@ -258,7 +260,7 @@ class DirectUnpacker(threading.Thread):
|
||||
with self.next_file_lock:
|
||||
self.next_file_lock.wait()
|
||||
|
||||
def create_unrar_instance(self, rarfile_nzf):
|
||||
def create_unrar_instance(self):
|
||||
""" Start the unrar instance using the user's options """
|
||||
# Generate extraction path and save for post-proc
|
||||
if not self.unpack_dir_info:
|
||||
@@ -276,6 +278,9 @@ class DirectUnpacker(threading.Thread):
|
||||
else:
|
||||
action = 'x'
|
||||
|
||||
# The first NZF
|
||||
rarfile_nzf = self.have_next_volume()
|
||||
|
||||
# Generate command
|
||||
rarfile_path = os.path.join(self.nzo.downpath, rarfile_nzf.filename)
|
||||
if sabnzbd.WIN32:
|
||||
@@ -294,10 +299,10 @@ class DirectUnpacker(threading.Thread):
|
||||
if cfg.ignore_unrar_dates():
|
||||
command.insert(3, '-tsm-')
|
||||
|
||||
# Let's start from the first one!
|
||||
self.cur_volume = 1
|
||||
stup, need_shell, command, creationflags = build_command(command)
|
||||
logging.debug('Running unrar for DirectUnpack %s', command)
|
||||
|
||||
# Aquire lock and go
|
||||
self.active_instance = Popen(command, shell=need_shell, stdin=subprocess.PIPE,
|
||||
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
|
||||
startupinfo=stup, creationflags=creationflags)
|
||||
@@ -341,8 +346,8 @@ class DirectUnpacker(threading.Thread):
|
||||
""" Get percentage or number of rar's done """
|
||||
if self.cur_setname and self.cur_setname in self.total_volumes:
|
||||
# This won't work on obfuscated posts
|
||||
if self.total_volumes[self.cur_setname] > self.cur_volume and self.cur_volume:
|
||||
return '%.0f%%' % (100*float(self.cur_volume)/self.total_volumes[self.cur_setname])
|
||||
if self.total_volumes[self.cur_setname] >= self.cur_volume and self.cur_volume:
|
||||
return '%02d/%02d' % (self.cur_volume, self.total_volumes[self.cur_setname])
|
||||
return self.cur_volume
|
||||
|
||||
|
||||
@@ -371,9 +376,12 @@ def abort_all():
|
||||
|
||||
def test_disk_performance():
|
||||
""" Test the incomplete-dir performance and enable
|
||||
Direct Unpack if good enough (> 60MB/s)
|
||||
Direct Unpack if good enough (> 40MB/s)
|
||||
"""
|
||||
if diskspeedmeasure(sabnzbd.cfg.download_dir.get_path()) > 60:
|
||||
if diskspeedmeasure(sabnzbd.cfg.download_dir.get_path()) > 40:
|
||||
cfg.direct_unpack.set(True)
|
||||
logging.warning(T('Enabled Direct Unpack:') + ' ' + T('Jobs will start unpacking during the download, reduces post-processing time but requires capable hard drive. Only works for jobs that do not need repair.'))
|
||||
logging.warning(T('Direct Unpack was automatically enabled.') + ' ' + T('Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.'))
|
||||
else:
|
||||
logging.info('Direct Unpack was not enabled, incomplete folder disk speed below 40MB/s')
|
||||
cfg.direct_unpack_tested.set(True)
|
||||
config.save_config()
|
||||
|
||||
@@ -1385,7 +1385,7 @@ SPECIAL_BOOL_LIST = \
|
||||
SPECIAL_VALUE_LIST = \
|
||||
('size_limit', 'folder_max_length', 'fsys_type', 'movie_rename_limit', 'nomedia_marker',
|
||||
'req_completion_rate', 'wait_ext_drive', 'history_limit', 'show_sysload',
|
||||
'ipv6_servers', 'selftest_host', 'rating_host'
|
||||
'direct_unpack_threads', 'ipv6_servers', 'selftest_host', 'rating_host'
|
||||
)
|
||||
SPECIAL_LIST_LIST = ('rss_odd_titles', 'quick_check_ext_ignore')
|
||||
|
||||
|
||||
@@ -475,11 +475,10 @@ def rar_unpack(nzo, workdir, workdir_complete, delete, one_folder, rars):
|
||||
if nzo.direct_unpacker:
|
||||
while nzo.direct_unpacker.is_alive():
|
||||
logging.debug('DirectUnpacker still alive for %s', nzo)
|
||||
time.sleep(2)
|
||||
|
||||
# Bump the file-lock in case it's stuck
|
||||
with nzo.direct_unpacker.next_file_lock:
|
||||
nzo.direct_unpacker.next_file_lock.notify()
|
||||
time.sleep(2)
|
||||
|
||||
# Did we already direct-unpack it? Not when recursive-unpacking
|
||||
if nzo.direct_unpacker and rar_set in nzo.direct_unpacker.success_sets:
|
||||
@@ -802,7 +801,7 @@ def unzip(nzo, workdir, workdir_complete, delete, one_folder, zips):
|
||||
|
||||
for _zip in zips:
|
||||
logging.info("Starting extract on zipfile: %s ", _zip)
|
||||
nzo.set_action_line(T('Unpacking'), '%s' % unicoder(_zip))
|
||||
nzo.set_action_line(T('Unpacking'), '%s' % unicoder(os.path.basename(_zip)))
|
||||
|
||||
if workdir_complete and _zip.startswith(workdir):
|
||||
extraction_path = workdir_complete
|
||||
@@ -1742,6 +1741,7 @@ def MultiPar_Verify(parfile, parfile_nzf, nzo, setname, joinables, single=False)
|
||||
elif line.startswith('Finding available slice'):
|
||||
# The actual scanning of the files
|
||||
in_verify = True
|
||||
nzo.set_action_line(T('Verifying'), T('Checking'))
|
||||
elif in_verify:
|
||||
m = _RE_FILENAME.search(line)
|
||||
if m:
|
||||
|
||||
@@ -136,8 +136,8 @@ def check_cat(section, job_cat):
|
||||
section_cats = sabnzbd.config.get_config(section, '%s_cats' % section)()
|
||||
return ('*' in section_cats or job_cat in section_cats)
|
||||
except TypeError:
|
||||
logging.debug('Incorrect Notify option %s:%s_prio_%s', section, section, gtype)
|
||||
return False
|
||||
logging.debug('Incorrect Notify option %s:%s_cats', section, section)
|
||||
return True
|
||||
|
||||
|
||||
def send_notification(title, msg, gtype, job_cat=None):
|
||||
|
||||
@@ -111,6 +111,7 @@ class NzbQueue(object):
|
||||
if sabnzbd.OLD_QUEUE and cfg.warned_old_queue() < QUEUE_VERSION:
|
||||
logging.warning(T('Old queue detected, use Status->Repair to convert the queue'))
|
||||
cfg.warned_old_queue.set(QUEUE_VERSION)
|
||||
sabnzbd.config.save_config()
|
||||
else:
|
||||
# Try to process
|
||||
try:
|
||||
@@ -142,6 +143,7 @@ class NzbQueue(object):
|
||||
|
||||
# Done converting
|
||||
cfg.converted_nzo_pickles.set(True)
|
||||
sabnzbd.config.save_config()
|
||||
nzo_ids = []
|
||||
return nzo_ids
|
||||
|
||||
|
||||
@@ -60,6 +60,8 @@ SUBJECT_FN_MATCHER = re.compile(r'"([^"]*)"')
|
||||
PROBABLY_PAR2_RE = re.compile(r'(.*)\.vol(\d*)[\+\-](\d*)\.par2', re.I)
|
||||
REJECT_PAR2_RE = re.compile(r'\.par2\.\d+', re.I) # Reject duplicate par2 files
|
||||
RE_NORMAL_NAME = re.compile(r'\.\w{2,5}$') # Test reasonably sized extension at the end
|
||||
RE_QUICK_PAR2_CHECK = re.compile(r'\.par2\W*', re.I)
|
||||
RE_RAR = re.compile(r'(\.rar|\.r\d\d|\.s\d\d|\.t\d\d|\.u\d\d|\.v\d\d)$', re.I)
|
||||
|
||||
|
||||
##############################################################################
|
||||
@@ -457,7 +459,7 @@ class NzbParser(xml.sax.handler.ContentHandler):
|
||||
if segm != self.article_db[partnum][0]:
|
||||
msg = 'Duplicate part %s, but different ID-s (%s // %s)' % (partnum, self.article_db[partnum][0], segm)
|
||||
logging.info(msg)
|
||||
self.nzo.inc_log('dup_art_log', msg)
|
||||
self.nzo.increase_bad_articles_counter('duplicate_articles')
|
||||
else:
|
||||
logging.info("Skipping duplicate article (%s)", segm)
|
||||
else:
|
||||
@@ -553,7 +555,7 @@ NzbObjectSaver = (
|
||||
'partable', 'extrapars', 'md5packs', 'files', 'files_table', 'finished_files', 'status',
|
||||
'avg_bps_freq', 'avg_bps_total', 'priority', 'dupe_table', 'saved_articles', 'nzo_id',
|
||||
'futuretype', 'deleted', 'parsed', 'action_line', 'unpack_info', 'fail_msg', 'nzo_info',
|
||||
'custom_name', 'password', 'next_save', 'save_timeout', 'encrypted',
|
||||
'custom_name', 'password', 'next_save', 'save_timeout', 'encrypted', 'bad_articles',
|
||||
'duplicate', 'oversized', 'precheck', 'incomplete', 'reuse', 'meta',
|
||||
'md5sum', 'servercount', 'unwanted_ext', 'renames', 'rating_filtered'
|
||||
)
|
||||
@@ -608,6 +610,7 @@ class NzbObject(TryList):
|
||||
self.bytes = 0 # Original bytesize
|
||||
self.bytes_downloaded = 0 # Downloaded byte
|
||||
self.bytes_tried = 0 # Which bytes did we try
|
||||
self.bad_articles = 0 # How many bad (non-recoverable) articles
|
||||
self.repair = r # True if we want to repair this set
|
||||
self.unpack = u # True if we want to unpack this set
|
||||
self.delete = d # True if we want to delete this set
|
||||
@@ -908,8 +911,8 @@ class NzbObject(TryList):
|
||||
if not self.password and self.meta.get('password'):
|
||||
self.password = self.meta.get('password', [None])[0]
|
||||
|
||||
# Set nzo save-delay to minimum 30 seconds
|
||||
self.save_timeout = max(30, min(6.0 * float(self.bytes) / GIGI, 300.0))
|
||||
# Set nzo save-delay to minimum 120 seconds
|
||||
self.save_timeout = max(120, min(6.0 * float(self.bytes) / GIGI, 300.0))
|
||||
|
||||
# In case pre-queue script or duplicate check want to move
|
||||
# to history we first need an nzo_id by entering the NzbQueue
|
||||
@@ -1085,7 +1088,7 @@ class NzbObject(TryList):
|
||||
if name in files:
|
||||
files.remove(name)
|
||||
files.append(renames[name])
|
||||
self.renames = renames
|
||||
self.renames = renames
|
||||
|
||||
# Looking for the longest name first, minimizes the chance on a mismatch
|
||||
files.sort(lambda x, y: len(y) - len(x))
|
||||
@@ -1230,19 +1233,10 @@ class NzbObject(TryList):
|
||||
if self.partable and _set in self.partable and self.partable[_set] and parfile in self.partable[_set].extrapars:
|
||||
self.partable[_set].extrapars.remove(parfile)
|
||||
|
||||
__re_quick_par2_check = re.compile(r'\.par2\W*', re.I)
|
||||
|
||||
@synchronized(NZO_LOCK)
|
||||
def prospective_add(self, nzf):
|
||||
""" Add par2 files to compensate for missing articles
|
||||
"""
|
||||
# How many do we need?
|
||||
bad = len(self.nzo_info.get('bad_art_log', []))
|
||||
miss = len(self.nzo_info.get('missing_art_log', []))
|
||||
killed = len(self.nzo_info.get('killed_art_log', []))
|
||||
dups = len(self.nzo_info.get('dup_art_log', []))
|
||||
total_need = bad + miss + killed + dups
|
||||
|
||||
# How many do we already have?
|
||||
blocks_already = 0
|
||||
for nzf_check in self.files:
|
||||
@@ -1254,13 +1248,13 @@ class NzbObject(TryList):
|
||||
original_filename = self.renames.get(nzf.filename, '')
|
||||
|
||||
# Need more?
|
||||
if not nzf.is_par2 and blocks_already < total_need:
|
||||
if not nzf.is_par2 and blocks_already < self.bad_articles:
|
||||
# We have to find the right par-set
|
||||
for parset in self.extrapars.keys():
|
||||
if (parset in nzf.filename or parset in original_filename) and self.extrapars[parset]:
|
||||
extrapars_sorted = sorted(self.extrapars[parset], key=lambda x: x.blocks, reverse=True)
|
||||
# Loop until we have enough
|
||||
while blocks_already < total_need and extrapars_sorted:
|
||||
while blocks_already < self.bad_articles and extrapars_sorted:
|
||||
new_nzf = extrapars_sorted.pop()
|
||||
# Reset NZF TryList, in case something was on it before it became extrapar
|
||||
new_nzf.reset_try_list()
|
||||
@@ -1294,7 +1288,7 @@ class NzbObject(TryList):
|
||||
nzf = self.files_table[nzf_id]
|
||||
if nzf.deleted:
|
||||
short += nzf.bytes_left
|
||||
if self.__re_quick_par2_check.search(nzf.subject):
|
||||
if RE_QUICK_PAR2_CHECK.search(nzf.subject):
|
||||
pars += nzf.bytes
|
||||
anypars = True
|
||||
else:
|
||||
@@ -1326,19 +1320,19 @@ class NzbObject(TryList):
|
||||
msg1 = T('Downloaded in %s at an average of %sB/s') % (complete_time, to_units(avg_bps * 1024, dec_limit=1))
|
||||
msg1 += u'<br/>' + T('Age') + ': ' + calc_age(self.avg_date, True)
|
||||
|
||||
bad = self.nzo_info.get('bad_art_log', [])
|
||||
miss = self.nzo_info.get('missing_art_log', [])
|
||||
killed = self.nzo_info.get('killed_art_log', [])
|
||||
dups = self.nzo_info.get('dup_art_log', [])
|
||||
bad = self.nzo_info.get('bad_articles', 0)
|
||||
miss = self.nzo_info.get('missing_articles', 0)
|
||||
killed = self.nzo_info.get('killed_articles', 0)
|
||||
dups = self.nzo_info.get('duplicate_articles', 0)
|
||||
msg2 = msg3 = msg4 = msg5 = ''
|
||||
if bad:
|
||||
msg2 = (u'<br/>' + T('%s articles were malformed')) % len(bad)
|
||||
msg2 = (u'<br/>' + T('%s articles were malformed')) % bad
|
||||
if miss:
|
||||
msg3 = (u'<br/>' + T('%s articles were missing')) % len(miss)
|
||||
msg3 = (u'<br/>' + T('%s articles were missing')) % miss
|
||||
if dups:
|
||||
msg4 = (u'<br/>' + T('%s articles had non-matching duplicates')) % len(dups)
|
||||
msg4 = (u'<br/>' + T('%s articles had non-matching duplicates')) % dups
|
||||
if killed:
|
||||
msg5 = (u'<br/>' + T('%s articles were removed')) % len(killed)
|
||||
msg5 = (u'<br/>' + T('%s articles were removed')) % killed
|
||||
msg = u''.join((msg1, msg2, msg3, msg4, msg5, ))
|
||||
self.set_unpack_info('Download', msg, unique=True)
|
||||
if self.url:
|
||||
@@ -1349,12 +1343,12 @@ class NzbObject(TryList):
|
||||
self.set_unpack_info('Servers', ', '.join(msgs), unique=True)
|
||||
|
||||
@synchronized(NZO_LOCK)
|
||||
def inc_log(self, log, txt):
|
||||
""" Append string txt to nzo_info element "log" """
|
||||
try:
|
||||
self.nzo_info[log].append(txt)
|
||||
except:
|
||||
self.nzo_info[log] = [txt]
|
||||
def increase_bad_articles_counter(self, type):
|
||||
""" Record information about bad articles """
|
||||
if type not in self.nzo_info:
|
||||
self.nzo_info[type] = 0
|
||||
self.nzo_info[type] += 1
|
||||
self.bad_articles += 1
|
||||
|
||||
def server_allowed(self, server):
|
||||
if not server.categories:
|
||||
@@ -1582,7 +1576,7 @@ class NzbObject(TryList):
|
||||
self.files if full else [],
|
||||
queued_files,
|
||||
self.status, self.priority,
|
||||
len(self.nzo_info.get('missing_art_log', [])),
|
||||
self.nzo_info.get('missing_articles', 0),
|
||||
self.bytes_tried - self.bytes_downloaded,
|
||||
self.direct_unpacker.get_formatted_stats() if self.direct_unpacker else 0)
|
||||
|
||||
@@ -1710,6 +1704,8 @@ class NzbObject(TryList):
|
||||
self.md5of16k = {}
|
||||
if self.renames is None:
|
||||
self.renames = {}
|
||||
if self.bad_articles is None:
|
||||
self.bad_articles = 0
|
||||
if self.bytes_tried is None:
|
||||
# Fill with old info
|
||||
self.bytes_tried = 0
|
||||
@@ -1767,8 +1763,6 @@ def nzf_cmp_name(nzf1, nzf2, name=True):
|
||||
|
||||
if name:
|
||||
# Prioritize .rar files above any other type of file (other than vol-par)
|
||||
# Useful for nzb streaming
|
||||
RE_RAR = re.compile(r'(\.rar|\.r\d\d|\.s\d\d|\.t\d\d|\.u\d\d|\.v\d\d)$', re.I)
|
||||
m1 = RE_RAR.search(name1)
|
||||
m2 = RE_RAR.search(name2)
|
||||
if m1 and not (is_par2 or m2):
|
||||
|
||||
@@ -59,25 +59,18 @@ class PostProcessor(Thread):
|
||||
""" PostProcessor thread, designed as Singleton """
|
||||
do = None # Link to instance of the thread
|
||||
|
||||
def __init__(self, queue=None, history_queue=None):
|
||||
""" Initialize, optionally passing existing queue """
|
||||
def __init__(self):
|
||||
""" Initialize PostProcessor thread """
|
||||
Thread.__init__(self)
|
||||
|
||||
# This history queue is simply used to log what active items to display in the web_ui
|
||||
if history_queue:
|
||||
self.history_queue = history_queue
|
||||
else:
|
||||
self.load()
|
||||
self.load()
|
||||
|
||||
if self.history_queue is None:
|
||||
self.history_queue = []
|
||||
|
||||
if queue:
|
||||
self.queue = queue
|
||||
else:
|
||||
self.queue = Queue.Queue()
|
||||
for nzo in self.history_queue:
|
||||
self.process(nzo)
|
||||
self.queue = Queue.Queue()
|
||||
for nzo in self.history_queue:
|
||||
self.process(nzo)
|
||||
self.__stop = False
|
||||
self.paused = False
|
||||
PostProcessor.do = self
|
||||
@@ -144,8 +137,10 @@ class PostProcessor(Thread):
|
||||
def cancel_pp(self, nzo_id):
|
||||
""" Change the status, so that the PP is canceled """
|
||||
for nzo in self.history_queue:
|
||||
if nzo.nzo_id == nzo_id and nzo.pp_active:
|
||||
nzo.pp_active = False
|
||||
if nzo.nzo_id == nzo_id:
|
||||
nzo.abort_direct_unpacker()
|
||||
if nzo.pp_active:
|
||||
nzo.pp_active = False
|
||||
return True
|
||||
return None
|
||||
|
||||
@@ -564,6 +559,7 @@ def prepare_extraction_path(nzo):
|
||||
Seperated so it can be called from DirectUnpacker
|
||||
"""
|
||||
one_folder = False
|
||||
marker_file = None
|
||||
# Determine class directory
|
||||
catdir = config.get_categories(nzo.cat).dir()
|
||||
if catdir.endswith('*'):
|
||||
@@ -587,7 +583,7 @@ def prepare_extraction_path(nzo):
|
||||
marker_file = set_marker(workdir_complete)
|
||||
|
||||
if not workdir_complete or not os.path.exists(workdir_complete):
|
||||
crash_msg = T('Cannot create final folder %s') % unicoder(os.path.join(complete_dir, nzo.final_name))
|
||||
logging.error(T('Cannot create final folder %s') % unicoder(os.path.join(complete_dir, nzo.final_name)))
|
||||
raise IOError
|
||||
|
||||
if cfg.folder_rename() and not one_folder:
|
||||
|
||||
@@ -454,7 +454,7 @@ SKIN_TEXT = {
|
||||
'opt-auto_sort' : TT('Sort by Age'),
|
||||
'explain-auto_sort' : TT('Automatically sort items by (average) age.'),
|
||||
'opt-direct_unpack' : TT('Direct Unpack'),
|
||||
'explain-direct_unpack' : TT('Jobs will start unpacking during the download, reduces post-processing time but requires capable hard drive. Only works for jobs that do not need repair.'),
|
||||
'explain-direct_unpack' : TT('Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.'),
|
||||
'opt-propagation_delay' : TT('Propagation delay'),
|
||||
'explain-propagation_delay' : TT('Posts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.'),
|
||||
'opt-check_new_rel' : TT('Check for New Release'),
|
||||
|
||||
Reference in New Issue
Block a user