Compare commits

...

295 Commits

Author SHA1 Message Date
Safihre
730652e3e1 Set version to 2.3.3 2018-04-22 19:15:41 +02:00
Safihre
1aed59d52e Merge branch 'develop' 2018-04-22 19:14:52 +02:00
Safihre
1f04343a4d Update text files for 2.3.3 2018-04-22 18:56:38 +02:00
SABnzbd Automation
70f8509f6e Automatic translation update 2018-04-21 18:57:45 +00:00
jcfp
74a97296a5 Accept cheetah version newer than 2.x
I'm going to update cheetah to v. 3.x in debian soonish. All seems to work fine with sab in a quick test, apart from this version check.
2018-04-21 16:41:28 +02:00
Safihre
45d3440443 Multi-archive and split-files can also have more than 999 parts
https://forums.sabnzbd.org/viewtopic.php?f=3&t=23338
2018-04-18 09:23:19 +02:00
Safihre
c872ee16ab Changing Server priority would give JSON-page 2018-04-17 15:53:09 +02:00
Safihre
da473424f2 Bump SABYenc to 3.3.5 2018-04-17 15:52:20 +02:00
Safihre
e0dc988f94 Update text files for 2.3.3RC2 2018-04-13 13:24:24 +02:00
sanderjo
4021e6098c Improved SAN in SAB's self signed cert.
Closes #1127
Closes #1128
2018-04-13 13:05:14 +02:00
Safihre
f521037669 Files unpacked from 7zip/zip were not sorted
Closes #1124
Introduced new function to recursive list all files in a directory.
2018-04-13 10:04:45 +02:00
Safihre
246e9e421b Re-shuffle deriving of script from category
Closes #1125
2018-04-12 11:54:27 +02:00
Safihre
8aaee09652 Increase some logging and history update 2018-04-10 16:22:28 +02:00
Sander
e36450a666 Better IPv6 address handling in hostname check 2018-04-02 10:38:23 +02:00
Safihre
d84f31c116 Update text files for 2.3.3RC1 2018-03-27 12:52:37 +02:00
Safihre
e5fc51e9d7 Add option to disable X-Frame-Headers
Closes #1118
Now only added to page-requests, not also to every API-request. Only needed for real pages.
2018-03-27 10:51:51 +02:00
Safihre
291a72ec63 Bump SABYenc to 3.3.4 2018-03-25 17:16:47 +02:00
SABnzbd Automation
4dd5115b03 Automatic translation update 2018-03-23 20:09:30 +00:00
Safihre
3bdb8407d2 Hide smpl as option in Config General 2018-03-23 11:38:00 +01:00
Safihre
a88055c491 Restructure interface.py
Such a mess.
Time to clean up bit by bit.
2018-03-23 11:24:56 +01:00
Safihre
8a676aeab4 Use general shutdown_program function everywhere 2018-03-23 11:01:42 +01:00
Safihre
d41276aa82 Make maximum retries of URL fetches configurable
As a Special-option for now.
Closes #1115.
2018-03-21 22:57:04 +01:00
Safihre
96cb0aa8db Run PostProc on failed URL fetches in order to also run scripts
Closes #1108
Linked #1115
2018-03-21 10:06:23 +01:00
Safihre
03e7889d5c Evaluate cat/pp/script/priority also for placeholder NZO's
Needed to resolve #1108.
Also made small changes to improve readability of init() function.
2018-03-20 16:42:34 +01:00
Safihre
5c161b884c Remove unnecessary code from set_cat in interface
Need to get rid of SMPL.
2018-03-20 16:25:21 +01:00
Safihre
f77cc43b7d Indicate that SMPL skin may lose functionality in future releases 2018-03-20 15:15:37 +01:00
Safihre
bd709a7bdd Use VALID_NZB_FILES constant 2018-03-20 11:36:32 +01:00
Safihre
c3832a85f7 Job would stay forever if URLGrabber grabbed nonsense 2018-03-18 18:36:58 +01:00
SABnzbd Automation
52aa7a08d7 Automatic translation update 2018-03-16 12:27:43 +00:00
Safihre
ee0358cf06 Update text-files for 2.3.3Beta1 2018-03-16 13:16:21 +01:00
Safihre
2344a50f6c Update SABYenc to 3.3.3
Fix a problem with false CRC errors.
2018-03-16 11:52:24 +01:00
Safihre
a2774ce762 Prepare text-files for 2.3.3Beta1 2018-03-15 13:44:51 +01:00
Safihre
2cdf284578 Update copyright to 2018 2018-03-15 13:14:08 +01:00
Safihre
3fd9e85236 Warning when we refuse connection to unlisted hostname 2018-03-15 09:06:56 +01:00
SABnzbd Automation
f08eaa4e53 Automatic translation update 2018-03-15 07:27:56 +00:00
Safihre
f47a6a889e Mitigate DNS re-binding attacks by introducing hostname whitelist
By default add the current hostname to the list, since we also show this URL as an option in the wizard. 
Closes #1092
2018-03-14 16:51:23 +01:00
Safihre
14b32f30f0 Remove callback from API
It was only half-implemented.
2018-03-14 09:59:32 +01:00
Safihre
20fbea6e31 Rework security flow of webpages
Have 1 wrapper that checks all secuirty checks and exposes the package for CherryPy.
Cleaner code that can then be used to implement global security checks.
Merged wizard.py into interface.py and removed lots of overhead code that is handled by the general system.
2018-03-13 16:03:49 +01:00
Safihre
53261ad311 Correct creation of Server-instance during test
Forgot to fix after 0b9b28112d
2018-03-13 15:19:12 +01:00
Safihre
4686bc1fa6 Indicate that SMPL is no long supported 2018-03-13 08:21:17 +01:00
sanderjo
0d806305c2 Usage: show NZB adding via command line 2018-03-12 19:58:44 +01:00
Safihre
ee0623d68b Set priority level of Windows subprocess from Config
Closes #1109.
Default changed from IDLE to NORMAL.
2018-03-12 16:34:10 +01:00
Safihre
0b9b28112d Make SSL-Ciphers a per-server setting
Closes #1110
2018-03-12 08:44:04 +01:00
Safihre
3ebe7dff45 Remove references to old 'fillserver'
It's been more than 3 years now.
2018-03-12 08:27:27 +01:00
Safihre
7d4b665cd9 Refresh translation cache also when changed via API
Linked #1106
2018-02-27 15:48:08 +01:00
shypike
5b7224bf4c Add Special option to ignore empty file definitions in NZB
Called "ignore_empty_files".
2018-02-18 21:42:27 +01:00
Safihre
1b67c9c13d 99 is the highest server priority
Closes #1100
2018-02-14 15:15:34 +01:00
Safihre
fe849d8805 Correct error display during adding of server 2018-02-13 08:26:55 +01:00
Safihre
07c3ff9710 Add X-Frame-Options header to prevent click-jacking
Linked #1092
2018-02-07 00:37:50 +01:00
Safihre
f3e18ac355 Set httpOnly for cookies to not allow scripts to access login cookies 2018-02-07 00:14:43 +01:00
Safihre
2bafefa795 Warn about the amount of time server is ignored on failing lookup
And also only look-up when actually something in the queue.
2018-02-05 09:39:14 +01:00
Safihre
c9fcd4cecc Do not assume bad SSL setup due to no network at program start
Close #1091
2018-02-05 09:38:28 +01:00
Safihre
343d9b10cf Prevent false-positives of "password" detection in common media files
Closes #1096
2018-02-02 09:17:29 +01:00
Safihre
3d219c9382 Improve non-resolving server detection 2018-02-02 08:53:12 +01:00
Safihre
031ed3f01e Update 7zip to 18.01 for Windows 2018-02-02 07:35:03 +01:00
Safihre
f20a30cfc2 Show warning and block non-resolving newsservers
Closes #1098
2018-02-01 14:53:01 +01:00
Safihre
b5dcfe0238 Show JSON-returned errors also to user in Config 2018-02-01 09:09:08 +01:00
Sander
d169bb5e28 64-bit version of unrar (for MacOS) 2018-01-31 10:47:21 +01:00
Safihre
25429b5b19 Detect '502 Byte limit exceeded' as payment problem
Was now detected as too-many-connections problem, while it's actually a permanent problem.
Related to: https://forums.sabnzbd.org/viewtopic.php?f=2&t=23151&p=114795#p114795
2018-01-11 17:26:15 +01:00
Safihre
9638eab564 Full server-lookup was not performed during server testing
Because of this, Happy Eyeballs or any other server-load balancing that is performed during downloading was not applied. 
Closes #1089
2018-01-10 14:52:10 +01:00
Safihre
c6b84660e3 Add tooltip to Force Disconnect 2018-01-09 08:08:21 +01:00
Safihre
cc61e669ef Catch checksum errors of MultiPar 2017-12-25 17:27:31 +01:00
Safihre
3a19741edb Add traceback information to Invalid NZB error 2017-12-25 17:11:13 +01:00
Safihre
3c87fd45c3 Set version to 2.3.2 2017-12-21 20:41:52 +01:00
Safihre
d0a258ce28 Merge branch 'develop' 2017-12-21 20:38:19 +01:00
Safihre
1cac5799eb Update text files for 2.3.2 2017-12-21 20:19:15 +01:00
Safihre
a56e4f3650 Small reduction of the unused encoding functions 2017-12-20 15:07:50 +01:00
Safihre
9970d2ee6f Remove obsolete UNTRANS function
We now use subprocessww, to pass real unicode to new processes on Windows.
2017-12-20 14:10:39 +01:00
Safihre
f2695e9305 Correctly handle unicode/deunicode in pre-queue script 2017-12-20 14:10:13 +01:00
Safihre
d333f1b56b Deunicode should make string of everything 2017-12-20 14:10:13 +01:00
shypike
00f5b29caa Fix CP850-Latin1 mapping, prevent "f" from being converted to 0x9F 2017-12-20 13:46:32 +01:00
Safihre
16aa43c120 Also extract password from job filename
Closes #1084
2017-12-19 22:27:36 +01:00
Safihre
b2179d5b3e Small patch of Categorie Config highlights 2017-12-14 15:36:43 +01:00
Safihre
8e2e9fd5c9 Remove extra logging for missing article DB errors
Closes #952
2017-12-14 10:36:17 +01:00
Safihre
2e3181779a Correct highlighting in Config for each sub-section 2017-12-14 10:19:52 +01:00
Safihre
8a270e49be Add caller name to logging for purging of job data 2017-12-11 15:15:47 +01:00
Safihre
32e26c804b Correctly update row colors when selecting Advanced Settings 2017-12-10 15:35:25 +01:00
Safihre
5cf87be51e Update README typo 2017-12-10 15:35:11 +01:00
Safihre
5ca4811689 Set version to 2.3.1 and resolve merge conflicts 2017-10-27 10:12:36 +02:00
Safihre
043e5966ff Merge branch 'develop' 2017-10-27 10:07:42 +02:00
Safihre
d69796d351 Set version to 2.3.0 and resolve merge conflict 2017-09-21 10:13:56 +02:00
Safihre
a2d5713477 Merge branch 'develop' 2017-09-21 10:10:45 +02:00
Safihre
29ec4d9a23 Set 2.2.1 version and update translations 2017-08-25 22:11:47 +02:00
Safihre
22517a7cd7 Merge branch '2.2.x' 2017-08-25 22:07:15 +02:00
Safihre
bcc4dd75cf Update text files for 2.2.1 2017-08-25 21:58:48 +02:00
Safihre
97711ca82e Revert "Remove locks from ArticleCache"
This reverts commit 5e7558ce4a.
2017-08-25 21:57:16 +02:00
Safihre
e782237f27 More logging when adding NZB's 2017-08-25 21:49:24 +02:00
Safihre
52bb156c08 Ignore unpack errors in duplicate rarsets
Multipar and par2tbb will detect and log them so we can remove them, but par2cmdline will not.
2017-08-25 16:58:38 +02:00
Safihre
4361d82ddd Duplicate files in NZB could result in broken unpack after repair
Because par2 would detect them, but not use them. So ".1" files would later be used for unpack, even though it's not a real set.
2017-08-25 16:57:47 +02:00
Safihre
017cf8f285 Do not fail a job if recursive unpack fails
The user can handle it, we did our part.
2017-08-25 09:15:14 +02:00
Safihre
03cdf6ed5d Sync translatable texts from develop
To avoid conflicts on Launchpad
2017-08-24 23:40:37 +02:00
Safihre
cf347a8e90 Original files would be deleted after a MultiPar rename 2017-08-24 23:36:36 +02:00
Safihre
f06afe43e1 Use fileobj to prevent having to chdir, which can crash on macOS
If something is "wrong" with the current directory, for example when SABnzbd is started after downloading in a sandbox by macOS security, this function can error and break the adding of NZB's.
Have to use a fileobj, otherwise GZip will put the whole path inside there.
2017-08-24 16:36:13 +02:00
Safihre
fb301eb5c8 Update text files for 2.2.1RC2 2017-08-23 22:49:59 +02:00
Safihre
1562c3560b Handle '482 Download limt exceeded'
Closes #1009
2017-08-23 22:48:15 +02:00
Safihre
9813bc237f Only auto-disconnect after first run of verification 2017-08-23 21:42:56 +02:00
Safihre
b39fe059c6 Pause between unpacks on Windows, otherwise subprocess_fix overloads
Strange but true, but on jobs with many small files to unpack, it would just fail.
2017-08-23 21:42:17 +02:00
Safihre
a56c770a8b The real anti-stalling fix
Woohoo!
For each NZF (file) make sure all articles have tried a server before marking it as tried. Before if articles were still in transit they could be marked as tried on NZF level before the server could get to them,
2017-08-23 16:02:01 +02:00
Safihre
e3bf0edad8 TryList reset at NZO level also nessecary
Timing issue between when a new server is selected and when a job is added to the NZO-level try-list. Locks were tried, but failed.
2017-08-23 09:11:01 +02:00
Safihre
e35d9e4db3 Correct handeling of TryList when server has timeout 2017-08-23 08:32:47 +02:00
Safihre
c617d4321a Correctly remove + from INFO label in all languages 2017-08-22 16:13:24 +02:00
Safihre
0fd3a2881f Correct redirect after ports change 2017-08-22 10:19:42 +02:00
Safihre
0c1f7633de Only discard really non-unique hashes from md5of16k 2017-08-22 09:43:33 +02:00
Safihre
b7d5d49c84 Show hover-title that the compress icon is Direct Unpack 2017-08-22 09:43:26 +02:00
Safihre
9911b93ece Add error when NZO creation fails 2017-08-22 09:43:11 +02:00
Safihre
eeaad00968 Also hide email-accounts in logging 2017-08-22 09:43:06 +02:00
Safihre
e1bb8459e3 Take the risk of allowing up to 5 bad articles in jobs without Par2 2017-08-22 09:42:47 +02:00
Safihre
65c3ac0cc0 Warn in case the password file has too many passwords 2017-08-22 09:42:16 +02:00
Safihre
413c02a80f Do not run get_new_id forever in case of problems
#984
2017-08-22 09:41:40 +02:00
Safihre
80f118f304 UnRar is required to read some RAR files 2017-08-21 08:23:10 +02:00
Safihre
5c0a10e16b Update text files for 2.2.1RC1 2017-08-19 11:06:40 +02:00
Safihre
d9b32261e7 Reset all NZO TryList when doing Prospective Add
I thought in c14b3ed82a that this was enough, but clearly it is not.
2017-08-19 11:03:22 +02:00
Safihre
8d8ce52193 Stall prevention by checking TryList 2017-08-19 11:03:15 +02:00
Safihre
1cc2e25cda Update to 2.2.0 2017-08-17 10:47:04 +02:00
Safihre
4605c3fd30 Set version to 2.1.0 and make identical to develop 2017-06-09 11:35:46 +02:00
Safihre
ed7dc3f827 Merge branch 'develop' 2017-06-09 11:30:43 +02:00
Safihre
e69eeebdd8 Merge branch 'develop' - Update to 2.0.1 2017-05-24 12:14:56 +02:00
Safihre
5da5f1adc1 Set version to 2.0.0 2017-04-09 12:25:05 +02:00
Safihre
f47e92dec0 Merge branch 'develop' 2017-04-09 11:59:13 +02:00
Safihre
a894ca5171 Set version to 1.2.3 2017-03-18 13:05:04 +01:00
Safihre
5abe1140ae Merge branch '1.2.x' 2017-03-18 13:03:36 +01:00
Safihre
d34e14370c Chain certificates not loaded in all situations of extra servers 2017-03-18 11:43:46 +01:00
Safihre
c4f4a3131c Update 1.2.3 text files for extra bugfix 2017-03-18 11:40:57 +01:00
Safihre
dcbd9b57f3 CherryPy would fallback to (non-existing) pyopenssl for extra servers
Causing failed starts
2017-03-18 11:39:40 +01:00
Safihre
aad3b54a17 Update Text Files for 1.2.3
These patches were already tested within 2.0.0Alpha/Beta, so considerd safe.
2017-03-18 11:04:57 +01:00
Safihre
cde142a371 Windows paths can't end in a dot 2017-03-18 11:02:14 +01:00
Safihre
8bfc98ffc6 Glitter server unblock button wasn't working
Closes #864
2017-03-18 11:01:51 +01:00
Jonathon Saine
e46f21d566 Fix -w option as it no longer needs arguments. 2017-03-18 11:00:46 +01:00
Safihre
0e45fdcdfd Fix BPS manager breaking the downloader due to Quota 2017-03-18 10:28:31 +01:00
Safihre
eec7af16d7 Improve log obfuscation
It needs to match any charachters not just alpha-numeric
2017-03-18 10:28:03 +01:00
Safihre
6532425902 Kill the UnRar after a Windows failure
On Windows Server it seems unrar otherwise won't stop: https://forums.sabnzbd.org/viewtopic.php?f=3&t=22492
2017-03-18 10:27:57 +01:00
Safihre
44b896522c Unzip needs clipped paths
(7zip doesn't)
2017-03-18 10:26:32 +01:00
Safihre
1b16ee44cb Set version to 1.2.2 2017-02-28 11:17:24 +01:00
Safihre
d5f608c28c Merged branch 1.2.x into master 2017-02-28 11:16:59 +01:00
Safihre
555d8418e7 Update text files for 1.2.2 2017-02-25 22:12:34 +01:00
Safihre
8c22e35da4 Script paths were not clipped correctly 2017-02-25 22:07:25 +01:00
Safihre
95a7924b31 Set version to 1.2.1 and fix small discrepancies 2017-02-24 11:22:55 +01:00
Safihre
5830bebd95 Merge branch '1.2.x' 2017-02-24 11:16:18 +01:00
shypike
d32cf57c75 Update translations 2017-02-24 10:03:07 +01:00
Safihre
6d9242ebc5 Update text files for 1.2.1 Final 2017-02-23 11:53:56 +01:00
Safihre
cbc4f6a964 When retry of unpack due to Windows bug, send the actual password
We converted the password to "-p<password>" and when we had to retry it due to a Windows long-path fail, it would become "-p-p<password" and would incorrectly report that the password was wrong.
2017-02-21 20:09:07 +01:00
Safihre
2a3b2b9556 Forced diskspace check seperate from cached one
Closes #826. Otherwise the complete/incomplete get out of sync.
2017-02-20 15:43:55 +01:00
Safihre
53a219f12b Tooltip for Download/Incomplete in Status Windows
Closes #827
2017-02-20 09:03:45 +01:00
Safihre
48519dcfa0 Correct mistake in Diskspace calculation for Unix 2017-02-19 16:12:15 +01:00
Safihre
92542c58fe Diskspace for Complete folder was not calculated 2017-02-19 16:12:07 +01:00
Safihre
7eafe730f9 Modify RarFile to properly handle testrar on Windows
Because unrar doesn't support \\?\ notation for the path to the rarfile we used to clip the path. However, the Python functions that RarFile uses then fail on unicode or jobs with '?' in the filename. Now this is handled correctly, at the very last moment before testing the RAR.
2017-02-19 01:47:29 +01:00
Safihre
494e72a996 Update to 1.2.0 and set version 2017-01-13 17:00:51 +01:00
Safihre
84cc86f1d3 Update to 1.1.1 and set version (#731) 2016-11-11 13:58:07 +01:00
shypike
64479e2e5d Correct the merge of release 1.1.0 to the "master" branch. 2016-09-14 08:26:02 +02:00
shypike
13b523d9bd Merge pull request #681 from Safihre/master
Master to 1.1.0
2016-09-13 16:25:05 +02:00
Safihre
181881a21b Merge branch 'develop' 2016-09-11 22:16:42 +02:00
shypike
86d11095ac Merge pull request #592 from sabnzbd/1.0.x
Update master to 1.0.3
2016-06-10 19:01:03 +02:00
shypike
927ba3cd9d Update text files for 1.0.3 2016-06-04 13:34:11 +02:00
Safihre
6296fc1762 #568 Add code 482 to check for too-many-connections 2016-06-03 23:24:07 +02:00
shypike
60fbe44724 Support X-DNZB-PASSWORD header. 2016-06-03 22:18:56 +02:00
shypike
29e45da431 Fix NZB association for Windows.
Make sure that the second SABnzbd instance sends an UTF-8 encoded URL to the first instance.
Otherwise CherryPy will reject the API call.
2016-06-03 22:07:44 +02:00
shypike
d82e69eef4 Handle checksum error reports from unrar. 2016-06-02 23:19:57 +02:00
shypike
8c7d557252 Prevent job from hanging when adding back par2 files.
Sometimes already completed par2 files are being re-added to the queue as extra par2 files.
Because these files are already complete, there will be no attempt to download them
and as a result they will never leave the queue.
2016-06-02 22:11:59 +02:00
shypike
a56d6e5517 Merge pull request #577 from sabnzbd/1.0.x
1.0.x to master
2016-05-23 18:11:23 +02:00
shypike
7548d9e975 Correct base version number for 1.0.x releases. 2016-05-10 14:43:14 +02:00
shypike
b7e2bd9684 Update text files for 1.0.2 2016-05-03 19:39:45 +02:00
shypike
f0a243e3d3 Fix API status issues.
Remove the "ToPP" status, it serves no purpose.
Only truly deleted jobs should get the "Deleted" status,
not jobs moving from Download to PP queue.
2016-05-01 14:42:07 +02:00
shypike
6e108c9ef2 Prevent Completed and Failed jobs from getting status Deleted. 2016-04-30 11:47:03 +02:00
shypike
89edcc1924 Log the preferred character encoding 2016-04-30 11:18:32 +02:00
shypike
8a6aca47a1 Prevent stalling at 100% when QuickCheck is Off and "Download-all-pars" is On.
The repair function sent all extra par2 files back to the queue
even though they were already downloaded.
2016-04-28 22:42:51 +02:00
shypike
d03e5780b8 Fix API compatibility of queue statuses.
The new statuses TO_PP and DELETED should not be returned by the API.
Tools may not be able to handle them and they are only useful for internal purposes.
2016-04-27 12:03:37 +02:00
shypike
209d8f9b40 NNTP error 502 should not aways be interpreted as bad login.
It can also mean "too many connections".
2016-04-27 11:52:56 +02:00
shypike
c257b1be3d Update text files for 1.0.1 2016-04-26 19:57:22 +02:00
Safihre
2c48c8de2e Force MIME types for CSS and JS files
Caused problems on Windows if external programs overwriten it in registery.
See: http://forums.sabnzbd.org/viewtopic.php?f=2&t=20490
And: https://www.reddit.com/r/usenet/comments/4fkmcx/my_sab_interface_is_text_only/
2016-04-26 19:48:47 +02:00
shypike
a767ef6aed Fix API compatibility of queue.
The new statuses TO_PP and DELETED should not be returned by the API.
Tools may not be able to handle them and they are only useful for internal purposes.
2016-04-26 19:47:38 +02:00
shypike
ad61d1dd03 The pre-queue script can now return an accept value of 2, meaning immediate failure.
Supports front-ends which need the signal that an NZB has been
rejected by the pre-queue script.
2016-04-22 21:54:45 +02:00
shypike
33c3d187a0 Add start script for portable Windows installations 2016-04-22 16:44:37 +02:00
shypike
4eb486d4e2 Update text files for 1.0.0RC1 2016-04-16 15:31:48 +02:00
shypike
bfb6c167a4 Another attempt to set the default cache to 450M. 2016-04-16 15:27:35 +02:00
shypike
44abf3bdf6 Update text files for 1.0.1RC1 2016-04-15 23:12:22 +02:00
shypike
c950572592 Set default cache to 450M 2016-04-15 23:11:53 +02:00
shypike
3999cb13fd Update text files for 1.0.1RC1 2016-04-15 21:06:55 +02:00
shypike
af65075f0c Update text files for 1.0.0RC1 2016-04-15 21:05:53 +02:00
shypike
de2a2b465b Update text files for 1.0.1RC1 2016-04-13 22:41:13 +02:00
shypike
cd7a77f02d Revert "Set default cache size to 750MB on Windows and OSX."
This reverts commit 9b420e91c9.
2016-04-13 22:30:05 +02:00
shypike
f4a5394b63 Prevent creating orphan items in "incomplete" when deleting downloading jobs.
Due to previous issues where articles could be lost,
the nzf.deleted and no.deleted flags were not obeyed.
This could lead to creation of orphans when lost articles would be flushed.

Better solution: drop articles only when job is in a final state.
Also prevent NZO files from being saved when job is in "deleted" state.
2016-04-13 18:32:23 +02:00
jdfalk
3fb6a8dedb Update sabnzbd@.service
1. Added requirement for network to be up before sab starts.
2. Explicitly set service type to simple.
3. Enabled sabnzbd restart on service failure via systemd.
2016-04-13 18:22:11 +02:00
Safihre
50c8f84eba #448-#126 Forced item with missing articles caused overflow in paused queue
Closes #448
Closes #126
2016-04-13 18:21:41 +02:00
Safihre
2c7ecdee92 #464 Grabbing items don't always have status=grabbing
But now they do!
2016-04-07 21:45:28 +02:00
Safihre
72390a793a Add Optional label to Retry password 2016-04-07 21:45:17 +02:00
Safihre
04ad4e5d3e Update cache text to more 2016 values 2016-04-07 21:45:05 +02:00
Safihre
5ef9c6a433 #530 do not ignore files in QuickCheck
Par2 wouldn't ignore them either
2016-04-07 21:44:51 +02:00
shypike
e6baffc839 Prevent API crashes when 'mode' or 'name' have double entries. 2016-04-07 21:35:07 +02:00
shypike
e361eb25a5 Fix potential race condition in BPSmeter. 2016-04-01 21:18:19 +02:00
shypike
9b420e91c9 Set default cache size to 750MB on Windows and OSX.
To make handling of posts with large files more efficient.
2016-04-01 21:09:15 +02:00
Safihre
3a4bf971b2 #529 Fix unicode strip in OptionStr 2016-04-01 20:47:11 +02:00
Safihre
1128691c5d #527 Fix "Download all par2 files" behavior 2016-03-29 21:03:48 +02:00
Safihre
15043aef3f DB Strings should be encapsulated in ' not " 2016-03-29 21:03:30 +02:00
savef
2a3b4afa03 Treat ambiguous numeric values as number of minutes for custom pause time.
Currently if you just type "100" into the custom pause field it'll think you want 143015 minutes, that's useless. A lot of people are probably used to the old Plush behaviour of entering the number of minutes you want to pause for, it's also a much saner default. So in the case that the user just enters some numbers and nothing else, this assumes they want to pause for that many minutes.
2016-03-24 21:01:04 +01:00
shypike
00a98efa81 Fix race-condition when deleting an actively downloading job.
Closes #237
2016-03-24 20:57:27 +01:00
shypike
f013dd7f0d Accept MIME records that have only LF line endings.
Some tool developers just ignore the rule requiring CRLF.
2016-03-23 23:29:12 +01:00
shypike
7b91b1c769 Fix race condition when API and postprocessor both want to delete a history item. 2016-03-23 23:03:28 +01:00
shypike
5583cce322 When urlgrabber receives a 404, stop trying. 2016-03-23 23:00:38 +01:00
shypike
b995c5f992 Fix PushOver support.
Adjust priority levels to the current PushOver API.
Re-enable device field now that the PushOver API supports readable device labels.
2016-03-22 21:25:05 +01:00
shypike
214ac4a53d Prevent incompatibility due to missing 'script_log' field.
Fixes commit c0f2f59fc1
2016-03-20 15:24:07 +01:00
shypike
fc7e87f0df Merge branch '1.0.x' 2016-03-19 11:49:11 +01:00
Safihre
c0f2f59fc1 Fix breaking Glitter bug with large script_log 2016-03-18 14:11:54 +01:00
shypike
b90a847a6f Fix omission in README.mkd 2016-03-15 21:42:16 +01:00
shypike
a58bb385f5 Update text files for 1.0.0 2016-03-15 20:12:50 +01:00
shypike
9754baeb1c Fix handling of changed "ignore_samples" option.
Closes #510
2016-03-15 20:08:35 +01:00
shypike
ffcd154966 Update text files for 1.0.0 Final. 2016-03-14 19:12:59 +01:00
shypike
97cfe9488c Update text files for 1.0.0RC5 2016-03-11 19:24:27 +01:00
shypike
374b6f616a Fix crash in CherryPy when it reports problems with some IPv6 addresses.
A bug in Python's traceback logging causes a crash when an IPv6 address with an embedded % is reported.
2016-03-11 19:22:49 +01:00
Sander Jonkers
e2f51595b6 Because of dual IPv4/IPv6 clients, finding the public ipv4 needs special attention 2016-03-10 22:52:22 +01:00
shypike
04091a16aa Fix display of SABnzbd's icon by OSX Notification Center.
El Capitan doesn't accept the -sender parameter, so just omit it.
2016-03-08 16:40:44 +01:00
shypike
9d9d2fd9a2 Revert "Fix Plush dashboard"
This reverts commit 42f1a4926c.
2016-03-08 16:00:24 +01:00
shypike
5746115331 Suppress errors/warnings about bad "Rating" files when the feature is disabled. 2016-03-08 15:53:52 +01:00
Safihre
42f1a4926c Fix Plush dashboard 2016-03-05 11:23:19 +01:00
Safihre
7d87fd461b Fix Glitter display in <1MB/s range 2016-03-05 11:22:57 +01:00
shypike
1ba9976979 Update text files for 1.0.0RC4 2016-03-05 08:52:09 +01:00
shypike
659c199043 Fix --ipv6_hosting option.
Repairs commit 1cbff28
2016-03-05 08:50:13 +01:00
shypike
81a3f53226 Update text files for 1.0.0RC3 2016-03-04 20:39:01 +01:00
shypike
1cbff28f67 Disable listening on IPv6 addresses by the internal web server.
Setting Config->Special->ipv6_hosting to 1 will enable IPv6 listening.
Command line option --ipv6_hosting allows forcing the choice, should SABnzbd not start.
Closes #492
2016-03-04 19:26:50 +01:00
shypike
8e15acbf30 Update translations 2016-03-04 18:55:20 +01:00
Safihre
e07be60db6 #489 wrongly encoded & in the preload 2016-03-01 22:20:51 +01:00
Safihre
539c9662ff 'Default' not translated in Server-category 2016-03-01 22:20:35 +01:00
shypike
b396014f8d Fix IP test at startup.
Correction of problem introduced by commit afff88b "Use self-test.sabnzbd.org for connection tests".
2016-02-24 22:30:02 +01:00
shypike
1db32415b6 Update translations 2016-02-24 21:37:22 +01:00
shypike
b24629db6b Update text files for 1.0.0RC2 2016-02-24 21:11:43 +01:00
Safihre
9b5cdcf8fb Add trailing "/" to href's 2016-02-24 21:05:12 +01:00
shypike
4831415d14 Use self-test.sabnzbd.org for connection tests 2016-02-24 20:34:04 +01:00
Chris Thorn
a4c51f0b20 Parse bandwidth limit as a float instead of an integer so that non-integer values can be used as bandwidth limit 2016-02-24 20:09:02 +01:00
shypike
ec3ba1fb93 Changing server priorities during a download could lead to unexpected results and lockups.
Target priority of articles must be kept at the TryList level so that they
are reset when the try_list is reset.
Closes #378
2016-02-24 20:08:51 +01:00
Safihre
61966f7036 Plush dashboard local IPv4 wouldn't show if external failed
Typo!
For 1.0.0
2016-02-24 20:08:38 +01:00
Safihre
4f69e81841 Add link to information about SSL/yEnc 2016-02-24 20:07:48 +01:00
Safihre
d0d90581df Tweak first Config page 2016-02-24 20:07:35 +01:00
Safihre
8ea5c27633 Improve display of message on blocked server 2016-02-24 20:07:16 +01:00
shypike
517500fdf3 Add link to issue list on support site. 2016-02-19 22:42:30 +01:00
shypike
c4c1c9b6ab Prevent UI errors due to history_db handle not being available. 2016-02-19 22:22:42 +01:00
Safihre
2388889ede Filegrabber did not sanatize filename 2016-02-19 22:21:28 +01:00
Safihre
55cfe878d7 Catch failing Windows Notification
I assumed Windows notifications could not fail, but clearly they can:
http://forums.sabnzbd.org/viewtopic.php?f=11&t=20211&p=104438
When no tray-icon is available, it will fail and in the case of
completed NZB message it will restart the whole of SABnzbd.
2016-02-17 21:25:42 +01:00
Safihre
a2daaee468 Add Pystone score to Glitter status 2016-02-17 21:06:43 +01:00
Safihre
2c360e395e Limit to max 250 items per page (realistic limit) 2016-02-17 21:05:55 +01:00
Jonathon Saine
399cfee594 Add pyOpenSSL info to startup/utility/config base. Add OpenSSL & yEnc to config base as well. 2016-02-17 21:04:13 +01:00
shypike
be646ae6ab Set default for https verification to off. 2016-02-17 20:50:24 +01:00
shypike
b470253d9f Disable https verification when uploading NZB to running instance of SABnzbd. 2016-02-13 16:12:04 +01:00
shypike
b83c493492 Update translations 2016-02-11 01:06:52 +01:00
Safihre
991277bb01 Glitter broke on empty preload strings
See
http://forums.sabnzbd.org/viewtopic.php?f=11&t=20192&p=104368#p104368
In case of UnicodeError
2016-02-10 22:59:11 +01:00
Safihre
5626013b81 Don't allow name change or filesview on grabbing 2016-02-10 22:58:56 +01:00
Safihre
2810d37758 Make disabled servers look more disabled 2016-02-10 22:58:40 +01:00
Safihre
c2f08f01e0 #408 Show red when Add-NZB left empty 2016-02-10 22:57:30 +01:00
Safihre
17ff087e06 Do not confirm clearing warnings 2016-02-05 23:36:47 +01:00
Safihre
77de565b7c Link in message about Orphans was broken 2016-02-05 23:36:36 +01:00
Safihre
54d238aa4d Message labels were not translated
INFO and WARNING
2016-02-05 23:36:23 +01:00
Safihre
379d09f8cc Improve message about no localStorage
It happens more than I expected, so better make a proper message.
2016-02-05 23:35:23 +01:00
shypike
00de72b127 Update text files for 1.0.xRC1 2016-02-03 21:18:42 +01:00
shypike
f9c84fa7dd Fix trouble with disk speed meter (especially on Windows) Part 2.
Improve the benchmark by reducing Python overhead by writing larger blocks.
2016-02-03 21:08:47 +01:00
shypike
c8e46691bb Solve file name encoding issues for OSX.
- Names returned by unrar-commandline need to be Unicoded.
- For yEnc embedded names, only test for UTF-8 and CP1252, but not the local codepage.
- Suppress some bogus warnings
- Log the output of the unrar tool
2016-02-03 20:59:12 +01:00
shypike
df1bb636e5 Fix links in text files to pooit to 1.0.0 entries in the Wiki. 2016-02-03 20:51:19 +01:00
shypike
ff886fad0d Fix all links in the templates to point to 1.0.0 (or 1-0) entries in the Wiki. 2016-02-03 20:50:13 +01:00
shypike
6dbee7a413 Fix trouble with disk speed meter (especially on Windows) Part 2.
Move fix outside of the measurement loop.
Don't remove the test-file within the loop, but only after it's finished,
otherwise we'll still get a "Permission denied".
2016-01-30 10:52:28 +01:00
shypike
3f8fcd7172 Fix trouble with disk speed meter (especially on Windows).
Better handling when folder is not available or writable.
Windows requires some access outside of the Python code to avoid "permission denied".
2016-01-29 23:54:32 +01:00
shypike
d94f7388e6 Add a link on the main Config page, to the "issues" page on the Wiki 2016-01-29 19:55:04 +01:00
Safihre
ad8b49fea8 #408 Firefox-fix: word-wrap instead of word-break 2016-01-29 19:21:59 +01:00
Safihre
ce00270c12 #447 only show arguments-field for speedlimit 2016-01-29 19:21:41 +01:00
Safihre
8c501f8f58 #447 Servers in scheduler more clear 2016-01-29 19:21:30 +01:00
Safihre
ce313ebc65 #445 Reduce statusinfo timeout on startup 2016-01-29 19:21:18 +01:00
Safihre
887ad881a2 #444 HTTPS instead of HTTP for RSS favicon 2016-01-29 19:21:07 +01:00
Safihre
ce40827552 Fix breaking RSS page
Fixes http://forums.sabnzbd.org/viewtopic.php?f=11&t=20114
2016-01-29 19:20:52 +01:00
shypike
2777d89482 Fix typos that prevented notifications about disk full being sent. 2016-01-28 23:19:36 +01:00
shypike
727b300a0e Update translations 2016-01-24 16:34:40 +01:00
shypike
652b021a8e Update text files for 0.8.0Beta6 2016-01-24 16:26:26 +01:00
shypike
fdf33acfbb Allow "None" as selection for secondary skin. 2016-01-24 16:15:02 +01:00
shypike
b001bc9b6f Prevent multiple resume notifications.
Only report "Resume" when coming from Paused mode.
2016-01-24 15:18:24 +01:00
shypike
8802cb1d8c Notifications template contained two instances of "ncenter_enable", leading to problems.
The result was a list instead of a single value.
2016-01-24 15:18:07 +01:00
shypike
e19a2fbae7 Improve handling of an old queue when upgrading to 0.8.0+
Warn only for a non-empty queue.
For Windows, when using a relative "download_dir" based on the user profile,
prepend the path with "Documents".
No action when the -f parameter was used.
This way it will be easier to restore existing jobs.
2016-01-24 15:17:47 +01:00
Safihre
53e38f98f9 Firefox needs more time to process the Server AJAX 2016-01-24 15:16:52 +01:00
Safihre
e783e227f6 #438 Try to stop Firefox from checking checkboxes 2016-01-24 15:16:39 +01:00
shypike
f3dfbe4181 Fix problem where a stray RAR file would cause a failed unpack run.
When a job of which the RAR files are renamed by par2,
needs repair of one more more files, the original damaged files will stay behind.
This will cause SABnzbd to try a doomed attempt at unpacking.
SABnzbd should keep track of such files and delete them after repair.
2016-01-24 15:15:57 +01:00
shypike
bcd8ca8bc4 Fix potential crash when reverting par2 renames.
Can happen when files have been modified outside of SABnzbd's control.
2016-01-24 15:12:06 +01:00
shypike
816d6a63cd For SSL protocol choice, default to auto-negotiation.
The "V23" method is interpreted by OpenSSL as "negotiate the highest available protocol"
and should therefor be a safe choice (best chance of working and best security).
If a user wants to, it is possible to fix the protocol, to prevent interference in the negotiation.
We cannot just assume that we can use our highest fixed protocol, because some Usenet servers
are being slow with implementing TLS1.2
2016-01-24 15:11:30 +01:00
shypike
88d3f25700 Perform IPv6 test on port 443 instead of 80.
Works better with some proxies.
Closes issue #274
2016-01-19 18:13:42 +01:00
shypike
80f69b11db When trying to connect to another SABnzbd instance over HTTPS, don't verify certificates.
Very few SABnzbd installations will have valid certificates.
2016-01-19 18:03:33 +01:00
Safihre
81a11f20c8 Re-order Switches page 2016-01-19 17:30:01 +01:00
Safihre
9e2a839953 Config fixes 2016-01-19 17:30:01 +01:00
Safihre
3cefcde270 #408 Refresh on Config Special save to update the * 2016-01-19 17:30:01 +01:00
Safihre
87a1eacfe7 #408 Also close history-details on history-row click
Before it would only open
2016-01-19 17:30:01 +01:00
Safihre
7cbc1a8419 #408 Browser navbar to black on mobile 2016-01-19 17:30:01 +01:00
Safihre
7b5570eb0b #408 Extra space next to Folder icon 2016-01-19 17:30:00 +01:00
Safihre
1a43a4dcf0 #432 Change filename to name in Add NZB 2016-01-19 17:30:00 +01:00
Safihre
2c2a6592c7 End of queue script was forgotten in Glitter 2016-01-19 17:30:00 +01:00
shypike
f31de6ee4e The compiled OSX build wasn't restarted with original command line arguments.
Rare use case where the App was originally started with parameters.
Essential for correct preservation of the -f parameter.
2016-01-19 17:29:11 +01:00
shypike
8fcd1f6b6c Merge branch 'develop' into R0.8.0 2016-01-16 12:25:38 +01:00
shypike
d7f3a473d7 Merge branch 'develop' into R0.8.0 2016-01-13 21:51:51 +01:00
shypike
ab2eb0c94e Update text files for 0.8.0Beta5 2016-01-13 20:17:32 +01:00
shypike
e51f4fc45a Merge pull request #181 from discordianfish/add-dockerfile
Add Dockerfile
2014-10-08 21:38:15 +02:00
Johannes 'fish' Ziemke
65278120e2 Add Dockerfile
Usage:

        docker build -t sabnzbd .
        docker run -p 127.0.0.1:8080:8080 sabnzbd
2014-09-24 13:46:43 +02:00
shypike
2eed355e9c Revert "newsunpack.py: also handle output of unrar5 with password protected files"
This reverts commit 12fd63c1cf.
2013-11-11 20:24:11 +01:00
shypike
018955f4d5 Merge pull request #122 from sanderjo/patch-4
newsunpack.py: also handle output of unrar5 with password protected file...
2013-11-11 11:19:20 -08:00
sanderjo
12fd63c1cf newsunpack.py: also handle output of unrar5 with password protected files
as discussed http://forums.sabnzbd.org/viewtopic.php?f=3&t=16166&p=89054#p89054
2013-11-07 17:02:24 +01:00
126 changed files with 9900 additions and 9890 deletions

View File

@@ -1,5 +1,5 @@
*******************************************
*** This is SABnzbd 2.4.0 ***
*** This is SABnzbd 2.3.3 ***
*******************************************
SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically,

View File

@@ -1,5 +1,5 @@
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
The SABnzbd-team is:

View File

@@ -1,10 +1,10 @@
SABnzbd 2.3.1
SABnzbd 2.3.3
-------------------------------------------------------------------------------
0) LICENSE
-------------------------------------------------------------------------------
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License

View File

@@ -1,4 +1,4 @@
(c) Copyright 2007-2017 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License

View File

@@ -1,7 +1,7 @@
Metadata-Version: 1.0
Name: SABnzbd
Version: 2.3.2RC2
Summary: SABnzbd-2.3.2RC2
Version: 2.3.3
Summary: SABnzbd-2.3.3
Home-page: https://sabnzbd.org
Author: The SABnzbd Team
Author-email: team@sabnzbd.org

View File

@@ -1,37 +1,38 @@
Release Notes - SABnzbd 2.3.2 RC 2
Release Notes - SABnzbd 2.3.3
=========================================================
## Changes since 2.3.2 RC 1
- Simplify Config pages by hiding Advanced Settings
- Automatically set Article Cache to 25% of system memory (max. 2GB)
- Added Hebrew date-time texts
- Added option '%dn' to Date Sorting to rename files as job name
- Added 'Job Name as Folder Name' as Sorting Preset for de-obfuscation
- Add per-day download-statistics to 'server_stats' API-call
- Having 'Download all par2' enabled would result in disappearing jobs
- Pre-queue scripts would fail to run
## Changes since 2.3.2
- Introduce and enforce "host_whitelist" to reject DNS Rebinding attacks.
If you access SABnzbd from a non-standard URL, you will need to add
the hostname. More info: https://sabnzbd.org/hostname-check
- SABYenc updated to 3.3.5 to fix false-positive CRC errors
- SSL-Ciphers can now be set per-server
- Failed URL fetches also trigger post-processing script (if configured)
- Added "max_url_retries" to set maximum retries of URL fetching
- Added "ignore_empty_files" option to not warn on empty files in NZB
- Added "X-Frame-Options" HTTP-header to prevent click-jacking
- Added "httpOnly" HTTP-header to prevent script cookie access
- Extended SAN list of newly generated self-signed certificates
- Indicate that SMPL-skin is no longer supported
- Removed undocumented "callback" option from API calls
- macOS: 64bit version of unrar instead of 32bit
- Windows: Set process priority of external processes (unpack/repair)
- Windows: Default external process priority increased to "Normal"
## Changes since 2.3.1
- SABYenc updated to 3.3.2 to fix rare crash during downloading
- Minor updates of SABYenc (such as 3.3.2) are no longer mandatory
- Server usage graphs are now linked to make comparing servers easier
- First article of each file is downloaded first to identify filenames
- Jobs finished by Direct Unpack will be post-processed first
- URLs that fail to fetch due to server errors will only be retried 10x
- Delay between URL retries increases when not specified by server
- Job password entered by user is always shown in History
- If available, 7zip will be used instead of unzip
## Bugfixes since 2.3.1
- Dropped connections could result in stalled downloads
- Pre-queue script output was not always parsed correctly
- Notifications were always send for 'Default' category
- 'History Retention' also checked on start of program
- macOS: Restore compatibility with macOS 10.11.6 on some systems
- Windows: Unpacking could fail due to paths not being quoted
- Windows: Complete folder in root of drive could crash post-processing
- Windows: Automatically correct 'Extra Par2 Parameters' for MultiPar
- Windows: Prevent potential pause/unpause loop after tray icon click
## Bugfixes since 2.3.2
- NZB's can be added via command-line but this was not shown in "--help"
- Only show bad-SSL-warning if it was actually tested
- Language-change via API did not directly change display language
- Cheetah 3 is also accepted as template engine
- Correctly indicate that 99 is the maximum server priority
- Results of unpacked zip/7zip files were not sorted
- Joining of split files was limited to 999 files
- Media files with "password" in filename were detected as encrypted
- Servers that could not be DNS-resolved could block the queue
- Detect '502 Byte limit exceeded' as payment problem
- Server load-balancing setting was ignored when testing server
- Windows: MultiPar checksum errors during repair would result in crash
- Windows: Update 7zip to 18.01
## Upgrading from 2.2.x and older
- Finish queue
@@ -57,4 +58,4 @@ Release Notes - SABnzbd 2.3.2 RC 2
that automatically verify, repair, extract and clean up posts downloaded
from Usenet.
(c) Copyright 2007-2017 by "The SABnzbd-team" \<team@sabnzbd.org\>
(c) Copyright 2007-2018 by "The SABnzbd-team" \<team@sabnzbd.org\>

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -44,7 +44,7 @@ import re
try:
import Cheetah
if Cheetah.Version[0] != '2':
if Cheetah.Version[0] < '2':
raise ValueError
except ValueError:
print "Sorry, requires Python module Cheetah 2.0rc7 or higher."
@@ -173,7 +173,7 @@ class guiHandler(logging.Handler):
def print_help():
print
print "Usage: %s [-f <configfile>] <other options>" % sabnzbd.MY_NAME
print "Usage: %s [-f <configfile>] <other options> [NZB (or related) file]" % sabnzbd.MY_NAME
print
print "Options marked [*] are stored in the config file"
print
@@ -206,13 +206,17 @@ def print_help():
print " --log-all Log all article handling (for developers)"
print " --console Force console logging for OSX app"
print " --new Run a new instance of SABnzbd"
print ""
print "NZB (or related) file:"
print " NZB or zipped NZB file, with extension .nzb, .zip, .rar, .gz, or .bz2"
print ""
def print_version():
print """
%s-%s
Copyright (C) 2008-2017, The SABnzbd-Team <team@sabnzbd.org>
Copyright (C) 2007-2018, The SABnzbd-Team <team@sabnzbd.org>
SABnzbd comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. It is licensed under the
@@ -775,7 +779,7 @@ def commandline_handler(frozen=True):
if not service:
# Get and remove any NZB file names
for entry in args:
if get_ext(entry) in ('.nzb', '.zip', '.rar', '.gz', '.bz2'):
if get_ext(entry) in VALID_NZB_FILES + VALID_ARCHIVES:
upload_nzbs.append(os.path.abspath(entry))
for opt, arg in opts:
@@ -1510,9 +1514,7 @@ def main():
# Or special restart cases like Mac and WindowsService
if sabnzbd.TRIGGER_RESTART:
# Shutdown
cherrypy.engine.exit()
sabnzbd.halt()
sabnzbd.SABSTOP = True
sabnzbd.shutdown_program()
if sabnzbd.downloader.Downloader.do.paused:
sabnzbd.RESTART_ARGS.append('-p')
@@ -1719,9 +1721,7 @@ if __name__ == '__main__':
def stop(self):
logging.info('[osx] sabApp Quit - stopping main thread ')
sabnzbd.halt()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
sabnzbd.shutdown_program()
logging.info('[osx] sabApp Quit - main thread stopped')
sabApp = startApp()

View File

@@ -142,7 +142,7 @@
<div class="colmask">
<div class="padding alt">
<h5 class="copyright">Copyright &copy; 2008-2017 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<h5 class="copyright">Copyright &copy; 2007-2018 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<p class="copyright"><small>$T('yourRights')</small></p>
</div>

View File

@@ -129,6 +129,12 @@
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
<input type="text" name="ssl_ciphers" id="ssl_ciphers" />
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group" value="1" />
@@ -166,6 +172,7 @@
<form action="saveServer" method="post" class="fullform" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<input type="hidden" name="server" value="$server['name']" />
<input type="hidden" id="ajax" name="ajax" value=1 />
<div class="section <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<div class="col2 <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
@@ -238,6 +245,12 @@
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
<input type="text" name="ssl_ciphers" id="ssl_ciphers" value="$server['ssl_ciphers']" />
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional$cur">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />
@@ -402,6 +415,8 @@
// Exception when change of priority, reload
\$('input[name="priority"], input[name="displayname"]').on('change', function() {
\$('.fullform').submit(function() {
// No ajax this time
\$('input[name="ajax"]').val('')
// Skip the fancy stuff, just submit
this.submit()
})
@@ -465,6 +480,7 @@
setTimeout(function() { portBox.removeClass('port-highlight') }, 2000)
})
// Testing servers
\$('.testServer').click(function(event){
removeObfuscation()
var theButton = \$(this)

View File

@@ -25,12 +25,6 @@
</select>
<span class="desc">$T('explain-load_balancing')</span>
</div>
<div class="field-pair">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
<input type="text" name="ssl_ciphers" id="ssl_ciphers" value="$ssl_ciphers" />
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair">
<label class="config" for="max_art_tries">$T('opt-max_art_tries')</label>
<input type="number" name="max_art_tries" id="max_art_tries" value="$max_art_tries" min="2" max="2000" />
@@ -170,6 +164,30 @@
<input type="checkbox" name="enable_all_par" id="enable_all_par" value="1" <!--#if int($enable_all_par) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_all_par').replace('. ', '.<br/>')</span>
</div>
<!--#if not $nt#-->
<div class="field-pair advanced-settings <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-nice')</span>
</div>
<div class="field-pair advanced-settings <!--#if not $have_ionice then "disabled" else "" #-->">
<label class="config" for="ionice">$T('opt-ionice')</label>
<input type="text" name="ionice" id="ionice" value="$ionice" <!--#if not $have_ionice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-ionice')</span>
</div>
<!--#else#-->
<div class="field-pair advanced-settings">
<label class="config" for="win_process_prio">$T('opt-win_process_prio')</label>
<select name="win_process_prio" id="win_process_prio">
<option value="4" <!--#if int($win_process_prio) == 4 then 'selected="selected"' else ""#-->>$T('win_process_prio-high')</option>
<option value="3" <!--#if int($win_process_prio) == 3 then 'selected="selected"' else ""#-->>$T('win_process_prio-normal')</option>
<option value="2" <!--#if int($win_process_prio) == 2 then 'selected="selected"' else ""#-->>$T('win_process_prio-low')</option>
<option value="1" <!--#if int($win_process_prio) == 1 then 'selected="selected"' else ""#-->>$T('win_process_prio-idle')</option>
</select>
<span class="desc">$T('explain-win_process_prio')</span>
</div>
<!--#end if#-->
<div class="field-pair advanced-settings">
<label class="config" for="par_option">$T('opt-par_option')</label>
<input type="text" name="par_option" id="par_option" value="$par_option" />
@@ -205,18 +223,6 @@
<input type="checkbox" name="new_nzb_on_failure" id="new_nzb_on_failure" value="1" <!--#if int($new_nzb_on_failure) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-new_nzb_on_failure')</span>
</div>
<!--#if not $nt#-->
<div class="field-pair advanced-settings <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-nice')</span>
</div>
<div class="field-pair advanced-settings <!--#if not $have_ionice then "disabled" else "" #-->">
<label class="config" for="ionice">$T('opt-ionice')</label>
<input type="text" name="ionice" id="ionice" value="$ionice" <!--#if not $have_ionice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-ionice')</span>
</div>
<!--#end if#-->
<div class="field-pair">
<label class="config" for="ignore_samples">$T('opt-ignore_samples')</label>
<input type="checkbox" name="ignore_samples" id="ignore_samples" value="1" <!--#if int($ignore_samples) > 0 then 'checked="checked"' else ""#--> />

View File

@@ -314,7 +314,7 @@ tr.separator {
visibility: hidden;
}
.Categories form.sorting-row:nth-child(even) tr {
.Categories form.sorting-row:nth-child(2n-1) tr {
background-color: #F8F8F8;
}

View File

@@ -313,7 +313,10 @@ function removeObfuscation() {
// Add coloring to rows (shorthand function)
function addRowColor() {
$('.field-pair:visible').removeClass('even').filter(':even').addClass('even')
// Have to do it seperate for each section
$('.section').each(function(i, elmn) {
$(elmn).find('.field-pair:visible').removeClass('even').filter(':even').addClass('even')
})
}
$(document).ready(function () {
@@ -351,6 +354,7 @@ $(document).ready(function () {
success: function (json) {
if (json.error) {
$('#config_err_msg').text(json.error);
alert(json.error)
config_failure()
} else if(json.value && json.value.restart_req) {
// Trigger restart question
@@ -417,7 +421,7 @@ $(document).ready(function () {
$('.advanced-button').on('change', function(event){
localStorage.setItem('advanced-settings', !$('.advanced-settings').is(':visible'))
$('.advanced-settings').toggle()
addRowColor()
})
if(localStorage.getItem('advanced-settings') == 'true') {
$('.advanced-settings').show()

View File

@@ -140,7 +140,7 @@
<hr />
<div class="row options-function-box">
<div class="col-sm-6">
<a href="#" data-bind="click: forceDisconnect" class="btn btn-default "><span class="glyphicon glyphicon-minus-sign"></span> $T('link-forceDisc')</a>
<a href="#" data-bind="click: forceDisconnect" class="btn btn-default" data-tooltip="true" data-placement="top" title="$T('explain-forceDisc')"><span class="glyphicon glyphicon-minus-sign"></span> $T('link-forceDisc')</a>
</div>
<div class="col-sm-6">
<a href="#" data-bind="click: repairQueue" data-tooltip="true" data-placement="top" title="$T('explain-Repair').replace('<br>',' ').replace('<br />',' ')" class="btn btn-default">
@@ -633,7 +633,7 @@
</tbody>
</table>
<hr/>
<p><small>Copyright (C) 2008-2017, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p>
<p><small>Copyright (C) 2007-2018, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p>
</div>
</div>
</div>

View File

@@ -1253,8 +1253,10 @@ function loadingJSON(){
<option value="180" >3 $T("minutes")</option>
<option value="300" >5 $T("minutes")</option>
<option value="0" >$T("none")</option>
</select>
<br />SABnzbd $T('version'): $version | smpl skin</a></p>
</select></p>
<p><strong>This skin is no longer supported and may lose functionality in future releases.</strong></p>
<!--#if $new_release#-->
<!--#set $msg=$T('ft-newRelease@1')%($new_release)#-->
<b>$msg <a href="$new_rel_url" target="_blank">SF.net</a></b><br/>

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,2 @@
dojo.hostenv.conditionalLoadModule({"common": ["MochiKit.MochiKit"]});
dojo.hostenv.moduleLoaded("MochiKit.*");
dojo.hostenv.conditionalLoadModule({"common": ["MochiKit.MochiKit"]});
dojo.hostenv.moduleLoaded("MochiKit.*");

View File

@@ -11,9 +11,9 @@
$T('explain-language')<br /><br />
<div class="main-container">
<!--#for $l, $language in $languages#-->
<label class="language <!--#if $lang == $l then 'language-active' else ''#-->">
<label class="language">
$language<br />
<input type="radio" name="lang" id="$l" value="$l" <!--#if $lang == $l then 'checked="checked"' else ''#--> />
<input type="radio" name="lang" id="$l" value="$l" <!--#if $active_lang == $l then 'checked="checked"' else ''#--> />
</label>
<!--#end for#-->
<!--#if not $languages#-->

View File

@@ -87,7 +87,7 @@
</div>
<div class="col-md-5">
<div class="clearfix"></div>
<iframe style="float: right; width: 325px; height: 325px;" frameborder="0" src="https://sabnzbd.org/wizard#$language"></iframe>
<iframe style="float: right; width: 325px; height: 325px;" frameborder="0" src="https://sabnzbd.org/wizard#$active_lang"></iframe>
</div>
</div>
<input type="hidden" name="session" value="$session" />

View File

@@ -1,11 +1,11 @@
The original author of SABnzbd based his work on Pynewsleecher by Freddy@madcowdesease.org.
Few parts of Pynewsleecher have survived the generations of SABnzbd in a
recognizable form.
Still, we wish to thank Freddy for his inspiration.
The home of the Pynewsleecher project:
http://www.madcowdisease.org/mcd/pynewsleecher
The software does not carry any license information.
The original author of SABnzbd based his work on Pynewsleecher by Freddy@madcowdesease.org.
Few parts of Pynewsleecher have survived the generations of SABnzbd in a
recognizable form.
Still, we wish to thank Freddy for his inspiration.
The home of the Pynewsleecher project:
http://www.madcowdisease.org/mcd/pynewsleecher
The software does not carry any license information.

View File

@@ -1,8 +1,8 @@
On http://www.brunningonline.net/simon/blog/archives/001835.html,
the author licensed SysTrayIcon.py under a variant of the WTFPL:
> Any road up, help yourself. Consider SysTrayIcon.py to be under an
> "Aleister Crowley" style license - "Do what thou wilt shall be the
> only law".
>
> Err, but don't sue me if it doesn't work. ;-)
On http://www.brunningonline.net/simon/blog/archives/001835.html,
the author licensed SysTrayIcon.py under a variant of the WTFPL:
> Any road up, help yourself. Consider SysTrayIcon.py to be under an
> "Aleister Crowley" style license - "Do what thou wilt shall be the
> only law".
>
> Err, but don't sue me if it doesn't work. ;-)

View File

Binary file not shown.

View File

@@ -1,6 +1,6 @@
#
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2017 The SABnzbd-Team
# Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Thomas Lucke (Lucky) <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Matti Ylönen <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Fox Ace <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-08-01 16:45+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-08-02 06:03+0000\n"
"X-Generator: Launchpad (build 18441)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: shypike <Unknown>\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-06-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Pavel Maryanov <Unknown>\n"
"Language-Team: Russian <gnu@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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-06-24 19:51+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Launchpad Serbian Translators\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:00+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"Language: sr\n"
#: email/email.tmpl:1

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-06-24 19:50+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\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:00+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2015-10-24 11:05+0000\n"
"Last-Translator: shypike <Unknown>\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-23 05:55+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: email/email.tmpl:1
msgid ""

View File

@@ -1,6 +1,6 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2011-2017 The SABnzbd-Team
# Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
@@ -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-12-06 10:56+W. Europe Standard Time\n"
"POT-Creation-Date: 2018-03-15 09:00+W. Europe Standard Time\n"
"Generated-By: pygettext.py 1.5\n"
@@ -105,7 +105,7 @@ msgid "Error"
msgstr ""
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr ""
@@ -457,7 +457,17 @@ msgstr ""
msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr ""
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr ""
@@ -477,11 +487,6 @@ msgstr ""
msgid "Failed login for server %s"
msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr ""
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr ""
@@ -578,6 +583,10 @@ msgstr ""
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -586,7 +595,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr ""
@@ -594,7 +603,7 @@ msgstr ""
msgid "Error: Session Key Required"
msgstr ""
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr ""
@@ -916,6 +925,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr ""
@@ -1101,7 +1111,7 @@ msgstr ""
msgid "%s -> Unknown encoding"
msgstr ""
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr ""
@@ -1211,7 +1221,7 @@ msgid "Warnings"
msgstr ""
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr ""
@@ -1792,11 +1802,12 @@ msgstr ""
msgid "Moderate"
msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr ""
@@ -1804,7 +1815,7 @@ msgstr ""
msgid "Emergency"
msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr ""
@@ -2349,6 +2360,10 @@ msgstr ""
msgid "Force Disconnect"
msgstr ""
#: sabnzbd/skintext.py [Status page button text]
msgid "Disconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr ""
@@ -2538,7 +2553,7 @@ msgid "Backup"
msgstr ""
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr ""
@@ -3090,6 +3105,10 @@ msgstr ""
msgid "IONice Parameters"
msgstr ""
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr ""
@@ -4651,10 +4670,6 @@ msgstr ""
msgid "Failed to rename similar file: %s to %s"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-10-27 21:53+0000\n"
"Last-Translator: Søren <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:16+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-12-07 05:30+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -119,7 +119,7 @@ msgid "Error"
msgstr "Fejl"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd lukning udført."
@@ -490,7 +490,17 @@ msgstr ""
"Du skal angive den maksimale båndbredde, før du kan angive en båndbredde "
"begrænsning"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke tilslutte til server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernavnet løser ikke"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil blive ignoreret for i %s minutter"
@@ -510,11 +520,6 @@ msgstr "Sandsynligt delt konto"
msgid "Failed login for server %s"
msgstr "Det lykkedes ikke at logge på serveren %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke tilslutte til server %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Forbindelse %s@%s mislykkedes, besked %s"
@@ -621,6 +626,10 @@ msgstr "Advarsel: Localhost er tvetydig, bruge numerisk IP-adresse."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Bruger logget på webgrænsefladen"
@@ -629,7 +638,7 @@ msgstr "Bruger logget på webgrænsefladen"
msgid "User logged in"
msgstr "Bruger logget ind"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Mangler sessionsnøgle"
@@ -637,7 +646,7 @@ msgstr "Mangler sessionsnøgle"
msgid "Error: Session Key Required"
msgstr "Fejl: Kræver sessionsnøgle"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Fejl: Forkert sessionsnøgle"
@@ -985,6 +994,7 @@ msgstr "Par verificering mislykkedes på %s, mens QuickCheck lykkedes"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparation mislykkedes, %s"
@@ -1176,7 +1186,7 @@ msgstr "NZB tilføjet i køen"
msgid "%s -> Unknown encoding"
msgstr "%s -> Ukendt kodning"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Fil %s er tom, springer over"
@@ -1286,7 +1296,7 @@ msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
@@ -1909,11 +1919,12 @@ msgstr "Meget lav"
msgid "Moderate"
msgstr "Moderat"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Høj"
@@ -1921,7 +1932,7 @@ msgstr "Høj"
msgid "Emergency"
msgstr "Nødsituation"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Lav"
@@ -2466,6 +2477,12 @@ msgstr "Et andet problem"
msgid "Force Disconnect"
msgstr "Gennemtving afbrydelse"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Dette vil sende en test E-mail til din konto."
@@ -2686,7 +2703,7 @@ msgid "Backup"
msgstr "Sikkerhedskopi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Læs mere om dette på Wiki Help!"
@@ -3332,6 +3349,10 @@ msgstr "God parameter"
msgid "IONice Parameters"
msgstr "IONice parametre"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Afbryd når køen er tom"
@@ -3655,7 +3676,7 @@ msgstr "Streng"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er højeste prioritet, 100 er den laveste prioritet"
msgstr "0 er højeste prioritet, 99 er den laveste prioritet"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4973,10 +4994,6 @@ msgstr "Det lykkedes ikke at omdøbe: %s til %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Kunne ikke omdøbe lignende fil: %s til %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernavnet løser ikke"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Uautoriseret adgang"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-10-10 19:03+0000\n"
"Last-Translator: Robin Munkittrick <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-04-15 21:22+0000\n"
"Last-Translator: ciho <Unknown>\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-12-07 05:30+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-04-16 05:40+0000\n"
"X-Generator: Launchpad (build 18610)\n"
#: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!"
@@ -123,7 +123,7 @@ msgid "Error"
msgstr "Fehler"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd wurde beendet"
@@ -306,7 +306,7 @@ msgstr "Abgebrochen, unerwünschte Dateieindung gefunden"
#: sabnzbd/assembler.py [Warning message]
msgid "WARNING: Paused job \"%s\" because of rating (%s)"
msgstr "WARNUNG: Job \"%s\" aufgrund der Bewertung (%s) pausiert."
msgstr "WARNUNG: Aufgabe \"%s\" aufgrund der Bewertung (%s) pausiert."
#: sabnzbd/assembler.py [Warning message]
msgid "WARNING: Aborted job \"%s\" because of rating (%s)"
@@ -509,7 +509,17 @@ msgstr ""
"Bevor ein Bandbreitenlimit gesetzt werden kann, muss die maximale Bandbreite "
"festgelegt werden"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbindung zum Server %s kann nicht hergestellt werden. %s"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Konnte Servernamen nicht auflösen"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wird für %s Minuten ignoriert"
@@ -529,11 +539,6 @@ msgstr "Möglicherweise wird das Konto geteilt"
msgid "Failed login for server %s"
msgstr "Anmelden beim Server fehlgeschlagen. %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbindung zum Server %s kann nicht hergestellt werden. %s"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Fehler beim Verbinden mit %s@%s, Meldung = %s"
@@ -643,6 +648,10 @@ msgstr ""
msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbindung vom Host \"%s\" abgelehnt von:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Benutzer im Web-Interface angemeldet"
@@ -651,7 +660,7 @@ msgstr "Benutzer im Web-Interface angemeldet"
msgid "User logged in"
msgstr "Benutzer angemeldet"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Sitzungs-Schlüssel fehlt"
@@ -659,7 +668,7 @@ msgstr "Sitzungs-Schlüssel fehlt"
msgid "Error: Session Key Required"
msgstr "Fehler: Sitzungsschlüssel wird benötigt"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Fehler: Sitzungsschlüssel ungültig"
@@ -765,6 +774,8 @@ msgstr "Fehlerhafter Parameter"
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
"Der Category-Ordner darf kein Unterordner des Temporärer Download-Ordners "
"sein."
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
@@ -1013,6 +1024,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparatur fehlgeschlagen. %s"
@@ -1214,7 +1226,7 @@ msgstr "NZB zur Warteschlange hinzugefügt"
msgid "%s -> Unknown encoding"
msgstr "%s -> Unbekannte Kodierung"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Die Datei %s ist leer und wird daher übersprungen"
@@ -1327,7 +1339,7 @@ msgid "Warnings"
msgstr "Warnungen"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Leerlauf"
@@ -1966,11 +1978,12 @@ msgstr "Sehr niedrig"
msgid "Moderate"
msgstr "Mittel"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Hoch"
@@ -1978,7 +1991,7 @@ msgstr "Hoch"
msgid "Emergency"
msgstr "Notfall"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Gering"
@@ -2523,6 +2536,15 @@ msgstr "Anderes Problem"
msgid "Force Disconnect"
msgstr "Verbindung trennen"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Alle aktiven Verbindungen zu Usenet-Servern trennen. Verbindungen werden "
"nach ein paar Sekunden wiederhergestellt, falls sich noch Artikel in der "
"Warteschlange befinden."
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Sendet eine Test-E-Mail an Ihr Konto."
@@ -2746,7 +2768,7 @@ msgid "Backup"
msgstr "Sicherheitskopie"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Lesen Sie dazu die Hilfe im Wiki!"
@@ -3270,7 +3292,8 @@ msgstr "Aktion wenn eine verschlüsselte RAR Datei geladen wird"
msgid ""
"In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
"Im Fall von \"Pause\" müssen Sie ein Kennwort setzen und den Job fortsetzen."
"Im Fall von \"Pause\" müssen Sie ein Kennwort setzen und den Aufgabe "
"fortsetzen."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
@@ -3418,6 +3441,10 @@ msgstr "Nice-Parameter"
msgid "IONice Parameters"
msgstr "IONice-Parameter"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Priorität von externem Prozess"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Bei leerer Warteschlange Verbindung trennen"
@@ -3759,7 +3786,7 @@ msgstr "Strikt"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 ist die höchste, 100 die niedrigste Priorität"
msgstr "0 ist die höchste, 99 die niedrigste Priorität"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4087,7 +4114,7 @@ msgstr "Geräte, welche die Nachrichten empfangen sollen"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
msgstr "Notfall Wiederanlauf"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
@@ -4095,11 +4122,12 @@ msgstr "Wie oft die selbe benachrichtigung (in Sekunden) geschickt wird."
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
msgstr "Notfall Verfall"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
"Wieviele Sekunden soll versucht werden deine Nachricht erneut zu versenden"
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
@@ -4256,7 +4284,7 @@ msgstr "S01E05 Episoden-Ordner"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
msgstr "Aufgabe Name als Ordnername"
#: sabnzbd/skintext.py
msgid "Title"
@@ -4328,7 +4356,7 @@ msgstr "Ursprünglicher Dateiname"
#: sabnzbd/skintext.py
msgid "Original Job Name"
msgstr ""
msgstr "Ursprünglicher Aufgabe Name"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4700,6 +4728,8 @@ msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Alle Benutzernamen, Passwörter und API-Schlüssel werden automatisch aus dem "
"Log und der darin enthaltenen Kopie deiner Einstellungen entfernt."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
@@ -5085,10 +5115,6 @@ msgstr "Umbenennen von %s nach %s fehlgeschlagen."
msgid "Failed to rename similar file: %s to %s"
msgstr "Umbenennen der gleichen Datei von %s nach %s fehlgeschlagen."
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Konnte Servernamen nicht auflösen"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Unerlaubter Zugriff"

View File

@@ -120,3 +120,5 @@ msgstr "Separate multiple URLs with a comma"
msgid "Advanced"
msgstr "Advanced Settings"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 is highest priority, 99 is the lowest priority"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-06-22 07:07+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:18+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -117,7 +117,7 @@ msgid "Error"
msgstr "Se ha producido un error"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Cierre de SABnzbd terminado"
@@ -488,7 +488,17 @@ msgstr ""
"Debe establecer un ancho de banda máximo antes de poder establecer un límite "
"de ancho de banda"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Error en inicio de conexion a servidor %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "No se puede resolver el nombre de servidor"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "El servidor %s se ignorará por %s minutos"
@@ -508,11 +518,6 @@ msgstr "Compartiendo de cuenta probable"
msgid "Failed login for server %s"
msgstr "Registraccion fallo para servidor %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Error en inicio de conexion a servidor %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Ha fallado la conexión a %s@%s, el mensaje=%s"
@@ -620,6 +625,10 @@ msgstr "Alerta: LOCALHOST es ambiguo, use dirección de IP numérica"
msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Usuario conectado a la interfaz web"
@@ -628,7 +637,7 @@ msgstr "Usuario conectado a la interfaz web"
msgid "User logged in"
msgstr "Usuario conectado"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Falta clave de sesión"
@@ -636,7 +645,7 @@ msgstr "Falta clave de sesión"
msgid "Error: Session Key Required"
msgstr "Error: Clave de sesión requerido"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Error: Clave de sesión erróneo"
@@ -988,6 +997,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "La reparación ha fallado, %s"
@@ -1184,7 +1194,7 @@ msgstr "NZB añadido a la cola"
msgid "%s -> Unknown encoding"
msgstr "%s -> Codificación desconocida"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "El fichero%s está vacío, omitiendo"
@@ -1294,7 +1304,7 @@ msgid "Warnings"
msgstr "Advertencias"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactivo"
@@ -1925,11 +1935,12 @@ msgstr "Muy baja"
msgid "Moderate"
msgstr "Moderada"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Alta"
@@ -1937,7 +1948,7 @@ msgstr "Alta"
msgid "Emergency"
msgstr "Emergencia"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Baja"
@@ -2482,6 +2493,12 @@ msgstr "Otro problema"
msgid "Force Disconnect"
msgstr "Forzar desconexión"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Se enviará un email de prueba a tu cuenta"
@@ -2697,7 +2714,7 @@ msgid "Backup"
msgstr "Copia de seguridad"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!"
@@ -3345,6 +3362,10 @@ msgstr "Parámetros Nice"
msgid "IONice Parameters"
msgstr "Parámetros IONice"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Desconectar si la cola está vacía"
@@ -3676,7 +3697,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 El prioridad más alta, 100 es la prioridad más baja"
msgstr "0 El prioridad más alta, 99 es la prioridad más baja"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4996,10 +5017,6 @@ msgstr "Error al renombrar: %s a %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Error al renombrar ficheros similares: %s a %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "No se puede resolver el nombre de servidor"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Acceso no autorizado"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-06-22 07:07+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:19+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-12-07 05:30+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -119,7 +119,7 @@ msgid "Error"
msgstr "Virhe"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd sammutus valmis"
@@ -486,7 +486,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr ""
"Sinun täytyy määrittää enimmäiskaista ennen kaistarajoituksen käyttöönottoa."
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Palvelimeen %s ei voida yhdistää [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Palvelimen osoitetta ei voitu selvittää"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Palvelin %s ohitetaan %s minuutiksi"
@@ -506,11 +516,6 @@ msgstr "Mahdollinen tilin jakaminen"
msgid "Failed login for server %s"
msgstr "Kirjautuminen palvelimelle %s epäonnistui"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Palvelimeen %s ei voida yhdistää [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Yhdistäminen %s@%s epäonnistui, viesti=%s"
@@ -617,6 +622,10 @@ msgstr "Varoitus: LOCALHOST on hämärä, käytä numeerista IP-osoitetta."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
@@ -625,7 +634,7 @@ msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
msgid "User logged in"
msgstr "Käyttäjä kirjautui sisään"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Istuntoavain puuttuu"
@@ -633,7 +642,7 @@ msgstr "Istuntoavain puuttuu"
msgid "Error: Session Key Required"
msgstr "Virhe: Istuntoavain vaaditaan"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Virhe: Istuntoavain on virheellinen"
@@ -981,6 +990,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Korjaus epäonnistui, %s"
@@ -1173,7 +1183,7 @@ msgstr "NZB lisätty jonoon"
msgid "%s -> Unknown encoding"
msgstr "%s -> Tuntematon koodaus"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Tiedosto %s on tyhjä, ohitetaan"
@@ -1283,7 +1293,7 @@ msgid "Warnings"
msgstr "Varoitukset"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Toimeton"
@@ -1908,11 +1918,12 @@ msgstr "Erittäin vähäinen"
msgid "Moderate"
msgstr "Kohtalainen"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normaali"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Korkea"
@@ -1920,7 +1931,7 @@ msgstr "Korkea"
msgid "Emergency"
msgstr "Hälytys"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Matala"
@@ -2465,6 +2476,12 @@ msgstr "Muu ongelma"
msgid "Force Disconnect"
msgstr "Pakota yhteyden katkaisu"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Tämä lähettää testiviestin sähköpostiosoitteeseesi."
@@ -2685,7 +2702,7 @@ msgid "Backup"
msgstr "Varmuuskopioi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Lue Wikin ohjeet tähän!"
@@ -3338,6 +3355,10 @@ msgstr "Nice muuttujat"
msgid "IONice Parameters"
msgstr "IONice muuttujat"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Katkaise yhteys kun jono on tyhjä"
@@ -3664,7 +3685,7 @@ msgstr "Tiukka"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 on suurin prioriteetti, 100 on pienin prioriteetti"
msgstr "0 on suurin prioriteetti, 99 on pienin prioriteetti"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4986,10 +5007,6 @@ msgstr "Virhe uudelleennimettäessä: %s %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Samankaltaisen tiedoston uudelleennimeäminen epäonnistui: %s %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Palvelimen osoitetta ei voitu selvittää"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Luvaton käyttö"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-12-06 19:46+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-03-16 21:07+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-12-07 05:30+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-17 05:36+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -123,7 +123,7 @@ msgid "Error"
msgstr "Erreur"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Arrêt de SABnzbd terminé"
@@ -511,7 +511,17 @@ msgstr ""
"Vous devez définir une bande passante maximale avant de pouvoir définir une "
"limite de bande passante"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Impossible de se connecter au serveur %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Resolution du nom de serveur impossible"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Le serveur %s sera ignoré pendant %s minutes"
@@ -531,11 +541,6 @@ msgstr "Partage de compte probable"
msgid "Failed login for server %s"
msgstr "Échec de la connexion au serveur %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Impossible de se connecter au serveur %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "La connexion à %s@%s a échoué, message=%s"
@@ -646,6 +651,10 @@ msgstr ""
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Connexion refusée avec le nom d'hôte \"%s\" à partir de :"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilisateur connecté à l'interface web"
@@ -654,7 +663,7 @@ msgstr "Utilisateur connecté à l'interface web"
msgid "User logged in"
msgstr "Utilisateur connecté"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Clé de session manquante"
@@ -662,7 +671,7 @@ msgstr "Clé de session manquante"
msgid "Error: Session Key Required"
msgstr "Erreur : Clé de session requise"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Erreur : Clé de session incorrecte"
@@ -1022,6 +1031,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Échec de la réparation, %s"
@@ -1222,7 +1232,7 @@ msgstr "NZB ajouté à la file d'attente"
msgid "%s -> Unknown encoding"
msgstr "%s -> Encodage inconnu"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Fichier %s vide, ignoré"
@@ -1332,7 +1342,7 @@ msgid "Warnings"
msgstr "Avertissements"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "A l'arrêt"
@@ -1974,11 +1984,12 @@ msgstr "Très basse"
msgid "Moderate"
msgstr "Modéré"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normale"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Haute"
@@ -1986,7 +1997,7 @@ msgstr "Haute"
msgid "Emergency"
msgstr "Urgence"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Basse"
@@ -2531,6 +2542,15 @@ msgstr "Autre problème"
msgid "Force Disconnect"
msgstr "Forcer la déconnexion"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Déconnecte toutes les connexions actives aux serveurs Usenet. Les connexions "
"seront rouvertes après quelques secondes si des éléments sont présents dans "
"la file d'attente."
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Ceci enverra un email de test sur votre compte."
@@ -2756,7 +2776,7 @@ msgid "Backup"
msgstr "Secours"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !"
@@ -3430,6 +3450,10 @@ msgstr "Paramètres 'Nice'"
msgid "IONice Parameters"
msgstr "Paramètres 'IONice'"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Priorité de processus externe"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Se déconnecter lorsque la file d'attente est vide"
@@ -3768,7 +3792,7 @@ msgstr "Strict"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 est la priorité la plus élevée, 100 est la priorité la plus faible"
msgstr "0 est la priorité la plus élevée, 99 est la priorité la plus faible"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -5106,10 +5130,6 @@ msgstr "Échec du renommage : %s en %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Impossible de renommer le fichier similaire : %s en %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Resolution du nom de serveur impossible"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Accès non autorisé"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-12-06 19:50+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-03-15 21:38+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-12-07 05:30+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -114,7 +114,7 @@ msgid "Error"
msgstr "שגיאה"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "הסתיים SABnzbd כיבוי"
@@ -314,7 +314,7 @@ msgstr "\"%s\" כנראה מוצפנת: \"סיסמה\" בשם הקובץ \"%s\"
#: sabnzbd/assembler.py
msgid "video"
msgstr "וידאו"
msgstr "וידיאו"
#: sabnzbd/assembler.py
msgid "audio"
@@ -481,7 +481,17 @@ msgstr "מושהה"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "אתה חייב לקבוע רוחב פס מרבי לפני שאתה קובע מגבלת רוחב פס"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "%s [%s] לא ניתן להתחבר לשרת"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "שם השרת אינו פותר"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "ייתקל בהתעלמות למשך %s דקות %s השרת"
@@ -501,11 +511,6 @@ msgstr "שיתוף סביר של חשבון"
msgid "Failed login for server %s"
msgstr "%s נכשל בכניסה לשרת"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "%s [%s] לא ניתן להתחבר לשרת"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "%s=נכשלה, הודעה %s@%s התחברות אל"
@@ -612,6 +617,10 @@ msgstr ".מספרית IP הוא דו-משמעי, השתמש בכתובת LOCALHO
msgid "Server address \"%s:%s\" is not valid."
msgstr ".אינה תקפה \"%s:%s\" כתובת השרת"
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ":מן \"%s\" חיבור מסורב עם מארח"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "משתמש התחבר לממשק הרשת"
@@ -620,7 +629,7 @@ msgstr "משתמש התחבר לממשק הרשת"
msgid "User logged in"
msgstr "משתמש התחבר"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "מפתח חסר של שיח"
@@ -628,7 +637,7 @@ msgstr "מפתח חסר של שיח"
msgid "Error: Session Key Required"
msgstr "שגיאה: מפתח דרוש של שיח"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "שגיאה: מפתח לא נכון של שיח"
@@ -974,6 +983,7 @@ msgstr "!בעוד שבדיקה זריזה הצליחה ,%s-נכשל ב Par וי
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "%s ,תיקון נכשל"
@@ -1166,7 +1176,7 @@ msgstr "התווסף לתור NZB"
msgid "%s -> Unknown encoding"
msgstr "הצפנה בלתי ידועה <- %s"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "ריק, מדלג %s הקובץ"
@@ -1276,7 +1286,7 @@ msgid "Warnings"
msgstr "אזהרות"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "סרק"
@@ -1901,11 +1911,12 @@ msgstr "נמוכה מאוד"
msgid "Moderate"
msgstr "בינונית"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "רגילה"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "גבוהה"
@@ -1913,7 +1924,7 @@ msgstr "גבוהה"
msgid "Emergency"
msgstr "חירום"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "נמוכה"
@@ -2083,7 +2094,7 @@ msgstr "דווח"
#: sabnzbd/skintext.py
msgid "Video"
msgstr "וידאו"
msgstr "וידיאו"
#: sabnzbd/skintext.py
msgid "Audio"
@@ -2458,6 +2469,14 @@ msgstr "בעיה אחרת"
msgid "Force Disconnect"
msgstr "אלץ ניתוק"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"חיבורים ייפתחו מחדש לאחר מספר שניות אם יש פריטים בתור .usenet נתק את כל "
"החיבורים הפעילים אל שרתי"
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr ".זה ישלח דוא\"ל בדיקה לחשבונך"
@@ -2672,7 +2691,7 @@ msgid "Backup"
msgstr "גיבוי"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "!קרא את עזרת וויקי על זה"
@@ -3309,6 +3328,10 @@ msgstr "Nice משתני"
msgid "IONice Parameters"
msgstr "IONice משתני"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr "עדיפות תהליך חיצוני"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "התנתק בתור ריק"
@@ -3392,7 +3415,7 @@ msgstr "התעלם מדוגמאות"
#: sabnzbd/skintext.py
msgid "Filter out sample files (e.g. video samples)."
msgstr ".(סנן החוצה קבצי דוגמית (לדוגמה דוגמיות וידאו"
msgstr "(סנן החוצה קבצי דוגמית (לדוגמה, דוגמיות וידיאו"
#: sabnzbd/skintext.py
msgid "Delete after download"
@@ -3523,7 +3546,7 @@ msgstr "ולא השהה אם"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "מידרג וידאו"
msgstr "מידרג וידיאו"
#: sabnzbd/skintext.py
msgid "Audio rating"
@@ -3631,7 +3654,7 @@ msgstr "קפדני"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 הוא העדיפות הגבוהה ביותר, 100 הוא העדיפות הנמוכה ביותר"
msgstr "0 הוא העדיפות הגבוהה ביותר, 99 הוא העדיפות הנמוכה ביותר"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4217,7 +4240,7 @@ msgstr "מיין מחרוזת"
#: sabnzbd/skintext.py
msgid "Multi-part label"
msgstr "תווית מרובה חלקים"
msgstr "תווית מרובת-חלקים"
#: sabnzbd/skintext.py
msgid "In folders"
@@ -4943,10 +4966,6 @@ msgstr "%s אל %s:נכשל בשינוי שם"
msgid "Failed to rename similar file: %s to %s"
msgstr "%s אל %s :נכשל בשינוי שם של קובץ דומה"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "שם השרת אינו פותר"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-09-03 14:07+0000\n"
"Last-Translator: Steffen Bærø <steffen.baro@gmail.com>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:18+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -118,7 +118,7 @@ msgid "Error"
msgstr "Feil"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd er nå avsluttet"
@@ -482,7 +482,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr ""
"Du må sette maks båndbredde før du kan sette en båndbreddebegrensning"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke koble til server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Kunne ikke finne servernavn"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil bli ignorert i løpet av %s minutter"
@@ -502,11 +512,6 @@ msgstr "Mistenkt kontodeling"
msgid "Failed login for server %s"
msgstr "Kunne ikke logge inn på server %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ikke koble til server %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Kontaker %s@%s feilet, feilmelding=%s"
@@ -613,6 +618,10 @@ msgstr "Advarsel: LOCALHOST er tvetydig, bruk numerisk IP-adresse."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Bruker logget inn i webgrensesnitt"
@@ -621,7 +630,7 @@ msgstr "Bruker logget inn i webgrensesnitt"
msgid "User logged in"
msgstr "Bruker pålogget"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Mangler sesjonsnøkkel"
@@ -629,7 +638,7 @@ msgstr "Mangler sesjonsnøkkel"
msgid "Error: Session Key Required"
msgstr "Feil: Krever sesjonsnøkkel"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Feil: Feil sesjonsnøkkel"
@@ -976,6 +985,7 @@ msgstr "Par verifisering feilet på %s, mens hurtigsjekk var vellykket!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparasjon mislyktes, %s"
@@ -1167,7 +1177,7 @@ msgstr "NZB er lagt til i køen"
msgid "%s -> Unknown encoding"
msgstr "%s -> Ukjent koding"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Fil %s er tom, hopper over"
@@ -1277,7 +1287,7 @@ msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Ledig"
@@ -1900,11 +1910,12 @@ msgstr "Veldig lav"
msgid "Moderate"
msgstr "Moderer"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Høy"
@@ -1912,7 +1923,7 @@ msgstr "Høy"
msgid "Emergency"
msgstr "Nødssituasjon"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Lav"
@@ -2458,6 +2469,12 @@ msgstr "Andre problemer"
msgid "Force Disconnect"
msgstr "Tving frakobling"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Dette vil sende en test e-post til din konto."
@@ -2671,7 +2688,7 @@ msgid "Backup"
msgstr "Sikkerhetskopi"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Les Wiki Help fer dette!"
@@ -3307,6 +3324,10 @@ msgstr "Nice parametere"
msgid "IONice Parameters"
msgstr "IONice parametere"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Koble fra når køen er tom"
@@ -3627,7 +3648,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er høyeste prioritet, 100 er laveste prioritet"
msgstr "0 er høyeste prioritet, 99 er laveste prioritet"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4938,10 +4959,6 @@ msgstr "Kunne ikke endre navn fra: %s til %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Kunne ikke endre navn på lik fil: %s til %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Kunne ikke finne servernavn"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Uautorisert tilgang"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2017-12-08 10:47+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-03-16 12:21+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-12-09 05:32+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-17 05:36+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -121,7 +121,7 @@ msgid "Error"
msgstr "Fout"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd is afgesloten"
@@ -504,7 +504,17 @@ msgstr ""
"Je moet eerst een maximumbandbreedte instellen voordat je een limiet kunt "
"instellen"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbinding maken met server %s [%s] niet mogelijk"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernaam niet te vinden"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wordt gedurende %s minuten genegeerd"
@@ -524,11 +534,6 @@ msgstr "Mogelijk delen van account"
msgid "Failed login for server %s"
msgstr "Aanmelden bij server %s mislukt"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Verbinding maken met server %s [%s] niet mogelijk"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Verbinding %s@%s mislukt, bericht=%s"
@@ -635,6 +640,10 @@ msgstr "Let op: LOCALHOST is niet eenduidig, gebruik een numeriek IP-adres."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradres \"%s:%s\" is niet geldig."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbinding met hostnaam \"%s\" geweigerd van:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Gebruiker heeft ingelogd"
@@ -643,7 +652,7 @@ msgstr "Gebruiker heeft ingelogd"
msgid "User logged in"
msgstr "Gebruiker ingelogd"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Sessiesleutel ontbreekt"
@@ -651,7 +660,7 @@ msgstr "Sessiesleutel ontbreekt"
msgid "Error: Session Key Required"
msgstr "Fout: Sessie sleutel nodig"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Fout: Sessiesleutel niet geldig"
@@ -1004,6 +1013,7 @@ msgstr "Par-verificatie van %s misgelukt, maar QuickCheck wel gelukt."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparatie mislukt, %s"
@@ -1199,7 +1209,7 @@ msgstr "Download aan wachtrij toegevoegd"
msgid "%s -> Unknown encoding"
msgstr "%s -> Onbekende codering"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Bestand %s is leeg, overslaan"
@@ -1309,7 +1319,7 @@ msgid "Warnings"
msgstr "Meldingen"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Rust"
@@ -1941,11 +1951,12 @@ msgstr "Zeer Laag"
msgid "Moderate"
msgstr "Gematigd"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normaal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Hoog"
@@ -1953,7 +1964,7 @@ msgstr "Hoog"
msgid "Emergency"
msgstr "Noodgeval"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Laag"
@@ -2498,6 +2509,14 @@ msgstr "Ander probleem"
msgid "Force Disconnect"
msgstr "Verbreek verbindingen"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
"Verbreek alle actieve verbindingen naar usenet servers. Verbindingen worden "
"na een paar seconden weer geopend als er nog downloads in de wachtrij staan."
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Hiermee stuur je een test e-mail."
@@ -2720,7 +2739,7 @@ msgid "Backup"
msgstr "Reserve"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Lees de Wiki pagina over dit onderwerp"
@@ -3381,6 +3400,10 @@ msgstr "\"Nice\" parameters"
msgid "IONice Parameters"
msgstr "\"IONice\" parameters"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr "Externe process prioriteit"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Verbreek verbindingen wanneer er niets te doen is"
@@ -3715,7 +3738,7 @@ msgstr "Strikt"
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 is de hoogste en 100 de laagste prioriteit"
msgstr "0 is de hoogste en 99 de laagste prioriteit"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -5042,10 +5065,6 @@ msgstr "Hernoemen van %s tot %s mislukt"
msgid "Failed to rename similar file: %s to %s"
msgstr "Hernoemen van gelijkaardig bestand %s naar %s mislukt"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernaam niet te vinden"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Geen toegangsrechten"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2015-12-28 10:22+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:18+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -112,7 +112,7 @@ msgid "Error"
msgstr "Błąd"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd został wyłączony"
@@ -483,7 +483,17 @@ msgstr ""
"Przed ustawieniem limitu przepustowości należy ustawić maksymalną "
"przepustowość"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nie można połączyć się z serwerem %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nie udało się rozwiązać nazwy serwera"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Serwer %s będzie ignorowany przez %s minut"
@@ -503,11 +513,6 @@ msgstr "Prawdopodobne współdzielenie konta"
msgid "Failed login for server %s"
msgstr "Błąd logowania do serwera %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nie można połączyć się z serwerem %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Błąd połączenia %s@%s, komunikat=%s"
@@ -615,6 +620,10 @@ msgstr "Uwaga: LOCALHOST jest niejednoznaczne, użyj adresu IP."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -623,7 +632,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Brak klucza sesji"
@@ -631,7 +640,7 @@ msgstr "Brak klucza sesji"
msgid "Error: Session Key Required"
msgstr "Błąd: Wymagany klucz sesji"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Błąd: Nieprawidłowy klucz sesji"
@@ -979,6 +988,7 @@ msgstr "Weryfikacja %s nieudana, choć szybkie sprawdzenie powiodło się!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Naprawa nie powiodła się, %s"
@@ -1174,7 +1184,7 @@ msgstr "NZB dodany do kolejki"
msgid "%s -> Unknown encoding"
msgstr "%s -> Nieznane kodowanie"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Plik %s jest pusty, pomijam"
@@ -1284,7 +1294,7 @@ msgid "Warnings"
msgstr "Ostrzeżenia"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Bezczynny"
@@ -1908,11 +1918,12 @@ msgstr "Bardzo niski"
msgid "Moderate"
msgstr "Średni"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normalny"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Wysoki"
@@ -1920,7 +1931,7 @@ msgstr "Wysoki"
msgid "Emergency"
msgstr "Awaryjny"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Niski"
@@ -2465,6 +2476,12 @@ msgstr "Inny problem"
msgid "Force Disconnect"
msgstr "Wymuś rozłączenie"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Nastąpi wysłanie testowej wiadomości na twoje konto."
@@ -2677,7 +2694,7 @@ msgid "Backup"
msgstr "Zapasowy"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Przeczytaj o tym w Wiki!"
@@ -3322,6 +3339,10 @@ msgstr "Parametry nice"
msgid "IONice Parameters"
msgstr "Parametry IONice"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Rozłącz przy pustej kolejce"
@@ -3645,7 +3666,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 oznacza najwyższy priorytet, 100 - najniższy"
msgstr "0 oznacza najwyższy priorytet, 99 - najniższy"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4954,10 +4975,6 @@ msgstr "Nie udało się zmienić nazwy %s na %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Nie udało się zmienić nazwy podobnego pliku %s na %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nie udało się rozwiązać nazwy serwera"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Dostęp zabroniony"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2016-01-01 22:58+0000\n"
"Last-Translator: lrrosa <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:16+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -116,7 +116,7 @@ msgid "Error"
msgstr "Erro"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Encerramento do SABnzbd concluído"
@@ -485,7 +485,17 @@ msgstr ""
"Você deve definir a largura de banda máxima antes de definir um limite de "
"banda"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Não é possível conectar ao servidor %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nome de servidor não encontrado"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "O servidor %s será ignorado por %s minutos"
@@ -505,11 +515,6 @@ msgstr "Provável compartilhamento de conta"
msgid "Failed login for server %s"
msgstr "Falha de logon ao servidor %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Não é possível conectar ao servidor %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "A conexão a %s@%s falhou. Mensagem=%s"
@@ -616,6 +621,10 @@ msgstr "Atenção: LOCALHOST é ambíguo, use endereço IP numérico."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -624,7 +633,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Faltando chave de sessão"
@@ -632,7 +641,7 @@ msgstr "Faltando chave de sessão"
msgid "Error: Session Key Required"
msgstr "Erro: chave de sessão obrigatória"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Erro: chave de sessão incorreta"
@@ -979,6 +988,7 @@ msgstr "Validação de par falhou em %s, enquanto QuickCheck foi completo!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparação falhou, %s"
@@ -1171,7 +1181,7 @@ msgstr "NZB adicionado à fila"
msgid "%s -> Unknown encoding"
msgstr "%s -> Codificação desconhecida"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Arquivo %s está vazio. Pulando"
@@ -1281,7 +1291,7 @@ msgid "Warnings"
msgstr "Alertas"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Inativo"
@@ -1907,11 +1917,12 @@ msgstr "Muito Baixa"
msgid "Moderate"
msgstr "Moderada"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Alta"
@@ -1919,7 +1930,7 @@ msgstr "Alta"
msgid "Emergency"
msgstr "Emergencial"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Baixa"
@@ -2464,6 +2475,12 @@ msgstr "Outro problema"
msgid "Force Disconnect"
msgstr "Forçar Desconexão"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Isto irá enviar um e-mail de teste para sua conta."
@@ -2677,7 +2694,7 @@ msgid "Backup"
msgstr "Backup"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Leia a sessão ajuda no Wiki sobre isso!"
@@ -3320,6 +3337,10 @@ msgstr "Parâmetros Nice"
msgid "IONice Parameters"
msgstr "Parâmetros IONice"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Desconecte quando fila vazia"
@@ -3642,7 +3663,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 é a prioridade mais alta, 100 é a prioridade mais baixa"
msgstr "0 é a prioridade mais alta, 99 é a prioridade mais baixa"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4955,10 +4976,6 @@ msgstr "Falha ao renomear: %s para %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Falha ao renomear arquivo similar: %s para %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Nome de servidor não encontrado"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Acesso não autorizado"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2016-07-29 16:20+0000\n"
"Last-Translator: nicusor <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:18+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -116,7 +116,7 @@ msgid "Error"
msgstr "Eroare"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Închidere SABnzbd terminată"
@@ -487,7 +487,17 @@ msgstr ""
"Trebuie să seta-ţi lățimea de bandă maximă înainte de a seta o limită de "
"viteză."
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nu mă pot conecta la serverul %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Numele de server nu se rezolvă la DNS"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Serverul %s va fi ignorat pentru %s minute"
@@ -507,11 +517,6 @@ msgstr "Partajare cont probabilă"
msgid "Failed login for server %s"
msgstr "Autentificare nereuşită la serverul %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Nu mă pot conecta la serverul %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Conectare %s@%s eșuată, mesaj=%s"
@@ -618,6 +623,10 @@ msgstr "Atenţie:LOCALHOST este ambiguu, folosiţi o adresă IP numerică"
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilizatorul s-a autentificat în interfața web"
@@ -626,7 +635,7 @@ msgstr "Utilizatorul s-a autentificat în interfața web"
msgid "User logged in"
msgstr "Utilizator logat"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Cheie Sesiune lipsă"
@@ -634,7 +643,7 @@ msgstr "Cheie Sesiune lipsă"
msgid "Error: Session Key Required"
msgstr "Eroare: Cheie Sesiune Necesară"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Eroare: Cheie Sesiune Incorectă"
@@ -982,6 +991,7 @@ msgstr "Verificarea Par eșuată pentru %s, dar VerificareaRapidă reușită!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparare nereuşită, %s"
@@ -1176,7 +1186,7 @@ msgstr "NZB adăugat în coadă"
msgid "%s -> Unknown encoding"
msgstr "%s -> Codificare Necunoscută"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Fişierul %s este gol , ignorăm"
@@ -1286,7 +1296,7 @@ msgid "Warnings"
msgstr "Atenționări"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactiv"
@@ -1912,11 +1922,12 @@ msgstr "Foarte scăzută"
msgid "Moderate"
msgstr "Moderat"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Ridicată"
@@ -1924,7 +1935,7 @@ msgstr "Ridicată"
msgid "Emergency"
msgstr "Urgență"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Scăzută"
@@ -2469,6 +2480,12 @@ msgstr "Altă problemă"
msgid "Force Disconnect"
msgstr "Forţează Deconectarea"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Acesta va trimite un email test către contul dvs."
@@ -2684,7 +2701,7 @@ msgid "Backup"
msgstr "Server Secundar"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Citeşte Ajutorul Wiki despre asta !"
@@ -3319,6 +3336,10 @@ msgstr "Parametri Nice"
msgid "IONice Parameters"
msgstr "Parametri IONice"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Deconectează când Coada e Goală"
@@ -3645,7 +3666,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr ""
"0 este prioritatea cea mai ridicată, 100 este prioritatea cea mai scăzută"
"0 este prioritatea cea mai ridicată, 99 este prioritatea cea mai scăzută"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4960,10 +4981,6 @@ msgstr "Redenumire:%s în %s nereuşită"
msgid "Failed to rename similar file: %s to %s"
msgstr "Redenumire fişiere similare : %s în %s nereuşită"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Numele de server nu se rezolvă la DNS"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Acces neautorizat"

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-12-06 10:30+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"Generated-By: pygettext.py 1.5\n"
#: SABnzbd.py [Error message]
@@ -112,7 +112,7 @@ msgid "Error"
msgstr ""
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Завершение работы SABnzbd закончено"
@@ -474,7 +474,17 @@ msgstr "Приостановлено"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr ""
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Не удаётся подключиться к серверу %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Сервер %s будет игнорироваться %s мин."
@@ -494,11 +504,6 @@ msgstr "Возможно, учётная запись используется
msgid "Failed login for server %s"
msgstr "Ошибка входа на сервер %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Не удаётся подключиться к серверу %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr ""
@@ -608,6 +613,10 @@ msgstr ""
msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -616,7 +625,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Отсутствует ключ сеанса"
@@ -624,7 +633,7 @@ msgstr "Отсутствует ключ сеанса"
msgid "Error: Session Key Required"
msgstr "Ошибка: требуется ключ сеанса"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Ошибка: неправильный ключ сеанса"
@@ -969,6 +978,7 @@ msgstr ""
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Не удалось исправить: %s"
@@ -1161,7 +1171,7 @@ msgstr "NZB-файл добавлен в очередь"
msgid "%s -> Unknown encoding"
msgstr "%s -> неизвестная кодировка"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Файл %s пустой: пропущен"
@@ -1271,7 +1281,7 @@ msgid "Warnings"
msgstr "предупреждений"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Бездействие"
@@ -1898,11 +1908,12 @@ msgstr ""
msgid "Moderate"
msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "обычный"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "высокий"
@@ -1910,7 +1921,7 @@ msgstr "высокий"
msgid "Emergency"
msgstr ""
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "низкий"
@@ -2455,6 +2466,12 @@ msgstr ""
msgid "Force Disconnect"
msgstr "Принудительно отключить"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Отправка тестового письма на указанный почтовый ящик"
@@ -2667,7 +2684,7 @@ msgid "Backup"
msgstr "Резервный"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Описание см. на вики-странице."
@@ -3298,6 +3315,10 @@ msgstr "Параметры Nice"
msgid "IONice Parameters"
msgstr "Параметры IONice"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Отключаться, если очередь пуста"
@@ -4939,10 +4960,6 @@ msgstr "Не удалось переименовать: %s в %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Не удалось переименовать похожий файл: %s в %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
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-12-06 10:30+0000\n"
"PO-Revision-Date: 2015-12-28 10:25+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:18+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -114,7 +114,7 @@ msgid "Error"
msgstr "Грeшкa"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "Гашење SABnzbd је завршено"
@@ -479,7 +479,17 @@ msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr ""
"Требате да поставите максимални проток пре него што поставите ограничење"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Neuspešno povezivanje na server %s[%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Ime servera se ne može odrediti"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s će biti ignorisan %s minuta"
@@ -499,11 +509,6 @@ msgstr "Moguće deljenje naloga"
msgid "Failed login for server %s"
msgstr "Неуспешно пријављивање на сервер %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Neuspešno povezivanje na server %s[%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Povezivanje na %s@%s neuspešno, poruka=%s"
@@ -610,6 +615,10 @@ msgstr "Пажња: LOCALHOST је двосмислен, користите ИП
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna"
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -618,7 +627,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Недостаје кључ сесије"
@@ -626,7 +635,7 @@ msgstr "Недостаје кључ сесије"
msgid "Error: Session Key Required"
msgstr "Грешка: потребан је кључ сесије"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Грешка: Кључ сесије није добар"
@@ -971,6 +980,7 @@ msgstr "Par provera neuspešna na %s, dok je QuickCheck uspešan!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Neuspešna popravka, %s"
@@ -1162,7 +1172,7 @@ msgstr "NZB додат у ред"
msgid "%s -> Unknown encoding"
msgstr "%s -> Непознато енкодирање"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Датотека %s је празна, прескакање"
@@ -1272,7 +1282,7 @@ msgid "Warnings"
msgstr "Упозорења"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Мирање"
@@ -1892,11 +1902,12 @@ msgstr "Врло ниско"
msgid "Moderate"
msgstr "Умерено"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Нормалан"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Висок"
@@ -1904,7 +1915,7 @@ msgstr "Висок"
msgid "Emergency"
msgstr "Хитно"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Низак"
@@ -2449,6 +2460,12 @@ msgstr "Neki drugi problem"
msgid "Force Disconnect"
msgstr "Натерај искључење"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "То ће послати пробну е-поруку Вашем малогу."
@@ -2659,7 +2676,7 @@ msgid "Backup"
msgstr "Резервно"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "За више информација, читајте Вики!"
@@ -3294,6 +3311,10 @@ msgstr "Параметри 'Nice'"
msgid "IONice Parameters"
msgstr "Параметри 'IONice'"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Заустави везу када је ред празан"
@@ -3613,7 +3634,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 je najveći prioritet, 100 je najniži prioritet"
msgstr "0 je najveći prioritet, 99 je najniži prioritet"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4920,10 +4941,6 @@ msgstr "Неуспешно преименовање : %s у %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Неуспешно преименовање сличне датотеке: %s у %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Ime servera se ne može odrediti"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Neautorizovan pristup"

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-12-06 10:30+0000\n"
"PO-Revision-Date: 2016-02-20 20:34+0000\n"
"Last-Translator: shypike <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-02-14 14:19+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -114,7 +114,7 @@ msgid "Error"
msgstr "Fel"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd nedstängning utförd."
@@ -479,7 +479,17 @@ msgstr "Pausad"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "Du måste ange maximal bandbredd innan du kan ange bandbreddsgräns"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ej ansluta till server %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernamn kunde inte läsas"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s kommer att ignoreras i %s minuter"
@@ -499,11 +509,6 @@ msgstr "Misstänkt kontodelning"
msgid "Failed login for server %s"
msgstr "Det gick inte att logga in på server %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "Kan ej ansluta till server %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "Anslutning %s@%s misslyckades, meddelande=%s"
@@ -611,6 +616,10 @@ msgstr "Varning: LOCALHOST är tvetydigt, använda numerisk IP-adress ."
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig."
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -619,7 +628,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Saknar sessionsnyckel"
@@ -627,7 +636,7 @@ msgstr "Saknar sessionsnyckel"
msgid "Error: Session Key Required"
msgstr "Fel: Kräver sessionsnyckel"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "Fel: Fel sessionsnyckel"
@@ -975,6 +984,7 @@ msgstr "Par verifiering misslyckades på %s, medans QuickCheck lyckades!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "Reparation misslyckades, %s"
@@ -1167,7 +1177,7 @@ msgstr "NZB tillagd i kön"
msgid "%s -> Unknown encoding"
msgstr "%s -> Okänd kodning"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "Fil %s är tom, hoppar över"
@@ -1277,7 +1287,7 @@ msgid "Warnings"
msgstr "Varningar"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
@@ -1903,11 +1913,12 @@ msgstr "Mycket låg"
msgid "Moderate"
msgstr "Medel"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "Normal"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "Hög"
@@ -1915,7 +1926,7 @@ msgstr "Hög"
msgid "Emergency"
msgstr "Nödfall"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "Låg"
@@ -2460,6 +2471,12 @@ msgstr "Andra fel"
msgid "Force Disconnect"
msgstr "Tvinga frånkoppling"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "Detta kommer att skicka ett test e-mail till ditt konto."
@@ -2672,7 +2689,7 @@ msgid "Backup"
msgstr "Säkerhetskopiera"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "Läs Wiki Help för detta!"
@@ -3307,6 +3324,10 @@ msgstr "Bra parametrar"
msgid "IONice Parameters"
msgstr "IONice parametrar"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "Koppla ifrån när kön är tom"
@@ -3627,7 +3648,7 @@ msgstr ""
#: sabnzbd/skintext.py [Explain server priority]
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 är högst prioritet, 100 är lägst prioritet"
msgstr "0 är högst prioritet, 99 är lägst prioritet"
#: sabnzbd/skintext.py [Server optional tickbox]
msgid "Optional"
@@ -4939,10 +4960,6 @@ msgstr "Det gick inte att döpa om: %s till %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "Det gick inte att döpa om liknande fil: %s till %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "Servernamn kunde inte läsas"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "Otillåten åtkomst"

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-12-06 10:30+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+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-12-07 05:31+0000\n"
"X-Generator: Launchpad (build 18511)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -112,7 +112,7 @@ msgid "Error"
msgstr "错误"
#: SABnzbd.py # sabnzbd/interface.py # sabnzbd/interface.py
#: sabnzbd/osxmenu.py # sabnzbd/wizard.py
#: sabnzbd/interface.py # sabnzbd/osxmenu.py
msgid "SABnzbd shutdown finished"
msgstr "SABnzbd 关闭完成"
@@ -473,7 +473,17 @@ msgstr "已暂停"
msgid "You must set a maximum bandwidth before you can set a bandwidth limit"
msgstr "设置带宽限制前,您必须设置最大带宽值"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py
#: sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "无法连接到服务器 %s [%s]"
#: sabnzbd/downloader.py # sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "服务器名无法解析"
#: sabnzbd/downloader.py [Warning message] # sabnzbd/downloader.py [Warning message]
msgid "Server %s will be ignored for %s minutes"
msgstr "服务器 %s 将被忽略 %s 分钟"
@@ -493,11 +503,6 @@ msgstr "可能存在账号共享"
msgid "Failed login for server %s"
msgstr "无法登录服务器 %s"
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
#: sabnzbd/downloader.py # sabnzbd/downloader.py [Warning message]
msgid "Cannot connect to server %s [%s]"
msgstr "无法连接到服务器 %s [%s]"
#: sabnzbd/downloader.py [Error message]
msgid "Connecting %s@%s failed, message=%s"
msgstr "连接 %s@%s 失败,消息=%s"
@@ -604,6 +609,10 @@ msgstr "警告: LOCALHOST 太含糊,请使用数字 IP 地址。"
msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。"
#: sabnzbd/interface.py
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "用户已在 web 界面登录"
@@ -612,7 +621,7 @@ msgstr "用户已在 web 界面登录"
msgid "User logged in"
msgstr "用户已登录"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "缺会话 key"
@@ -620,7 +629,7 @@ msgstr "缺会话 key"
msgid "Error: Session Key Required"
msgstr "错误: 需要会话 Key"
#: sabnzbd/interface.py [Warning message] # sabnzbd/interface.py
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Error: Session Key Incorrect"
msgstr "错误: 会话 Key 不正确"
@@ -958,6 +967,7 @@ msgstr "Par 验证失败:%s但快速检查成功!"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py
msgid "Repairing failed, %s"
msgstr "修复失败,%s"
@@ -1147,7 +1157,7 @@ msgstr "NZB 已添加到队列"
msgid "%s -> Unknown encoding"
msgstr "%s -> 未知编码"
#: sabnzbd/nzbstuff.py [Warning message]
#: sabnzbd/nzbstuff.py
msgid "File %s is empty, skipping"
msgstr "文件 %s 为空,正在跳过"
@@ -1257,7 +1267,7 @@ msgid "Warnings"
msgstr "警告信息"
#: sabnzbd/osxmenu.py # sabnzbd/osxmenu.py # sabnzbd/sabtray.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
#: sabnzbd/sabtraylinux.py # sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "空闲"
@@ -1876,11 +1886,12 @@ msgstr "非常低"
msgid "Moderate"
msgstr "适中"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Normal"
msgstr "常规"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py
msgid "High"
msgstr "高"
@@ -1888,7 +1899,7 @@ msgstr "高"
msgid "Emergency"
msgstr "紧急"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list]
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Priority pick list] # sabnzbd/skintext.py
msgid "Low"
msgstr "低"
@@ -2433,6 +2444,12 @@ msgstr "其他问题"
msgid "Force Disconnect"
msgstr "强制断开连接"
#: sabnzbd/skintext.py [Status page button text]
msgid ""
"Disconnect all active connections to usenet servers. Connections will be "
"reopened after a few seconds if there are items in the queue."
msgstr ""
#: sabnzbd/skintext.py
msgid "This will send a test email to your account."
msgstr "这将发送一封测试邮件到您的账号当中。"
@@ -2639,7 +2656,7 @@ msgid "Backup"
msgstr "备份"
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
#: sabnzbd/skintext.py # sabnzbd/skintext.py # sabnzbd/skintext.py [Notification Script settings]
msgid "Read the Wiki Help on this!"
msgstr "关于该项请参阅 Wiki 帮助!"
@@ -3242,6 +3259,10 @@ msgstr "Nice 参数"
msgid "IONice Parameters"
msgstr "IONice 参数"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
msgstr "清空队列时断开"
@@ -4854,10 +4875,6 @@ msgstr "重命名失败: %s 为 %s"
msgid "Failed to rename similar file: %s to %s"
msgstr "重命名相似文件失败: %s 为 %s"
#: sabnzbd/urlgrabber.py
msgid "Server name does not resolve"
msgstr "服务器名无法解析"
#: sabnzbd/urlgrabber.py
msgid "Unauthorized access"
msgstr "未授权访问"

View File

@@ -1,6 +1,6 @@
#
# SABnzbd Translation Template file NSIS
# Copyright 2011-2017 The SABnzbd-Team
# Copyright 2011-2018 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-04-10 11:28+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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-22 08:00+0000\n"
"Last-Translator: larshuth <Unknown>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Victor Herrero <victorhera@gmail.com>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-04-02 07:38+0000\n"
"Last-Translator: Paavo Rissanen <paavo.rissanen@outlook.com>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-03-21 08:58+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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-06 09:07+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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"
@@ -96,3 +96,14 @@ msgstr ""
#: NSIS_Installer.nsi
msgid "Your settings and data will be preserved."
msgstr "ההגדרות והנתונים שלך יישמרו."
#~ msgid ""
#~ " >>>> WARNING <<<<\\r\\n\\r\\nPlease, first check the "
#~ "release notes or go to http://wiki.sabnzbd.org/introducing-0-7-0 !"
#~ msgstr ""
#~ " >>>> אזהרה <<<<\\r\\n\\r\\n! "
#~ "http://wiki.sabnzbd.org/introducing-0-7-0 אנא, בדוק תחילה את הערות השחרור או "
#~ "לך אל"
#~ msgid "Go to the SABnzbd Wiki"
#~ msgstr "SABnzbd לך אל וויקי"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-03-19 09:47+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-06-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Tomasz 'Zen' Napierala <tomasz@napierala.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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Pavel Maryanov <Unknown>\n"
"Language-Team: Russian <gnu@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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Ozzii <Unknown>\n"
"Language-Team: Launchpad Serbian Translators\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"Language: sr\n"
#: NSIS_Installer.nsi

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Andreas Lindberg <andypandyswe@gmail.com>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

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-22 20:42+0000\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"PO-Revision-Date: 2017-05-28 17:17+0000\n"
"Last-Translator: ninjai <ninjai.us@gmail.com>\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-23 05:56+0000\n"
"X-Generator: Launchpad (build 18416)\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -270,7 +270,7 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
cfg.quota_day.callback(guard_quota_dp)
cfg.quota_period.callback(guard_quota_dp)
cfg.fsys_type.callback(guard_fsys_type)
cfg.language.callback(sabnzbd.notifier.reset_growl)
cfg.language.callback(guard_language)
cfg.enable_https_verification.callback(guard_https_ver)
guard_https_ver()
@@ -311,6 +311,11 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
cfg.sched_converted.set(2)
config.save_config()
# Add hostname to the whitelist
if not cfg.host_whitelist():
cfg.host_whitelist.set(socket.gethostname())
# Do repair if requested
if check_repair_request():
repair = 2
pause_downloader = True
@@ -320,7 +325,6 @@ def initialize(pause_downloader=False, clean_up=False, evalSched=False, repair=0
paused = BPSMeter.do.read()
NzbQueue()
Downloader(pause_downloader or paused)
@@ -517,6 +521,13 @@ def guard_fsys_type():
sabnzbd.encoding.change_fsys(cfg.fsys_type())
def guard_language():
""" Callback for change of the interface language """
sabnzbd.notifier.reset_growl()
sabnzbd.lang.set_language(cfg.language())
sabnzbd.api.clear_trans_cache()
def set_https_verification(value):
prev = False
try:
@@ -758,7 +769,7 @@ def system_standby():
def shutdown_program():
""" Stop program after halting and saving """
logging.info("Performing sabnzbd shutdown")
logging.info("[%s] Performing SABnzbd shutdown", misc.caller_name())
sabnzbd.halt()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
@@ -1179,6 +1190,32 @@ def test_ipv6():
return False
def test_cert_checking():
""" Test quality of certificate validation
On systems with at least Python > 2.7.9
"""
if sabnzbd.HAVE_SSL_CONTEXT:
try:
import ssl
ctx = ssl.create_default_context()
base_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ctx.wrap_socket(base_sock, server_hostname=cfg.selftest_host())
ssl_sock.settimeout(2.0)
ssl_sock.connect((cfg.selftest_host(), 443))
ssl_sock.close()
return True
except (socket.gaierror, socket.timeout) as e:
# Non-SSL related error.
# We now assume that certificates work instead of forcing
# lower quality just because some (temporary) internet problem
logging.info('Could not determine system certificate validation quality due to connection problems')
return True
except:
# Seems something is still wrong
sabnzbd.set_https_verification(0)
return False
def history_updated():
""" To make sure we always have a fresh history """
sabnzbd.LAST_HISTORY_UPDATE += 1

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -41,7 +41,7 @@ except ImportError:
pass
import sabnzbd
from sabnzbd.constants import VALID_ARCHIVES, Status, \
from sabnzbd.constants import VALID_ARCHIVES, VALID_NZB_FILES, Status, \
TOP_PRIORITY, REPAIR_PRIORITY, HIGH_PRIORITY, NORMAL_PRIORITY, LOW_PRIORITY, \
KIBI, MEBI, GIGI, JOB_ADMIN
import sabnzbd.config as config
@@ -103,15 +103,12 @@ def api_handler(kwargs):
mode = kwargs.get('mode', '')
output = kwargs.get('output')
name = kwargs.get('name', '')
callback = kwargs.get('callback', '')
if isinstance(mode, list):
mode = mode[0]
if isinstance(output, list):
output = output[0]
response = _api_table.get(mode, (_api_undefined, 2))[0](name, output, kwargs)
if output == 'json' and callback:
response = '%s(%s)' % (callback, response)
return response
@@ -401,7 +398,7 @@ def _api_addlocalfile(name, output, kwargs):
if get_ext(name) in VALID_ARCHIVES:
res = sabnzbd.dirscanner.ProcessArchiveFile(
fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname)
elif get_ext(name) in ('.nzb', '.gz', '.bz2'):
elif get_ext(name) in VALID_NZB_FILES:
res = sabnzbd.dirscanner.ProcessSingleFile(
fn, name, pp=pp, script=script, cat=cat, priority=priority, keep=True, nzbname=nzbname)
else:
@@ -592,10 +589,7 @@ def _api_resume(name, output, kwargs):
def _api_shutdown(name, output, kwargs):
""" API: accepts output """
logging.info('Shutdown requested by API')
sabnzbd.halt()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
sabnzbd.shutdown_program()
return report(output)
@@ -1002,7 +996,7 @@ def api_level(cmd, name):
return 4
def report(output, error=None, keyword='value', data=None, callback=None, compat=False):
def report(output, error=None, keyword='value', data=None, compat=False):
""" Report message in json, xml or plain text
If error is set, only an status/error report is made.
If no error and no data, only a status report is made.
@@ -1031,8 +1025,6 @@ def report(output, error=None, keyword='value', data=None, callback=None, compat
if not FAST_JSON:
# Use the slower, but safer encoder
response = JsonWriter().write(info)
if callback:
response = '%s(%s)' % (callback, response)
elif output == 'xml':
if not keyword:

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -210,6 +210,7 @@ def file_has_articles(nzf):
RE_SUBS = re.compile(r'\W+sub|subs|subpack|subtitle|subtitles(?![a-z])', re.I)
SAFE_EXTS = ('.mkv', '.mp4', '.avi', '.wmv', '.mpg', '.webm')
def is_cloaked(nzo, path, names):
""" Return True if this is likely to be a cloaked encrypted post """
fname = unicoder(get_filename(path)).lower()
@@ -223,7 +224,7 @@ def is_cloaked(nzo, path, names):
logging.warning(T('Job "%s" is probably encrypted due to RAR with same name inside this RAR'), nzo.final_name)
nzo.encrypted = 1
return True
elif 'password' in name:
elif 'password' in name and ext not in SAFE_EXTS:
# Only warn once
if nzo.encrypted == 0:
logging.warning(T('Job "%s" is probably encrypted: "password" in filename "%s"'), nzo.final_name, name)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -137,12 +137,13 @@ 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', '')
ssl_ciphers = OptionStr('misc', 'ssl_ciphers', '') # Now per-server setting
enable_recursive = OptionBool('misc', 'enable_recursive', True)
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)
win_process_prio = OptionNumber('misc', 'win_process_prio', 3)
ionice = OptionStr('misc', 'ionice', '', validation=no_nonsense)
fail_hopeless_jobs = OptionBool('misc', 'fail_hopeless_jobs', True)
autodisconnect = OptionBool('misc', 'auto_disconnect', True)
@@ -262,6 +263,8 @@ 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)
debug_log_decoding = OptionBool('misc', 'debug_log_decoding', False)
ignore_empty_files = OptionBool('misc', 'ignore_empty_files', False)
x_frame_options = OptionBool('misc', 'x_frame_options', True)
# Text values
rss_odd_titles = OptionList('misc', 'rss_odd_titles', ['nzbindex.nl/', 'nzbindex.com/', 'nzbclub.com/'])
@@ -277,6 +280,8 @@ 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)
url_base = OptionStr('misc', 'url_base', '/sabnzbd')
host_whitelist = OptionList('misc', 'host_whitelist')
max_url_retries = OptionNumber('misc', 'max_url_retries', 10, 1)
##############################################################################
# Config - Notifications

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -391,13 +391,12 @@ class ConfigServer(object):
self.connections = OptionNumber(name, 'connections', 1, 0, 100, add=False)
self.ssl = OptionBool(name, 'ssl', False, add=False)
self.ssl_verify = OptionNumber(name, 'ssl_verify', 2, add=False) # 0=No, 1=Normal, 2=Strict (hostname verification)
self.ssl_ciphers = OptionStr(name, 'ssl_ciphers', '', add=False)
self.enable = OptionBool(name, 'enable', True, add=False)
self.optional = OptionBool(name, 'optional', False, add=False)
self.retention = OptionNumber(name, 'retention', add=False)
self.send_group = OptionBool(name, 'send_group', False, add=False)
self.priority = OptionNumber(name, 'priority', 0, 0, 99, add=False)
# 'fillserver' field only here in order to set a proper priority when converting
self.fillserver = OptionBool(name, 'fillserver', False, add=False)
self.notes = OptionStr(name, 'notes', '', add=False)
self.set_dict(values)
@@ -405,8 +404,8 @@ class ConfigServer(object):
def set_dict(self, values):
""" Set one or more fields, passed as dictionary """
for kw in ('displayname', 'host', 'port', 'timeout', 'username', 'password', 'connections', 'fillserver',
'ssl', 'ssl_verify', 'send_group', 'enable', 'optional', 'retention', 'priority', 'notes'):
for kw in ('displayname', 'host', 'port', 'timeout', 'username', 'password', 'connections', 'ssl',
'ssl_verify', 'ssl_ciphers', 'send_group', 'enable', 'optional', 'retention', 'priority', 'notes'):
try:
value = values[kw]
except KeyError:
@@ -432,6 +431,7 @@ class ConfigServer(object):
dict['connections'] = self.connections()
dict['ssl'] = self.ssl()
dict['ssl_verify'] = self.ssl_verify()
dict['ssl_ciphers'] = self.ssl_ciphers()
dict['enable'] = self.enable()
dict['optional'] = self.optional()
dict['retention'] = self.retention()
@@ -877,13 +877,16 @@ def define_servers():
for server in CFG['servers']:
svr = CFG['servers'][server]
s = ConfigServer(server.replace('{', '[').replace('}', ']'), svr)
if s.fillserver():
# One time conversion of backup to priority 1
s.priority.set(1)
s.fillserver.set(False)
# Conversion of global SSL-Ciphers to server ones
if sabnzbd.cfg.ssl_ciphers():
s.ssl_ciphers.set(sabnzbd.cfg.ssl_ciphers())
except KeyError:
pass
# No longer needed
sabnzbd.cfg.ssl_ciphers.set('')
def get_servers():
global database

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -51,7 +51,7 @@ RENAMES_FILE = '__renames__'
ATTRIB_FILE = 'SABnzbd_attrib'
REPAIR_REQUEST = 'repair-all.sab'
SABYENC_VERSION_REQUIRED = '3.3.2'
SABYENC_VERSION_REQUIRED = '3.3.5'
DB_HISTORY_VERSION = 1
DB_HISTORY_NAME = 'history%s.db' % DB_HISTORY_VERSION
@@ -78,7 +78,6 @@ DEF_ARTICLE_CACHE_DEFAULT = '500M'
DEF_ARTICLE_CACHE_MAX = '1G'
DEF_TIMEOUT = 60
DEF_SCANRATE = 5
MAX_URL_RETRIES = 10
MAX_DECODE_QUEUE = 10
LIMIT_DECODE_QUEUE = 100
MAX_WARNINGS = 20
@@ -98,6 +97,7 @@ STOP_PRIORITY = -4
STAGES = {'Source': 0, 'Download': 1, 'Servers': 2, 'Repair': 3, 'Filejoin': 4, 'Unpack': 5, 'Script': 6}
VALID_ARCHIVES = ('.zip', '.rar', '.7z')
VALID_NZB_FILES = ('.nzb', '.gz', '.bz2')
IGNORED_FOLDERS = ('@eaDir', '.appleDouble')

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -28,7 +28,7 @@ import bz2
import threading
import sabnzbd
from sabnzbd.constants import SCAN_FILE_NAME, VALID_ARCHIVES
from sabnzbd.constants import SCAN_FILE_NAME, VALID_ARCHIVES, VALID_NZB_FILES
import sabnzbd.utils.rarfile as rarfile
from sabnzbd.encoding import platform_encode
from sabnzbd.decorators import NzbQueueLocker
@@ -358,7 +358,7 @@ class DirScanner(threading.Thread):
continue
ext = os.path.splitext(path)[1].lower()
candidate = ext in ('.nzb', '.gz', '.bz2') or ext in VALID_ARCHIVES
candidate = ext in VALID_NZB_FILES + VALID_ARCHIVES
if candidate:
try:
stat_tuple = os.stat(path)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -60,8 +60,8 @@ TIMER_LOCK = RLock()
class Server(object):
def __init__(self, id, displayname, host, port, timeout, threads, priority, ssl, ssl_verify, send_group, username=None,
password=None, optional=False, retention=0):
def __init__(self, id, displayname, host, port, timeout, threads, priority, ssl, ssl_verify, ssl_ciphers,
send_group, username=None, password=None, optional=False, retention=0):
self.id = id
self.newid = None
@@ -74,6 +74,7 @@ class Server(object):
self.priority = priority
self.ssl = ssl
self.ssl_verify = ssl_verify
self.ssl_ciphers = ssl_ciphers
self.optional = optional
self.retention = retention
self.send_group = send_group
@@ -228,6 +229,7 @@ class Downloader(Thread):
priority = srv.priority()
ssl = srv.ssl()
ssl_verify = srv.ssl_verify()
ssl_ciphers = srv.ssl_ciphers()
username = srv.username()
password = srv.password()
optional = srv.optional()
@@ -247,7 +249,7 @@ class Downloader(Thread):
if create and enabled and host and port and threads:
server = Server(newserver, displayname, host, port, timeout, threads, priority, ssl, ssl_verify,
send_group, username, password, optional, retention)
ssl_ciphers, send_group, username, password, optional, retention)
self.servers.append(server)
self.server_dict[newserver] = server
@@ -364,12 +366,25 @@ class Downloader(Thread):
return filter(nzo.server_in_try_list, self.servers)
def maybe_block_server(self, server):
if server.optional and server.active and (server.bad_cons / server.threads) > 3:
# Optional and active server had too many problems,
# disable it now and send a re-enable plan to the scheduler
# Was it resolving problem?
if server.info is False:
# Warn about resolving issues
errormsg = T('Cannot connect to server %s [%s]') % (server.id, T('Server name does not resolve'))
if server.errormsg != errormsg:
server.errormsg = errormsg
logging.warning(errormsg)
logging.warning(T('Server %s will be ignored for %s minutes'), server.id, _PENALTY_TIMEOUT)
# Not fully the same as the code below for optional servers
server.bad_cons = 0
server.active = False
self.plan_server(server.id, _PENALTY_TIMEOUT)
# Optional and active server had too many problems.
# Disable it now and send a re-enable plan to the scheduler
if server.optional and server.active and (server.bad_cons / server.threads) > 3:
server.bad_cons = 0
server.active = False
server.errormsg = T('Server %s will be ignored for %s minutes') % ('', _PENALTY_TIMEOUT)
logging.warning(T('Server %s will be ignored for %s minutes'), server.id, _PENALTY_TIMEOUT)
self.plan_server(server.id, _PENALTY_TIMEOUT)
@@ -394,20 +409,8 @@ class Downloader(Thread):
sabnzbd.EXTERNAL_IPV6 = sabnzbd.test_ipv6()
logging.debug('External IPv6 test result: %s', sabnzbd.EXTERNAL_IPV6)
# Then have to check the quality of SSL verification
if sabnzbd.HAVE_SSL_CONTEXT:
try:
import ssl
ctx = ssl.create_default_context()
base_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ctx.wrap_socket(base_sock, server_hostname=cfg.selftest_host())
ssl_sock.settimeout(2.0)
ssl_sock.connect((cfg.selftest_host(), 443))
ssl_sock.close()
except:
# Seems something is still wrong
sabnzbd.set_https_verification(0)
sabnzbd.HAVE_SSL_CONTEXT = False
# Then we check SSL certifcate checking
sabnzbd.HAVE_SSL_CONTEXT = sabnzbd.test_cert_checking()
logging.debug('SSL verification test: %s', sabnzbd.HAVE_SSL_CONTEXT)
# Start decoders
@@ -455,9 +458,11 @@ class Downloader(Thread):
else:
nw.timeout = None
if server.info is None:
self.maybe_block_server(server)
request_server_info(server)
if not server.info:
# Only request info if there's stuff in the queue
if not sabnzbd.nzbqueue.NzbQueue.do.is_empty():
self.maybe_block_server(server)
request_server_info(server)
break
article = sabnzbd.nzbqueue.NzbQueue.do.get_article(server, self.servers)
@@ -937,7 +942,7 @@ def clues_too_many(text):
text = text.lower()
for clue in ('exceed', 'connections', 'too many', 'threads', 'limit'):
# Not 'download limit exceeded' error
if (clue in text) and ('download' not in text):
if (clue in text) and ('download' not in text) and ('byte' not in text):
return True
return False

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -20,6 +20,7 @@ sabnzbd.encoding - Unicoded filename support
"""
import locale
import string
from xml.sax.saxutils import escape
from Cheetah.Filters import Filter
@@ -110,7 +111,6 @@ def unicoder(p, force=False):
def xml_name(p, keep_escape=False, encoding=None):
""" Prepare name for use in HTML/XML contect """
if isinstance(p, unicode):
pass
elif isinstance(p, str):
@@ -171,10 +171,10 @@ class EmailFilter(Filter):
################################################################################
#
# Map CodePage-850 characters to Python's pseudo-Unicode 8bit ASCII
#
# Use to transform 8-bit console output to plain Python strings
# For example for unrar and par2 output
#
import string
TAB_850 = \
"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F" \
"\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F" \
@@ -187,7 +187,7 @@ TAB_850 = \
TAB_LATIN = \
"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5" \
"\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\x66" \
"\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\x83" \
"\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xDB\xBC\xA1\xAB\xBB" \
"\x7E\x7E\x7E\x7E\x7E\xC1\xC2\xC0\xA9\x7E\x7E\x7E\x7E\xA2\xA5\x7E" \
"\x7E\x7E\x7E\x7E\x7E\x7E\xE3\xc3\x7E\x7E\x7E\x7E\x7E\x7E\x7E\xA4" \
@@ -195,18 +195,14 @@ TAB_LATIN = \
"\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4" \
"\xAD\xB1\x5F\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\x7E\xA0"
gTABLE_850_LATIN = string.maketrans(TAB_850, TAB_LATIN)
gTABLE_LATIN_850 = string.maketrans(TAB_LATIN, TAB_850)
def TRANS(p):
""" For Windows: Translate CP850 to Python's Latin-1 and return in Unicode
Others: return original string
"""
global gTABLE_850_LATIN
if sabnzbd.WIN32:
if p:
return p.translate(gTABLE_850_LATIN).decode('cp1252', 'replace')
return p.translate(string.maketrans(TAB_850, TAB_LATIN)).decode('cp1252', 'replace')
else:
# translate() fails on empty or None strings
return ''
@@ -214,21 +210,6 @@ def TRANS(p):
return unicoder(p)
def UNTRANS(p):
""" For Windows: Translate Python's Latin-1 to CP850
Others: return original string
"""
global gTABLE_LATIN_850
if sabnzbd.WIN32:
if p:
return p.encode('cp1252', 'replace').translate(gTABLE_LATIN_850)
else:
# translate() fails on empty or None strings
return ''
else:
return p
def fixup_ff4(p):
""" Fix incompatibility between CherryPy and Firefox-4 on OSX,
where a filename contains &#xx; encodings
@@ -300,7 +281,7 @@ def deunicode(p):
except:
return p
else:
return p
return str(p)
auto_fsys()

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
#!/usr/bin/python -OO
# -*- coding: utf-8 -*-
# Copyright 2011-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2011-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -174,7 +174,7 @@ def cat_to_opts(cat, pp=None, script=None, priority=None):
if priority == DEFAULT_PRIORITY:
priority = def_cat.priority()
# logging.debug('Cat->Attrib cat=%s pp=%s script=%s prio=%s', cat, pp, script, priority)
logging.debug('Cat->Attrib cat=%s pp=%s script=%s prio=%s', cat, pp, script, priority)
return cat, pp, script, priority
@@ -412,6 +412,7 @@ def sanitize_files_in_folder(folder):
new_path = os.path.join(root, sanitize_filename(file_))
if path != new_path:
try:
logging.debug('Filename-sanitizer will rename %s to %s', path, new_path)
os.rename(path, new_path)
path = new_path
except:
@@ -995,6 +996,22 @@ def create_dirs(dirpath):
return dirpath
@synchronized(DIR_LOCK)
def recursive_listdir(dir):
""" List all files in dirs and sub-dirs """
filelist = []
for root, dirs, files in os.walk(dir):
for file in files:
if '.AppleDouble' not in root and '.DS_Store' not in root:
try:
p = os.path.join(root, file)
filelist.append(p)
except UnicodeDecodeError:
# Just skip failing names
pass
return filelist
@synchronized(DIR_LOCK)
def move_to_path(path, new_path):
""" Move a file to a new path, optionally give unique filename
@@ -1507,6 +1524,22 @@ def find_on_path(targets):
return None
def probablyipv4(ip):
if ip.count('.') == 3 and re.sub('[0123456789.]', '', ip) == '':
return True
else:
return False
def probablyipv6(ip):
# Returns True if the given input is probably an IPv6 address
# Square Brackets like '[2001::1]' are OK
if ip.count(':') >= 2 and re.sub('[0123456789abcdefABCDEF:\[\]]', '', ip) == '':
return True
else:
return False
def ip_extract():
""" Return list of IP addresses of this system """
ips = []

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -29,11 +29,11 @@ import binascii
import shutil
import sabnzbd
from sabnzbd.encoding import TRANS, UNTRANS, unicoder, platform_encode, deunicode
from sabnzbd.encoding import TRANS, unicoder, platform_encode, deunicode
import sabnzbd.utils.rarfile as rarfile
from sabnzbd.misc import format_time_string, find_on_path, make_script_path, int_conv, \
real_path, globber, globber_full, get_all_passwords, renamer, clip_path, \
has_win_device, calc_age, long_path, remove_file
has_win_device, calc_age, long_path, remove_file, recursive_listdir
from sabnzbd.sorting import SeriesSorter
import sabnzbd.cfg as cfg
from sabnzbd.constants import Status
@@ -41,8 +41,12 @@ from sabnzbd.constants import Status
if sabnzbd.WIN32:
try:
import win32api
from win32con import SW_HIDE
from win32process import STARTF_USESHOWWINDOW, IDLE_PRIORITY_CLASS
import win32con
import win32process
# Define scheduling priorities
WIN_SCHED_PRIOS = {1: win32process.IDLE_PRIORITY_CLASS, 2: win32process.BELOW_NORMAL_PRIORITY_CLASS,
3: win32process.NORMAL_PRIORITY_CLASS, 4: win32process.ABOVE_NORMAL_PRIORITY_CLASS,}
# Use patched version of subprocess module for Unicode on Windows
import subprocessww
@@ -61,14 +65,14 @@ else:
from subprocess import Popen
# Regex globals
RAR_RE = re.compile(r'\.(?P<ext>part\d*\.rar|rar|r\d\d|s\d\d|t\d\d|u\d\d|v\d\d|\d\d\d)$', re.I)
RAR_RE = re.compile(r'\.(?P<ext>part\d*\.rar|rar|r\d\d|s\d\d|t\d\d|u\d\d|v\d\d|\d\d\d?\d)$', re.I)
RAR_RE_V3 = re.compile(r'\.(?P<ext>part\d*)$', re.I)
LOADING_RE = re.compile(r'^Loading "(.+)"')
TARGET_RE = re.compile(r'^(?:File|Target): "(.+)" -')
EXTRACTFROM_RE = re.compile(r'^Extracting\sfrom\s(.+)')
EXTRACTED_RE = re.compile(r'^(Extracting|Creating|...)\s+(.*?)\s+OK\s*$')
SPLITFILE_RE = re.compile(r'\.(\d\d\d$)', re.I)
SPLITFILE_RE = re.compile(r'\.(\d\d\d?\d$)', re.I)
ZIP_RE = re.compile(r'\.(zip$)', re.I)
SEVENZIP_RE = re.compile(r'\.7z$', re.I)
SEVENMULTI_RE = re.compile(r'\.7z\.\d+$', re.I)
@@ -242,7 +246,7 @@ def unpack_magic(nzo, workdir, workdir_complete, dele, one_folder, joinables, zi
rerun = False
force_rerun = False
newfiles = []
error = 0
error = None
new_joins = new_rars = new_zips = new_ts = None
if cfg.enable_filejoin():
@@ -253,8 +257,6 @@ def unpack_magic(nzo, workdir, workdir_complete, dele, one_folder, joinables, zi
if newf:
newfiles.extend(newf)
logging.info('Filejoin finished on %s', workdir)
nzo.set_action_line()
rerun = not error
if cfg.enable_unrar():
new_rars = [rar for rar in xrars if rar not in rars]
@@ -264,32 +266,27 @@ def unpack_magic(nzo, workdir, workdir_complete, dele, one_folder, joinables, zi
if newf:
newfiles.extend(newf)
logging.info('Unrar finished on %s', workdir)
nzo.set_action_line()
rerun = not error
if cfg.enable_7zip():
new_sevens = [seven for seven in xsevens if seven not in sevens]
if new_sevens:
logging.info('7za starting on %s', workdir)
if unseven(nzo, workdir, workdir_complete, dele, one_folder, new_sevens):
error = True
error, newf = unseven(nzo, workdir, workdir_complete, dele, one_folder, new_sevens)
if newf:
newfiles.extend(newf)
logging.info('7za finished on %s', workdir)
nzo.set_action_line()
rerun = not error
if cfg.enable_unzip():
new_zips = [zip for zip in xzips if zip not in zips]
if new_zips:
logging.info('Unzip starting on %s', workdir)
if SEVEN_COMMAND:
if unseven(nzo, workdir, workdir_complete, dele, one_folder, new_zips):
error = True
error, newf = unseven(nzo, workdir, workdir_complete, dele, one_folder, new_zips)
else:
if unzip(nzo, workdir, workdir_complete, dele, one_folder, new_zips):
error = True
error, newf = unzip(nzo, workdir, workdir_complete, dele, one_folder, new_zips)
if newf:
newfiles.extend(newf)
logging.info('Unzip finished on %s', workdir)
nzo.set_action_line()
rerun = not error
if cfg.enable_tsjoin():
new_ts = [_ts for _ts in xts if _ts not in ts]
@@ -299,8 +296,12 @@ def unpack_magic(nzo, workdir, workdir_complete, dele, one_folder, joinables, zi
if newf:
newfiles.extend(newf)
logging.info('TS Joining finished on %s', workdir)
nzo.set_action_line()
rerun = not error
# Refresh history and set output
nzo.set_action_line()
# Only re-run if something was unpacked and it was success
rerun = error in (False, 0)
# During a Retry we might miss files that failed during recursive unpack
if nzo.reuse and depth == 1 and any(build_filelists(workdir, workdir_complete)):
@@ -849,6 +850,9 @@ def unzip(nzo, workdir, workdir_complete, delete, one_folder, zips):
unzip_failed = False
tms = time.time()
# For file-bookkeeping
orig_dir_content = recursive_listdir(workdir_complete)
for _zip in zips:
logging.info("Starting extract on zipfile: %s ", _zip)
nzo.set_action_line(T('Unpacking'), '%s' % unicoder(os.path.basename(_zip)))
@@ -866,6 +870,9 @@ def unzip(nzo, workdir, workdir_complete, delete, one_folder, zips):
msg = T('%s files in %s') % (str(i), format_time_string(time.time() - tms))
nzo.set_unpack_info('Unpack', msg)
# What's new?
new_files = list(set(orig_dir_content + recursive_listdir(workdir_complete)))
# Delete the old files if we have to
if delete and not unzip_failed:
i = 0
@@ -886,12 +893,12 @@ def unzip(nzo, workdir, workdir_complete, delete, one_folder, zips):
except OSError:
logging.warning(T('Deleting %s failed!'), brokenzip)
return unzip_failed
return unzip_failed, new_files
except:
msg = sys.exc_info()[1]
nzo.fail_msg = T('Unpacking failed, %s') % msg
logging.error(T('Error "%s" while running unzip() on %s'), msg, nzo.final_name)
return True
return True, []
def ZIP_Extract(zipfile, extraction_path, one_folder):
@@ -925,6 +932,7 @@ def unseven(nzo, workdir, workdir_complete, delete, one_folder, sevens):
"""
i = 0
unseven_failed = False
new_files = []
tms = time.time()
# Find multi-volume sets, because 7zip will not provide actual set members
@@ -951,18 +959,19 @@ def unseven(nzo, workdir, workdir_complete, delete, one_folder, sevens):
else:
extraction_path = os.path.split(seven)[0]
res, msg = seven_extract(nzo, seven, extensions, extraction_path, one_folder, delete)
res, new_files_set, msg = seven_extract(nzo, seven, extensions, extraction_path, one_folder, delete)
if res:
unseven_failed = True
nzo.set_unpack_info('Unpack', msg)
else:
i += 1
new_files.extend(new_files_set)
if not unseven_failed:
msg = T('%s files in %s') % (str(i), format_time_string(time.time() - tms))
nzo.set_unpack_info('Unpack', msg)
return unseven_failed
return unseven_failed, new_files
def seven_extract(nzo, sevenset, extensions, extraction_path, one_folder, delete):
@@ -978,7 +987,7 @@ def seven_extract(nzo, sevenset, extensions, extraction_path, one_folder, delete
msg = T('Trying 7zip with password "%s"') % unicoder(password)
nzo.fail_msg = msg
nzo.set_unpack_info('Unpack', msg)
fail, msg = seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete, password)
fail, new_files, msg = seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete, password)
if fail != 2:
break
@@ -987,7 +996,7 @@ def seven_extract(nzo, sevenset, extensions, extraction_path, one_folder, delete
msg = '%s (%s)' % (T('Unpacking failed, archive requires a password'), os.path.basename(sevenset))
nzo.fail_msg = msg
logging.error(msg)
return fail, msg
return fail, new_files, msg
def seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete, password):
@@ -1021,6 +1030,9 @@ def seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete
if not os.path.exists(name):
return 1, T('7ZIP set "%s" is incomplete, cannot unpack') % unicoder(sevenset)
# For file-bookkeeping
orig_dir_content = recursive_listdir(extraction_path)
command = [SEVEN_COMMAND, method, '-y', overwrite, parm, case, password,
'-o%s' % extraction_path, name]
@@ -1035,6 +1047,9 @@ def seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete
ret = p.wait()
# What's new?
new_files = list(set(orig_dir_content + recursive_listdir(extraction_path)))
if ret == 0 and delete:
if extensions:
for ext in extensions:
@@ -1050,7 +1065,7 @@ def seven_extract_core(sevenset, extensions, extraction_path, one_folder, delete
logging.warning(T('Deleting %s failed!'), sevenset)
# Always return an error message, even when return code is 0
return ret, T('Could not unpack %s') % unicoder(sevenset)
return ret, new_files, T('Could not unpack %s') % unicoder(sevenset)
##############################################################################
@@ -1842,10 +1857,23 @@ def MultiPar_Verify(parfile, parfile_nzf, nzo, setname, joinables, single=False)
verifynum = 0
elif in_repair:
# Line with percentage of repair (nothing else)
per = float(line[:-1])
nzo.set_action_line(T('Repairing'), '%2d%%' % per)
nzo.status = Status.REPAIRING
try:
# Line with percentage of repair (nothing else)
per = float(line[:-1])
nzo.set_action_line(T('Repairing'), '%2d%%' % per)
nzo.status = Status.REPAIRING
except:
# Checksum error
if 'checksum' in line:
# Failed due to checksum error of multipar
msg = T('Repairing failed, %s') % line
nzo.fail_msg = msg
msg = u'[%s] %s' % (unicoder(setname), msg)
nzo.set_unpack_info('Repair', msg)
nzo.status = Status.FAILED
else:
# Not sure, log error
logging.info("Traceback: ", exc_info=True)
elif line.startswith('Repaired successfully'):
msg = T('[%s] Repaired in %s') % (unicoder(setname), format_time_string(time.time() - start))
@@ -1912,7 +1940,7 @@ def create_env(nzo=None, extra_env_fields=None):
elif isinstance(field_value, bool):
env['SAB_' + field.upper()] = str(field_value*1)
else:
env['SAB_' + field.upper()] = str(field_value)
env['SAB_' + field.upper()] = field_value
except:
# Catch key/unicode errors
pass
@@ -1921,7 +1949,7 @@ def create_env(nzo=None, extra_env_fields=None):
for field in extra_env_fields:
try:
if extra_env_fields[field] is not None:
env['SAB_' + field.upper()] = str(extra_env_fields[field])
env['SAB_' + field.upper()] = extra_env_fields[field]
else:
env['SAB_' + field.upper()] = ''
except:
@@ -1994,9 +2022,9 @@ def build_command(command, flatten_command=False):
need_shell = os.path.splitext(command[0])[1].lower() not in ('.exe', '.com')
stup = subprocess.STARTUPINFO()
stup.dwFlags = STARTF_USESHOWWINDOW
stup.wShowWindow = SW_HIDE
creationflags = IDLE_PRIORITY_CLASS
stup.dwFlags = win32process.STARTF_USESHOWWINDOW
stup.wShowWindow = win32con.SW_HIDE
creationflags = WIN_SCHED_PRIOS[cfg.win_process_prio()]
# Work-around for bug in Python's Popen function,
# scripts with spaces in the path don't work.
@@ -2062,26 +2090,10 @@ def build_filelists(workdir, workdir_complete=None, check_both=False, check_rar=
sevens, joinables, zips, rars, ts, filelist = ([], [], [], [], [], [])
if workdir_complete:
for root, dirs, files in os.walk(workdir_complete):
for _file in files:
if '.AppleDouble' not in root and '.DS_Store' not in root:
try:
p = os.path.join(root, _file)
filelist.append(p)
except UnicodeDecodeError:
# Just skip failing names
pass
filelist.extend(recursive_listdir(workdir_complete))
if workdir and (not filelist or check_both):
for root, dirs, files in os.walk(workdir):
for _file in files:
if '.AppleDouble' not in root and '.DS_Store' not in root:
try:
p = os.path.join(root, _file)
filelist.append(p)
except UnicodeDecodeError:
# Just skip failing names
pass
filelist.extend(recursive_listdir(workdir))
for file in filelist:
# Extra check for rar (takes CPU/disk)
@@ -2288,8 +2300,7 @@ def pre_queue(name, pp, cat, script, priority, size, groups):
def fix(p):
if not p or str(p).lower() == 'none':
return ''
else:
return UNTRANS(str(p))
return unicoder(p)
values = [1, name, pp, cat, script, priority, None]
script_path = make_script_path(cfg.pre_script())
@@ -2316,8 +2327,8 @@ def pre_queue(name, pp, cat, script, priority, size, groups):
n = 0
for line in output.split('\n'):
line = line.strip('\r\n \'"')
if n < len(values):
values[n] = TRANS(line)
if n < len(values) and line:
values[n] = deunicode(line)
n += 1
accept = int_conv(values[0])
if accept < 1:

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -31,7 +31,7 @@ import ssl
import sabnzbd
from sabnzbd.constants import *
import sabnzbd.cfg
from sabnzbd.misc import nntp_to_msg
from sabnzbd.misc import nntp_to_msg, probablyipv4, probablyipv6
# Have to make errors available under Python <2.7.9
if sabnzbd.HAVE_SSL_CONTEXT:
@@ -51,9 +51,9 @@ socket.setdefaulttimeout(DEF_TIMEOUT)
def _retrieve_info(server):
""" Async attempt to run getaddrinfo() for specified server """
logging.debug('Retrieving server address information for %s', server.host)
info = GetServerParms(server.host, server.port)
if info is None:
if not info:
server.bad_cons += server.threads
else:
server.bad_cons = 0
@@ -100,7 +100,7 @@ def GetServerParms(host, port):
except:
# Nothing found!
pass
return None
return False
def get_ssl_version(sock):
@@ -147,20 +147,6 @@ def con(sock, host, port, sslenabled, write_fds, nntp):
nntp.error(e)
def probablyipv4(ip):
if ip.count('.') == 3 and re.sub('[0123456789.]', '', ip) == '':
return True
else:
return False
def probablyipv6(ip):
if ip.count(':') >= 2 and re.sub('[0123456789abcdefABCDEF:]', '', ip) == '':
return True
else:
return False
class NNTP(object):
# Pre-define attributes to save memory
__slots__ = ('host', 'port', 'nw', 'blocking', 'error_msg', 'sock')
@@ -173,10 +159,7 @@ class NNTP(object):
self.error_msg = None
if not info:
if block:
info = GetServerParms(host, port)
else:
raise socket.error(errno.EADDRNOTAVAIL, "Address not available - Check for internet or DNS problems")
raise socket.error(errno.EADDRNOTAVAIL, "Address not available - Check for internet or DNS problems")
af, socktype, proto, canonname, sa = info[0]
@@ -200,14 +183,14 @@ class NNTP(object):
ctx.verify_mode = ssl.CERT_NONE
# Did the user set a custom cipher-string?
if(sabnzbd.cfg.ssl_ciphers()):
if(nw.server.ssl_ciphers):
# At their own risk, socket will error out in case it was invalid
ctx.set_ciphers(sabnzbd.cfg.ssl_ciphers())
ctx.set_ciphers(nw.server.ssl_ciphers)
self.sock = ctx.wrap_socket(socket.socket(af, socktype, proto), server_hostname=str(nw.server.host))
else:
# Ciphers have to be None, if set to empty-string it will fail on <2.7.9
ciphers = sabnzbd.cfg.ssl_ciphers() if sabnzbd.cfg.ssl_ciphers() else None
ciphers = nw.server.ssl_ciphers if nw.server.ssl_ciphers else None
# Use a regular wrapper, no certificate validation
self.sock = ssl.wrap_socket(socket.socket(af, socktype, proto), ciphers=ciphers)
else:
@@ -323,11 +306,16 @@ class NewsWrapper(object):
return ''
def init_connect(self, write_fds):
# Server-info is normally requested by initialization of
# servers in Downloader, but not when testing servers
if self.blocking and not self.server.info:
self.server.info = GetServerParms(self.server.host, self.server.port)
# Construct NNTP object and shorthands
self.nntp = NNTP(self.server.hostip, self.server.port, self.server.info, self.server.ssl,
self.server.send_group, self, self.server.username, self.server.password,
self.blocking, write_fds)
self.recv = self.nntp.sock.recv
self.timeout = time.time() + self.server.timeout
def finish_connect(self, code):

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -47,7 +47,7 @@ from sabnzbd.misc import to_units, cat_to_opts, cat_convert, sanitize_foldername
get_unique_path, get_admin_path, remove_all, sanitize_filename, globber_full, \
int_conv, set_permissions, format_time_string, long_path, trim_win_path, \
fix_unix_encoding, calc_age, is_obfuscated_filename, get_ext, get_filename, \
get_unique_filename, renamer, remove_file, remove_dir
get_unique_filename, renamer, remove_file, remove_dir, caller_name
from sabnzbd.decorators import synchronized
import sabnzbd.config as config
import sabnzbd.cfg as cfg
@@ -302,13 +302,6 @@ class NzbFile(TryList):
# Mark safe to continue
self.import_finished = True
elif not self.nzo.is_gone():
# TEMPORARY ERRORS
if not os.path.exists(os.path.join(self.nzf_id, self.nzo.workpath)):
logging.warning('Article DB file not found %s: %s', self.nzf_id, self)
else:
# It was there, but empty
logging.warning('Article DB empty %s: %s', self.nzf_id, self)
def add_article(self, article_info, partnum):
""" Add article to object database and return article object """
@@ -500,7 +493,11 @@ class NzbParser(xml.sax.handler.ContentHandler):
# Create an NZF
self.in_file = False
if not self.article_db:
logging.warning(T('File %s is empty, skipping'), self.filename)
msg = T('File %s is empty, skipping')
if cfg.ignore_empty_files():
logging.info(msg, self.filename)
else:
logging.warning(msg, self.filename)
return
try:
tm = datetime.datetime.fromtimestamp(self.file_date)
@@ -599,11 +596,6 @@ class NzbObject(TryList):
filename = platform_encode(filename)
nzbname = platform_encode(nzbname)
if pp is None:
r = u = d = None
else:
r, u, d = sabnzbd.pp_to_opts(pp)
self.filename = filename # Original filename
if nzbname and nzb:
work_name = nzbname # Use nzbname if set and only for non-future slot
@@ -624,10 +616,34 @@ class NzbObject(TryList):
# In case only /password was entered for nzbname
work_name = filename
# Check for password also in filename
if not password:
dummy, password = scan_password(os.path.splitext(filename)[0])
# Remove trailing .nzb and .par(2)
self.work_name = create_work_name(work_name)
self.final_name = create_work_name(work_name)
# Determine category and find pp/script values based on input
# Later will be re-evaluated based on import steps
if pp is None:
r = u = d = None
else:
r, u, d = sabnzbd.pp_to_opts(pp)
self.set_priority(priority) # Parse priority of input
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
self.script = script # External script for this set
self.cat = cat # User-set category
# Information fields
self.url = url or filename
self.groups = []
self.avg_date = datetime.datetime.fromtimestamp(0.0)
self.avg_stamp = 0.0 # Avg age in seconds (calculated from avg_age)
# Bookkeeping values
self.meta = {}
self.servercount = {} # Dict to keep bytes per server
self.created = False # dirprefixes + work_name created
@@ -637,19 +653,6 @@ class NzbObject(TryList):
self.bytes_tried = 0 # Which bytes did we try
self.bytes_missing = 0 # Bytes missing
self.bad_articles = 0 # How many bad (non-recoverable) articles
self.set_priority(priority) # Parse priority of input
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
self.script = script # External script for this set
self.cat = cat # Indexer category
if url:
self.url = str(url) # Source URL
else:
self.url = filename
self.groups = []
self.avg_date = datetime.datetime.fromtimestamp(0.0)
self.avg_stamp = 0.0 # Avg age in seconds (calculated from avg_age)
self.partable = {} # Holds one parfile-name for each set
self.extrapars = {} # Holds the extra parfile names for all sets
@@ -662,7 +665,7 @@ class NzbObject(TryList):
self.finished_files = [] # List of all finished NZFs
# the current status of the nzo eg:
# The current status of the nzo eg:
# Queued, Downloading, Repairing, Unpacking, Failed, Complete
self.status = status
self.avg_bps_freq = 0
@@ -696,10 +699,7 @@ class NzbObject(TryList):
# Stores one line containing the last failure
self.fail_msg = ''
# Stores various info about the nzo to be
if nzo_info:
self.nzo_info = nzo_info
else:
self.nzo_info = {}
self.nzo_info = nzo_info or {}
# Temporary store for custom foldername - needs to be stored because of url fetching
self.custom_name = nzbname
@@ -773,6 +773,7 @@ class NzbObject(TryList):
except Exception, err:
self.incomplete = True
logging.warning(T('Invalid NZB file %s, skipping (reason=%s, line=%s)'), filename, err, 0)
logging.info("Traceback: ", exc_info=True)
if self.incomplete:
if cfg.allow_incomplete_nzb():
@@ -1722,6 +1723,8 @@ class NzbObject(TryList):
@synchronized(NZO_LOCK)
def purge_data(self, keep_basic=False, del_files=False):
""" Remove all admin info, 'keep_basic' preserves attribs and nzb """
logging.info('[%s] Purging data for job %s (keep_basic=%s, del_files=%s)', caller_name(), self.final_name, keep_basic, del_files)
wpath = self.workpath
for nzf in self.files:
sabnzbd.remove_data(nzf.nzf_id, wpath)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -36,7 +36,7 @@ import logging
import sabnzbd
import sabnzbd.cfg
from sabnzbd.constants import VALID_ARCHIVES, MEBI, Status
from sabnzbd.constants import VALID_ARCHIVES, VALID_NZB_FILES, MEBI, Status
from sabnzbd.misc import get_filename, get_ext, diskspace, to_units
from sabnzbd.panic import launch_a_browser
import sabnzbd.notifier as notifier
@@ -754,7 +754,7 @@ class SABnzbdDelegate(NSObject):
if get_ext(name) in VALID_ARCHIVES:
# logging.info('[osx] archive')
dirscanner.ProcessArchiveFile(fn, name, keep=True)
elif get_ext(name) in ('.nzb', '.gz', '.bz2'):
elif get_ext(name) in VALID_NZB_FILES:
# logging.info('[osx] nzb')
dirscanner.ProcessSingleFile(fn, name, keep=True)
# logging.info('opening done')
@@ -764,10 +764,7 @@ class SABnzbdDelegate(NSObject):
self.setMenuTitle_("\n\n%s\n" % (T('Stopping...')))
self.status_item.setHighlightMode_(NO)
self.osx_icon = False
logging.info('[osx] application stopping daemon')
sabnzbd.halt()
cherrypy.engine.exit()
sabnzbd.SABSTOP = True
sabnzbd.shutdown_program()
try:
notifier.send_notification('SABnzbd', T('SABnzbd shutdown finished'), notifier.NOTIFICATION['other'])
except AttributeError:

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2008-2017 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -31,7 +31,7 @@ from sabnzbd.newsunpack import unpack_magic, par2_repair, external_processing, \
sfv_check, build_filelists, rar_sort
from threading import Thread
from sabnzbd.misc import real_path, get_unique_path, create_dirs, move_to_path, \
make_script_path, long_path, clip_path, \
make_script_path, long_path, clip_path, recursive_listdir, \
on_cleanup_list, renamer, remove_dir, remove_all, globber, globber_full, \
set_permissions, cleanup_empty_directories, fix_unix_encoding, \
sanitize_and_trim_path, sanitize_files_in_folder, remove_file
@@ -385,10 +385,12 @@ def process_job(nzo):
nzo.status = Status.EXTRACTING
logging.info("Running unpack_magic on %s", filename)
unpack_error, newfiles = unpack_magic(nzo, workdir, tmp_workdir_complete, flag_delete, one_folder, (), (), (), (), ())
logging.info("Unpacked files %s", newfiles)
if sabnzbd.WIN32:
# Sanitize the resulting files
newfiles = sanitize_files_in_folder(tmp_workdir_complete)
logging.info("unpack_magic finished on %s", filename)
logging.info("Finished unpack_magic on %s", filename)
else:
nzo.set_unpack_info('Unpack', T('No post-processing because of failed verification'))
@@ -866,10 +868,7 @@ def nzb_redirect(wdir, nzbname, pp, script, cat, priority):
if so send to queue and remove if on CleanList
Returns list of processed NZB's
"""
files = []
for root, _dirs, names in os.walk(wdir):
for name in names:
files.append(os.path.join(root, name))
files = recursive_listdir(wdir)
for file_ in files:
if os.path.splitext(file_)[1].lower() != '.nzb':

Some files were not shown because too many files have changed in this diff Show More