Compare commits

...

18 Commits

Author SHA1 Message Date
Travis
374239777e Automatic translation update 2017-07-19 07:55:50 +00:00
Safihre
9a7701d7e6 Update text files for 2.2.0Beta1 2017-07-19 09:33:00 +02:00
Safihre
01ff04f338 Allow Aborting of Direct Unpack during PP and add Completed label 2017-07-19 09:27:24 +02:00
Safihre
eac39767dd Renames on Retry only when defined
Otherwise if it's None, later this will happen:
original_filename = self.renames.get(nzf.filename, '')
AttributeError: 'NoneType' object has no attribute 'get'
2017-07-19 09:23:58 +02:00
Safihre
0d0adf99fa Proper counting of bad articles for DirectUnpack & Prospective Par2 2017-07-18 22:07:56 +02:00
Safihre
16905ce34f Show filename for Unzip instead of Path and show start of Verification 2017-07-18 21:16:05 +02:00
Safihre
5287fa8a0c Stability improvements for Direct Unpack
Now shows the time spent in unpacking and many other bugs squased.
2017-07-18 21:15:30 +02:00
Safihre
b72ab4fb8e Allow concurrent unpacking 2017-07-18 15:14:28 +02:00
Safihre
81054c675c Mimimum speed for Direct Unpack lowered to 40MB/s
It is tested during downloading, so if 40MB/s is still possible then we should be good to go.
2017-07-18 13:51:13 +02:00
Safihre
7362be8748 Group cfg settings by Config section
It was a big mess. 
Now they still could be sorted within each section.. next time.
2017-07-17 20:42:54 +02:00
Travis
b4ba2b3463 Automatic translation update 2017-07-17 18:33:42 +00:00
Safihre
8bed6938c1 Change text in DirectUnpack Enabled message
See also #966
2017-07-17 20:11:50 +02:00
Safihre
ecf16f6201 Show DirectUnpack progress the same as Unpack progress: xx/xx 2017-07-17 17:07:44 +02:00
Safihre
bf240357df Regressions in preparation of extraction path
Thanks @Cpuroast
2017-07-17 16:45:58 +02:00
Safihre
ddcf447957 Add missing save_config after modifying settings
Closes #966
2017-07-17 10:10:20 +02:00
Safihre
d9642611e2 Correct error in missing notify options
#966
2017-07-16 20:28:15 +02:00
Safihre
0018c6f263 Move regex to top and increase save-timeout 2017-07-16 19:26:35 +02:00
Safihre
6398bfa12f Use speed from download-log instead of re-calculating
Closes #829
2017-07-16 19:22:52 +02:00
32 changed files with 844 additions and 610 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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">

View File

@@ -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':

View File

@@ -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 ""

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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 "תחתית"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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ół"

View File

@@ -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"

View File

@@ -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ă"

View File

@@ -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 "В конец"

View File

@@ -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 "Дно"

View File

@@ -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"

View File

@@ -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 "置底"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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):

View File

@@ -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()

View File

@@ -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')

View File

@@ -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:

View File

@@ -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):

View File

@@ -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

View File

@@ -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):

View File

@@ -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:

View File

@@ -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'),