Compare commits

...

308 Commits
2.3.0 ... 2.3.5

Author SHA1 Message Date
Safihre
4075b1accb Set version to 2.3.5 2018-09-07 10:44:18 +02:00
Safihre
6d8a774443 Merge branch 'develop' 2018-09-07 10:41:57 +02:00
Safihre
76c7a6ce95 Update text files for 2.3.5 2018-09-07 10:11:20 +02:00
Safihre
01bd0bdce0 Small cleanup of generated POT file 2018-09-07 10:11:00 +02:00
Safihre
fa908de6e9 Test a unicode download
Broken-unicode job is still work-in-progress
2018-09-05 15:08:50 +02:00
Safihre
f05a6c6f76 Add seperate servers for each test-OS 2018-09-05 15:05:47 +02:00
Safihre
d86fb42d28 Code-style changes 2018-09-05 14:51:16 +02:00
Safihre
7a7ce47769 Remove redundant parentheses 2018-09-05 11:26:38 +02:00
Safihre
40e57845a7 Correctly sort additional blocks to be added
Oops, .pop() gets the last one not the first one.
2018-09-03 13:50:38 +02:00
Safihre
884dedc9d1 Failed file join would not result in failed job 2018-09-03 13:14:29 +02:00
Safihre
8e1f4e14a2 MultiPar repair of joinable files doesn't join them 2018-09-03 13:06:07 +02:00
Safihre
1190742127 Correctly report CRC errors in (7)zip archives
They were reported as password errors.
2018-09-03 09:43:59 +02:00
Safihre
e6d481a2ba Perform functional tests also on macOS 2018-08-28 07:47:33 +02:00
Safihre
0958caf5ed If no newsserver-info, skip tests 2018-08-28 07:47:33 +02:00
Safihre
e2761d967e Functional testing using Selenium 2018-08-28 07:47:33 +02:00
Safihre
b4f36be170 Update text files for 2.3.5RC2 2018-08-23 20:54:12 +02:00
Safihre
5e722b27f3 Fix more errors and warnings found by code validation 2018-08-23 14:31:15 +02:00
Safihre
367a73ef29 Fix errors found by code validation tool 2018-08-22 09:52:58 +02:00
Safihre
9228bc28ff Typos in stylesheets 2018-08-22 07:58:24 +02:00
Sander Jo
02e18be5e1 Better pystone calculation 2018-08-22 07:58:08 +02:00
Safihre
531ef59e0a Small Config > General styling fix 2018-08-21 15:39:31 +02:00
Safihre
54e03fb40a Update text files for 2.3.5RC1 2018-08-08 20:35:01 +02:00
Safihre
904bb9f85a Remove unused imports 2018-08-07 17:10:13 +02:00
Rik Smith
b011e1a518 Direct Unpack would abort if single-file unpack was too slow (#1165) 2018-08-06 08:40:59 +02:00
Rik Smith
f83f71a950 Fix Deobfuscate.py script (#1166)
* Fix deobfuscate script

* Rename for code check

* Rename for code check
2018-08-06 08:35:01 +02:00
Safihre
4dbf5266ef Par2 files with same number of "+x" blocks were not counted seperatly
Strange why I did that before. It does create the possibility that if we have a huge NZB with many sets with similar filenames that we take forever to repair, but for normal NZB's with lot's of "volXX+40" we would ignore all those extra blocks.
2018-08-04 10:38:02 +02:00
Safihre
05aac4e01e Remove redundant integer conversion 2018-08-04 10:36:03 +02:00
Safihre
267c48f9a7 Update gitignore for PyCharm 2018-08-04 10:00:46 +02:00
Safihre
5168915a65 Manualy par2 parsing in Deobfuscate.py for major performance increase
By @P1nGu1n, thanks!
2018-08-03 15:13:20 +02:00
Safihre
71017d0d55 Diskspeed test did not remove test file 2018-08-03 15:06:19 +02:00
Safihre
a5db51a2c5 Windows-tray also show queue size left info when paused 2018-08-01 21:25:17 +02:00
Safihre
0bf2968e6a Windows installer language wasn't parsed for the wizard
It needs a translation table and it was fetched from the wrong register location
2018-08-01 11:42:23 +02:00
Safihre
2ec5918f5e Extend disk-speed time to 1 second for more stable results 2018-08-01 07:57:24 +02:00
Safihre
04f5a63cd7 Backported new-style speed-test from Py3 branch
Old-style would create bad file on Windows. This is more robust. Thanks @albino1 for report!
2018-07-31 22:25:14 +02:00
Safihre
43d8283f5b Wizard final page not linking to Folders config page
Closes #1163
2018-07-31 22:07:01 +02:00
SABnzbd Automation
f8111121c4 Automatic translation update 2018-07-14 20:49:01 +00:00
Safihre
b53b73c135 Only abort active DirectUnpackers
Only when we have assigned a setname we are doing something, otherwise we might just as well leave the files and not delete too much. For example see: https://forums.sabnzbd.org/viewtopic.php?f=2&t=23440
2018-07-14 22:24:06 +02:00
Safihre
bd7b8a975b Wrap is_rarfile so it can't crash when files are gone
Seen in users log-files. Possible when deleting job during assembly-steps.
2018-07-14 21:20:11 +02:00
Safihre
7ca765f276 Lock start and stop of DirectUnpack so they can't overlap
In high-speed situations this could happen.
2018-07-14 21:18:57 +02:00
Safihre
b918a53af5 Add env-variables to pre-queue call 2018-07-14 17:28:37 +02:00
Safihre
525809afc9 Always add basic env-variables to external calls 2018-07-14 17:28:14 +02:00
Safihre
a7048cdc8e Use server hostname in logs and warnings
Closes #1159
2018-07-14 12:14:48 +02:00
Safihre
02888568bd Log par2 creator
Closes #1153
2018-07-02 10:29:07 +02:00
Safihre
203409f02f Update MultiPar to 1.3.0.1 2018-06-29 10:06:15 +02:00
Safihre
ecc8e6ac0e Update UnRar to 5.60 for Windows and macOS
Closes #1156
2018-06-29 10:01:40 +02:00
Safihre
852636acda Add VPN problems to known-issues 2018-06-12 11:14:07 +02:00
Safihre
bc18369552 Spelling fix in Deobfuscate.py
Closes #1152
2018-06-08 10:45:17 +02:00
Safihre
8f248a2219 Could not set single Indexer Tag for a category
"TV > HD" would become ['TV', '>', 'HD'].
See https://forums.sabnzbd.org/viewtopic.php?f=3&t=23409
2018-05-30 07:53:51 +02:00
Safihre
82857afed6 Set version to 2.3.4 2018-05-24 20:18:53 +02:00
Safihre
4e7f0a6a1e Merge branch 'develop' 2018-05-24 20:15:14 +02:00
Safihre
2a113f7f58 Update text files for 2.3.4 2018-05-24 20:11:34 +02:00
Safihre
6b8b9e0238 Update 7zip for Windows to 18.05
Closes #1140
No update for p7zip so far. Still on old old version.
2018-05-24 20:09:57 +02:00
Safihre
1e3e4b4118 Update text files for 2.3.4RC1 2018-05-19 18:24:01 +02:00
Safihre
87dfbe34d4 Use local Windows MailSlot address
In WIndows 10 April Creators update this stopped working.
https://forums.sabnzbd.org/viewtopic.php?f=3&t=23370
2018-05-14 20:11:22 +02:00
Safihre
c56bcfaf61 Only the HTTP status code 200 is required
Closes #1146
2018-05-14 19:45:28 +02:00
Safihre
a947a1d88b Always send NNTP QUIT after server-test 2018-05-14 11:07:48 +02:00
Safihre
ad0d5726ec Add option "--disable-file-log" to disable file-based logging
Closes #1103.
2018-05-10 10:52:56 +02:00
Safihre
c52ce58b6d Handle filenames in redirected URL's better
Originated from https://www.reddit.com/r/usenet/comments/8gfjky/this_started_happening_recently_what_could_be/
2018-05-10 10:17:40 +02:00
Sander
a90356c6e7 Automatically whitelist ".local" or ".local.", aka mDNS name (#1141)
Closes #1138
2018-05-04 16:53:57 +02:00
Safihre
5c78c7855b Use 64bit unrar 5.5.0 compatible with ElCapitan 2018-05-03 08:02:52 +02:00
Safihre
915ee650ee Add CORS * header
Closes #1136
2018-04-30 08:38:53 +02:00
Safihre
58bd12b083 Correctly lowercase host_whitelist
@sanderjo is right, this should always happen no matter how option saved.
2018-04-28 18:02:14 +02:00
Safihre
ecc334360a Auto-detected hostname should be lowercased
https://forums.sabnzbd.org/viewtopic.php?f=3&t=23352
2018-04-25 19:14:45 +02:00
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
SABnzbd Automation
781c45bf3b Automatic translation update 2017-12-09 15:32:43 +00:00
Safihre
df5a85f851 Correctly update text files for 2.3.2RC2
Typo!
2017-12-09 16:23:49 +01:00
Safihre
8373994be6 Add extra logging when folder wasn't removed in purge 2017-12-09 16:20:36 +01:00
Safihre
437ff427f8 Improvements to Advanced Settings switching in Config 2017-12-09 15:16:38 +01:00
Safihre
ea5e4dfee1 If Download all par2 was enabled jobs would get orphaned
Mistake in fd1975617b
Jobs were incorrectly re-added after QC failure because already downloaded par2 files were "added" as new ones, resulting in orphaned jobs because there were no new files.
2017-12-09 14:18:22 +01:00
SABnzbd Automation
2e45f4028c Automatic translation update 2017-12-08 11:17:18 +00:00
Safihre
d7cdce9278 Update text files for 2.3.2RC2 2017-12-08 11:49:33 +01:00
Safihre
38c329ade2 Hide Advanced Settings
Closes #1082
2017-12-08 10:15:18 +01:00
Safihre
933d0c073c If wizard started with already setup servers, select the right one 2017-12-06 16:10:50 +01:00
Safihre
1f49bba343 Make warning about SABnzbd possibly being exposed more prominent 2017-12-06 15:49:12 +01:00
Safihre
0ac712dce1 Add 'Job Name as Folder Name' as Sorting Preset for de-obfuscation
Also rename internal variable `dirname`, since it's really just the job-name.
2017-12-06 10:57:36 +01:00
Safihre
f1ae9060c3 Remove white space before some warnings
Closes #1081
2017-12-04 10:30:09 +01:00
Safihre
263231bb62 Lower upper-bound for auto-detected Article Cache to 1G
2G is a bit too much and should only happen in extreme cases
2017-12-03 20:36:30 +01:00
SABnzbd Automation
a7b964c153 Automatic translation update 2017-12-03 16:42:42 +00:00
Safihre
78035eed12 Wizard server test with existing server would require re-entering pass 2017-12-03 13:47:42 +01:00
Safihre
0e7ac8ec5e Add new %dn to Pattern Key for Date Sorting
Closes #1080
2017-12-03 10:49:38 +01:00
Safihre
00f262c90e Rename tvsort.py to sorting.py for consistency 2017-12-03 10:44:20 +01:00
Safihre
68df476603 Rename Generic Sorter to Movie Sorter to match interface name 2017-12-03 10:38:48 +01:00
Safihre
5da03f506d Replace ".avi" by ".mkv" in examples for Sorting 2017-12-03 10:34:40 +01:00
Safihre
0c9540e41e Add %dn to DateSorter 2017-12-03 10:29:59 +01:00
Safihre
c6226c6adb Add per-day download-stats to server_stats API-call
Linked #1079
2017-12-01 19:03:52 +01:00
Safihre
b8aab5c0f8 Lower bound for auto-detected article cache set to 32M again
For systems with 256MB or 512MB memory the auto-detected values are valid (e.g. 64MB and 128MB) and would otherwise be discarded.
2017-12-01 00:22:51 +01:00
Safihre
e29e7a65b5 Limit auto-detected article cache to 2GB
Users can set more if they want, or if they are on 32bit system it will be limited automatically to 1GB.
2017-11-30 23:59:44 +01:00
Safihre
eb46ed80b6 Also use 1/4th of memory on macOS for Article Cache 2017-11-30 23:45:32 +01:00
Safihre
50b2d558eb Also use 1/4th of memory on Windows for Article Cache 2017-11-30 23:45:20 +01:00
Fish2
3b4b3dcca2 Add moment.js Language he.js - Hebrew 2017-11-27 20:54:16 +01:00
Fish2
e0f8410918 Remove Unused Language Files 2017-11-27 20:54:16 +01:00
Fish2
581942ca11 Update bootstrap3-typeahead.js to V4.0.2, Update jQuery Form Plugin To 4.2.2, Update jquery-qrcode To v0.14.0 2017-11-27 20:54:16 +01:00
Fish2
005fd399d0 Update Glitter moment.js to 2.19.2 2017-11-27 20:54:16 +01:00
Fish2
6ff00bc992 Update Six to 1.11.0 2017-11-27 20:54:16 +01:00
Safihre
ca66eb04ad Note restoring of OSX 10.11.6 compatibility for 2.3.2RC1
Closes #1075
2017-11-26 11:07:24 +01:00
Safihre
91a2532c95 Show warning in wizard when language files are not present
Closes #1074
2017-11-25 10:51:31 +01:00
SABnzbd Automation
cb49f7bb53 Automatic translation update 2017-11-23 17:12:04 +00:00
Safihre
0049f14d7f Update text files for 2.3.2RC1 2017-11-23 17:31:22 +01:00
Safihre
e414874910 Only report missing UnZip when missing 7Zip 2017-11-23 13:39:04 +01:00
Safihre
5931beaa5c Quote all arguments to external processes on Windows 2017-11-23 13:36:47 +01:00
Safihre
b3d80b7c65 Remove unzip from Windows distribution 2017-11-20 20:24:01 +01:00
shypike
9aa90083b2 When available, use 7zip instead of built-in unzip.
7zip supports passwords, many old platform unzips do not.
2017-11-20 20:24:01 +01:00
Safihre
0b939a9519 Notification category Default only means "all categories" if non other 2017-11-20 20:08:32 +01:00
Safihre
501867137a Reset also article try-list on dropped server connections
Test release for these users showed that "server dropped connection" also needed a reset of the article trylist.
Linked:
https://forums.sabnzbd.org/viewtopic.php?f=2&t=23111
https://forums.sabnzbd.org/viewtopic.php?f=2&t=23109
2017-11-20 12:06:56 +01:00
Safihre
75d4b5deca Add tooltip to server graph month selector 2017-11-19 15:02:17 +01:00
Safihre
442591f20c Link server graphs (month and scale) and show monthly total
Closes #1028
2017-11-19 14:58:43 +01:00
Safihre
74b7f383db Always show 1 decimal for MB and above
So it is similar to the JS filesize function
2017-11-19 14:55:46 +01:00
Safihre
b966707247 Implement fast and slow queue in postprocessor
So I implemented this in a kind of cheeky easy way: 
There is a fast and a slow queue in the `PostProcessor`, if we see it has completed Direct Unpack or if it is still active (might be unpacking that last volume) it is put in the fast queue.
We always check the fast queue first, then the slow one. To not have slow jobs be stuck in the post-proc queue forever, every 3 fast jobs we force a slow job (if present).
Closes #1014
2017-11-18 19:00:52 +01:00
Safihre
eada7286d1 Small optimization in registering of article for first articles 2017-11-18 16:31:47 +01:00
Safihre
b9c312961b listdir can fail on Windows for C: instead of C:\ and crashing postproc 2017-11-18 09:55:56 +01:00
Safihre
8389b4fedb Re-evaluate filenames after first par2 file is finished
Just in case it came in after all first articles were downloaded.
2017-11-18 00:57:15 +01:00
Safihre
7720cd60ec Decode first articles of each file first to find filenames
Get first article of each file first, so that we can use the par2 information to get the filename. This way on obfuscated posts we can faster start Direct Unpack.
In a bit convoluted way so that we can also stay performance tuned.
Closes #1044
2017-11-18 00:45:40 +01:00
Safihre
d1d437074a Do not flush article cache to disk on pause
Overly cautious
2017-11-18 00:13:50 +01:00
Safihre
30d3d62e09 Correct MultiPar Extra Par2 Option passing 2017-11-17 22:29:15 +01:00
Safihre
fd1975617b Simplify and comment code on par2 errors
Closes #1070 (read for details)
2017-11-17 22:24:55 +01:00
SABnzbd Automation
1d037dcb62 Automatic translation update 2017-11-16 22:12:35 +00:00
Safihre
bd5fb3e88f Remove unused crash_msg postproc code 2017-11-16 22:21:39 +01:00
Safihre
5ca66bfeef Only require SABYenc to match minor version and bump to 3.3.2 2017-11-16 20:27:32 +01:00
Safihre
c9fbadd097 Improve progressbar on new Firefox 2017-11-15 15:33:44 +02:00
Safihre
f4568ad7dd Do not warn about disk-errors when job is deleted/done
Only happens in really fast situations with many server connections for small downloads completed within 1 or 2 seconds.
2017-11-15 13:02:01 +02:00
Safihre
74a395f584 Increase wait-time in URLGrabber and stop after 10 tries
Closes #1069
2017-11-13 18:10:18 +02:00
Safihre
dd703ace7f Fully parse output of Pre-Q script correctly
PP/Priority are different, since 0 is also a valid value for these settings.
2017-11-12 14:19:10 +02:00
Safihre
ddc8396260 Empty values in Pre-Q script should not just be ignored 2017-11-12 13:07:41 +02:00
Safihre
e6724e347c Do not 'fix' sending of priority and pp-setting, removes the 0 setting
Priority Normal and PP-setting Download have a value of 0, so they were not send to the pre-Q script.
2017-11-11 17:26:14 +02:00
Safihre
7fa0508ae8 Show tooltip to explain 'Show Logging' anonymized the data 2017-11-11 17:03:53 +02:00
Safihre
06c6f7d38e Auto-history-purge on start-up
Closes #1065
2017-11-11 16:46:11 +02:00
Safihre
59ef400fec Log history-status of failure during repair
For easier debugging
2017-11-11 16:40:04 +02:00
Safihre
0acdf15755 Always show user-entered password in History-info
People like to have this info, some users want to only unpack later etc.
2017-11-11 16:31:38 +02:00
SABnzbd Automation
40128f59dd Automatic translation update 2017-11-07 13:33:01 +00:00
Safihre
286914f253 Correctly report when repair is performed, but fails
Strange, but it can happen. There has been an uptick in this kind of failing downloads. Seems to be a problem with the original par2-files, but not sure yet what it is.
 https://forums.sabnzbd.org/viewtopic.php?f=2&t=23048&p=114059
2017-11-06 13:02:23 +01:00
Fish2
f9bd58bb74 lossless compression of images 2017-11-04 11:47:21 +01:00
Safihre
30cfb9c6fc Prevent potential pause/unpause loop after tray click 2017-10-27 23:39:01 +02: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
f1695ec875 Set Windows tray double click timeout to user double-click timeout 2017-10-26 20:30:49 +02:00
Safihre
a3db910a4d Update text files for 2.3.1 Final 2017-10-26 20:15:21 +02:00
Safihre
80a29c50c9 In the binaries (macOS/Windows) getmodule does not work
Because the files are compiled, they loose this info it seems.
2017-10-26 14:23:58 +02:00
SABnzbd Automation
d693e20e1a Automatic translation update 2017-10-26 11:23:00 +00:00
SABnzbd Automation
1a36f548df Automatic translation update 2017-10-25 23:23:37 +00:00
Safihre
a6f6d88ab9 Move get_from_url to sabnzbd.misc 2017-10-25 23:00:32 +02:00
Safihre
aa7fb17b4e Reduce standard timeout of new servers to 60 seconds
In line with other usenet software.
2017-10-25 22:08:14 +02:00
Safihre
a99d333272 Fix racing-condition for files coming in after post-proc is started
Files could still come in after post-proc is already started. Post-proc could even have already deleted the job folder, resulting in Assembler errors for these new files. So when post-proc is active, it is safe to ignore write-errors.
Linked topic: https://forums.sabnzbd.org/viewtopic.php?f=3&t=23049
2017-10-25 11:21:59 +02:00
Safihre
801aadecfc Add logging to stop_idle_jobs 2017-10-24 10:46:18 +02:00
Safihre
124e2b253c Do not crash when unrar gets stopped or killed in Direct Unpacker 2017-10-24 10:32:17 +02:00
Safihre
39cceed580 NZF completed is a property method, not an attribute 2017-10-24 10:07:45 +02:00
Safihre
bfcf56ec45 Log traceback on assembler disk error 2017-10-23 21:58:24 +02:00
Safihre
01603b24f5 Do not log decoding of articles by default to reduce logging density
The Debug logs were getting way too confusing with all the "Decoding X" in there, when 99% of the time it is of no importance.
2017-10-23 20:42:17 +02:00
Safihre
d93d2591b7 Do not pause after sending notifications 2017-10-23 11:33:11 +02:00
Safihre
c17fcec499 Correctly handle single and double clicks on Windows tray-icon
On Windows, double click is actually 1 single click followed by a double-click event, no way to differentiate that first click-event of a double-click from an actual just single-click. So we need a timed callback to cancel when we do get the double-click event. Luckily the win32api provides this function.
2017-10-23 11:11:39 +02:00
Safihre
6804ac20da Remove unused is_utf8 function 2017-10-23 11:09:55 +02:00
Safihre
4ed7ac3dea Do not crash when directory creation fails in Direct Unpack 2017-10-22 13:23:57 +02:00
Safihre
eae8056366 Remove old par2cmdline/par2tbb options for MultiPar 2017-10-22 12:58:07 +02:00
Safihre
df4680b6d0 Simply function-caller detection for performance
Much much faster.
#1059
2017-10-22 11:46:41 +02:00
Safihre
b8f5861044 Add new translatable text 2017-10-22 11:24:46 +02:00
Safihre
8e01ceca7a Show current output of running script in History
For long-running scripts.
2017-10-21 14:31:22 +02:00
Safihre
0e1cdec78f Log actual filename and ID of new files 2017-10-21 14:07:06 +02:00
Safihre
13e5e93953 Tweak display of Direct Unpack and Fetching jobs 2017-10-20 21:56:26 +02:00
Safihre
02d08f38eb Correct handeling of jobs fetching extra blocks
Always need to set status to Fetching when getting more blocks and not show the priority selector in Glitter to prevent it from updating the priority. 
@OneCDOnly
2017-10-20 21:03:58 +02:00
Safihre
770951bfe6 Update text files for 2.3.1RC2 2017-10-20 10:59:21 +02:00
Safihre
022898bf63 ENV fields of 0 should be listed as 0 and not empty
So first convert to string, then de-unicode.
2017-10-20 10:58:48 +02:00
Safihre
4fd2d8505b Reset last_volume_linebuf for multi-sets in Direct Unpacker
And log in case of duplicate lines in Unrar output
2017-10-19 22:32:11 +02:00
Safihre
cc72bb743a Use C for [C]ontinue in Direct Unpack 2017-10-19 17:24:06 +02:00
Safihre
d7869fc3a1 Make Direct Unpack icon always visible
Add also the info to the hover, to somehow still explain the icon. Having this info always visible is more important than being able to hover over it directly.
Closes #1013
2017-10-19 15:07:47 +02:00
Sander Jo
4fbf870028 Example Post-Processing Script, written in Python. 2017-10-16 10:21:08 +02:00
Safihre
306558b52f Tracing of function caller only on Debug level logging
And add caller-name to NzbQueue-remove
2017-10-15 16:26:04 +02:00
Safihre
db19875f5d Add caller name to more logging 2017-10-15 10:46:44 +02:00
Safihre
f8061dc9c8 Log caller of history delete and pickle loading/saving
#1054
2017-10-15 10:30:38 +02:00
Safihre
c73591eb20 Allow up to 4GB Article Cache on 64bit systems 2017-10-15 09:58:51 +02:00
Safihre
ec132374a6 Resolve locking situation by only using 1 lock 2017-10-14 15:06:45 +02:00
Safihre
262964c6c2 Add path to gzipped NZB to script environment variables 2017-10-14 10:42:15 +02:00
OneCDOnly
cdaad3ed90 Correct spelling of 'separate' in a few contexts 2017-10-14 09:51:25 +02:00
SABnzbd Automation
84f54f5c57 Automatic translation update 2017-10-13 14:36:36 +00:00
Safihre
00436dfb2c Update text files for 2.3.1RC1 2017-10-13 16:07:21 +02:00
Safihre
c3ce87bd10 TRANS/UNTRANS fails when input is None 2017-10-13 14:03:55 +02:00
Safihre
c3a48a61b6 Correctly fix deadlock of NZBQUEUE_LOCK and DOWNLOADER_CV 2017-10-13 14:03:49 +02:00
Safihre
0c03476d76 Always send failure_url, like we say in the documentation 2017-10-12 16:23:26 +02:00
Safihre
6148cd5445 NZBQUEUE_LOCK in DirScanner causes lock-up when changing prio during add 2017-10-12 15:39:44 +02:00
Safihre
7f72e2042c Add 'Accept' to 'From Show SxxEyy' 2017-10-12 15:28:06 +02:00
Safihre
638b29819c 'From Show SxxEyy' is an Accept filter
Oops.........
2017-10-11 22:23:25 +02:00
Safihre
b950820099 Testing notification email and limiting to certain categories was broken 2017-10-11 13:27:01 +02:00
Safihre
96adf76ef1 Show NZF-ID in warning to find where files got deleted
Linked: #1034 and #952
2017-10-11 11:59:53 +02:00
Safihre
556a4db186 Log all file and folder removal
Linked: #1034 and #973
2017-10-11 11:55:53 +02:00
Safihre
b9fbd19064 Prevent downloader crash when performing slowdown check 2017-10-11 10:13:30 +02:00
Safihre
167e7f2870 Do not warn too much when renames can't be saved
Probably happens after the sucessfull finishing of the job anyway.
2017-10-10 16:25:19 +02:00
Safihre
4dba5b8caa Make sure that Category folders are not a sub-folder of Incomplete
We only check during adding or updating of categories, but that's already better than before.
Example: #1047
2017-10-09 23:11:11 +02:00
SABnzbd Automation
831b64daa8 Automatic translation update 2017-10-09 21:04:38 +00:00
Safihre
38fd5cde29 Unicode needs to be de-unicoded on all platforms 2017-10-09 22:34:47 +02:00
Safihre
e39456cca1 Filter out any unicode in ENV variables 2017-10-09 22:21:19 +02:00
andofrjando
8e9425855b Much nicer icon and colour 2017-10-08 11:39:37 +02:00
andofrjando
89add6edac New feature: Safari pinned tab icon 2017-10-08 11:39:37 +02:00
SABnzbd Automation
16b85429ae Automatic translation update 2017-10-06 09:14:40 +00:00
Safihre
2482c8e70a Update text files for 2.3.1Beta1 2017-10-06 10:58:23 +02:00
Safihre
ad2bb6c3a7 Also remove trailing .par2 from final folder
Otherwise Deobfuscate.py fails due to bug in par2cmdline that can't handle folders with "par2" in it.
2017-10-06 10:32:53 +02:00
SABnzbd Automation
2c7e725e39 Automatic translation update 2017-10-05 13:29:56 +00:00
Safihre
123f05f164 Use internal list2cmdline to correct path escaping on Windows
More info: #1043
Closes #1043
2017-10-05 14:46:13 +02:00
Safihre
4ade2e0c60 Special Windows-names can break RarFile 2017-10-05 14:29:04 +02:00
Safihre
c908a396df Correct the Deobfuscate script 2017-10-04 19:51:28 +02:00
Safihre
15f2370bca Leave undefined ENV variables empty 2017-10-04 19:51:04 +02:00
Safihre
a5e208eb11 Abort Direct Unpack if stuck for more than 2 minutes
Safety measure
2017-10-04 15:21:22 +02:00
Safihre
d59b3b3679 Also parse extracted files during DirectUnpack 2017-10-04 15:21:22 +02:00
Safihre
476542463a Start-up check for subprocessww 2017-10-04 15:21:21 +02:00
Safihre
52267a9565 Use special patched version of subprocess for Unicode POpen on Windows 2017-10-03 14:31:49 +02:00
SABnzbd Automation
972e708810 Automatic translation update 2017-10-02 20:48:06 +00:00
walgarch
a636f7f18e Added 'with' to list of lowercase words in titles 2017-10-02 14:02:47 +02:00
Safihre
9d5b3e9621 When re-adding set status to Downloading so time left is calculated
@OneCDOnly
2017-09-30 22:54:20 +02:00
SABnzbd Automation
9e2d8e5e55 Automatic translation update 2017-09-30 19:32:39 +00:00
Safihre
d9899cc5cd Increase delay to 2 seconds between sub-processes on Windows
1 was not enough, or something else is wrong
2017-09-30 21:18:44 +02:00
Safihre
650e83e1b8 Datetimes in history/warnings were displayed in UTC and not local time 2017-09-30 17:55:22 +02:00
Safihre
4296e1628b Add NZBQUEUE_LOCK to importing of NZBs
So that nothing can happen between uploading/adding and when they are actually in the Queue. Before this it would show the job as "orphaned" while it was being added.
2017-09-28 17:17:16 +02:00
Safihre
5dddc7ab61 Re-introduce NZBQUEUE_LOCK
There seems to be no performance impact.

Linked #1034 and #952 

Reverts partially 02ebb97a8b
2017-09-28 16:52:31 +02:00
Safihre
529ba69584 Do not save to disk when pausing due to import error
Linked #1034
2017-09-28 16:22:49 +02:00
Safihre
9f35568a24 UnRar prints path including folder, even when set to flat-unpack 2017-09-28 11:13:23 +02:00
Safihre
fe40d49c26 Update server-info on every update
https://forums.sabnzbd.org/viewtopic.php?f=3&t=23003
@OneCDOnly
2017-09-28 10:25:14 +02:00
Safihre
6c0b32004a Update RecursivePar2 to be more general deobfuscation
On top of scanning for the "rename.par2", it will also rename the largest file to the job-name. But only if there's 1 large file, otherwise it could get messy. If they want more, they can do it themselves or submit a PR.
2017-09-27 14:32:12 +02:00
Safihre
bda4e102d6 Correctly display Force priority icon in Glitter Night 2017-09-27 10:27:14 +02:00
Safihre
5e03204dbc The From SxxEyy filters need integers, not strings 2017-09-26 11:53:08 +02:00
Safihre
b5deda4195 Revert "Improve display of quota"
This reverts commit 5076892d83.
2017-09-25 21:57:42 +02:00
Safihre
5076892d83 Improve display of quota 2017-09-25 21:17:17 +02:00
Safihre
6c3a3e1694 Update translatable texts 2017-09-25 21:02:32 +02:00
Safihre
edbbcec272 Remove unused imports 2017-09-24 17:45:08 +02:00
Safihre
aced381763 Add example script for users that will handle "rename.par2" after unpack 2017-09-24 11:46:43 +02:00
Safihre
cdd3f9cc8a Add also program information to PostProcessing-ENV vars 2017-09-24 11:46:33 +02:00
Safihre
a2074f06d5 Only run Pre-Queue script section when it is set 2017-09-24 11:02:06 +02:00
Safihre
39aa3a9c51 Fix the priority assigment when uploading file
Thanks @OneCDOnly

https://forums.sabnzbd.org/viewtopic.php?f=3&p=113482#p113482
2017-09-24 11:02:00 +02:00
Safihre
c6cf3cc45d Left-click on Windows-tray now toggles Pause/Resume (did nothing before) 2017-09-22 13:50:41 +02:00
Safihre
0378f6f8b1 Show pop-up on Windows for some start failures like port occupied 2017-09-22 10:50:01 +02:00
Safihre
d6b48803a6 Priority of category was ignored when adding NZB 2017-09-22 09:42:37 +02:00
Safihre
6da23930bf Let browsers do part of the input validation 2017-09-22 09:19:11 +02:00
Safihre
d4e1464cc0 Server priority is maxium 99, not 100
Otherwise the sorting and selecting does not work.
https://forums.sabnzbd.org/viewtopic.php?f=3&p=113467
2017-09-22 09:10:12 +02:00
Safihre
e8dc3ebd51 Bump version to 2.4.0 2017-09-22 09:05:30 +02:00
onno.vos.dev
4009d855c3 Ensure that Pushover works for Emergency prio as well 2017-09-21 21:12:57 +02:00
187 changed files with 6217 additions and 5281 deletions

7
.gitignore vendored
View File

@@ -16,12 +16,14 @@ SABnzbd*.exe
SABnzbd*.gz
SABnzbd*.dmg
# WingIDE project files
# WingIDE/PyCharm project files
*.wp[ru]
.idea
# Testing folders
.cache
.xprocess
tests/cache
# General junk
*.keep
@@ -31,3 +33,6 @@ SABnzbd*.dmg
# Some people use Emacs as an editor
\#*
.\#*
.DS_Store
/venv

View File

@@ -1,15 +1,38 @@
language: python
python:
- "2.7"
before_install:
- sudo add-apt-repository ppa:jcfp -y
- sudo apt-get update -q
- sudo apt-get install sabnzbdplus -y
# Include the host/username/password for the test-servers
matrix:
include:
- os: linux
language: python
env:
- secure: X5MY2HAtCxBI84IySY/XroFsFy2RIVhfsX+P1y3WXfvwBHYKCgrPV6BgwCg93ttkPmMS/IslP5Vp4F1OGqC9AZdxtxfHKpIPlIVxIHj6Lf6xwynmbGDQXjy73K13gjznK2mkGA0jcsp4Q5POS4ZKVkd6aOXnc8l8xS08+ztAvfxCC3tsMj2oMLEPP92j6zqb/1x2aX5+gVyVzrKgQQVKIk6R6jTxhIiOMPzj4+VMLXK8NEZqjV6RPwUjSoKHqJiV5URyf6/+2Ojmem3ilnpktn7xIJ/ZO1UNnZCrElOGZtmbryZFMctJvEAIQCOSdzsq/MACk0gocnOL3JQfDF5sYPOjJmc6sZI9PL78oFhwKaLkWEx565u8kdkLTMvv4A02HAmPzV1rKE1CTlEhsy0djU8mueCr9Ep1WyLJdY/igbyhR+dOd8fVo9Y1tY2o+ZisCsO5+PRfzhypK9xukqmWDJSXIWSuExUU/becXJ4IaTmlYJ+ArhKvkL90GmckH/zt9ZPIgr9Lq0OFva9uVHX+sbbsQZZ48lAmgiiiX335dONj8MxO8cDKsUT9FWQ8PzeJ8g8PErv5pmVVVODoOdKZg2Oo4jUsZG2yV8uUt9j87I2DPou4WiJ7wcTzQCPdzlaA5hdixPMyVUF/yCL+eKdJQFaKy3eaKwCxnAVp3WA2WdA=
- secure: gzvbgg+rdM/TfPOlXGE/JOW8VEfIJxwUnzt2bH07nj/PbREXQXrImC1SreMtwQX+gvd7bjIBZU/sgNSgRYcWKaSim4uNtAbinkcKQeP+V844ZY2Fabq/xpLluSP61vJLQ+hOLbnvilxmuI0E1Divahxo5qZJlwzCdk5u2txJRT/2LKGDT1lpGgIyDj9u0/ViAcpaAyfFR2Zd6ydHKbx+eFBE21LkyH/+GJmRiO0+qLIuCa2knmOJYjwBxRcPiAEDpbrRUbYDiNyzPqEVxJfCbsGYlo/QN/SnV6kTqM1WoFzvi4d1pDxDGRFLQj+KigihF6uY4eLC1e6yVQrDy0tyWKt6E+1tc8fH5dRS7AYtWMzURn/7Ebd72AiNIYaeAL8ZPqI7vw3ovFTqBS0h8Mg2uUZ503ytUvfwKyU9MgIkzXwmGuE37MCd0bRJ/blPS2DT+IMbrbEP90K5VrDrN/AGiYHR1TZ9GKUZd6xHibulEh2nNFMMQEga8nE2CWaJ3uJrCN7ud+4OJ0zCZFF7JiJTbOGApHg/aGWD/bYfg9sIh7up4PcxVs6RFxbf+M1aB8GO2A9aEZFow+djYVxiqf6esmzrnlsTfz16f8Txmez3BRftjVULre03a3Rt7WRxwYLveNlJos1nMw3G0CnruCe+wJbHEK4tEiqIXqB8UemT4zw=
- secure: f5QGjZESH4khjLOO1Ntgtiol4ZvwcqHLIV1sdK162dVkNT6UKOTRQflj2UmRXzwiRzWtVX/Ri0zT0j+SUJy2+aqJY/gxvisdTIWzRQ3w/CJPGgCizSkTQEWJ2V/n7DUAJ4xerme36zYi21S3d8VEWVDzU/duLu3yhlN5x0wMCY+dDPSDTFubmptGeCmyxqBqGVd7gD3PaiK7fDBB/eAXbW3QxLLQfxLHmPsx8vzPhDTQiLFtY43jfnVGEBdUbxSMXbq2NRB5eXH3bBkW8u/5y9uoyuF45CQn8f3UB6F84L+/n9M2ryCGeSJOFuZqSUHXvRF2acON40jx3t4PVocEzYguPwewoiFxfFHjRWmiI4WljiN30taK0pgstmzLTedozK+NdZ0M8vD7MCyK0yegPQolzFRngWW5Y8NY1XwlBT9W2lqGmrFge+dB86wOArMcRlY62PTOJ9Zqspbe/6mBT4Tq4O2OsXxGX/x60W/NJynva9WAz2SLEi5Pjs6r1a3tyXssw4/8KVhWl92WfpOnWrZrnZlsxOTmcS2OhLB0FQikTv9T/i3CZNcCI4PELkExeIwh4JW1MY0iGeLDHcAUKryJGrRZj1x32Nt1uUPTPBi8l8EzNyNOUvbHYTdpBr5r2JW1orvT55OhvKauc3wB7ogj673iYsqx5jeazHhgJMs=
- os: osx
env:
- HOMEBREW_NO_AUTO_UPDATE=1
- secure: RI/WxBI5kTP5v0qZ6im5BwqPurzzwKIl8GSbM2dFSEiWYEbKwHTDJ3KDDsXqS8YMNaropNVgzsdpCGXYUWRNTraKVa9GZEGNJ+fQuBWK9wkJ0MDTYfL/QFSN1CDXXlg7k26VXu6PgvEFA5kyDfSpxrxXJC6yXOUeJqmebkU2fiQo7/5Vpb1WAwpYlBP6zL5lYt2lpJ85fhYEjuAeuP/9zdVIlgCB7rDCgUX7tCKKXgwbKXfcff7lOCneB00/RCmRuNp3/tohGlgrSXh4ivHx4XEQgRoiVdeR3RCKZa5tBIXANefuJ2VopBrAbSRmVBexQP1818IU/XLlwtEEpC1vulpkx+5JolWksCrx4uJkKdlH0KA4k1m88L0Q1Rmmnp9LgRgeEl5xqt5s6RR6lS63ChQYkVFgWandwlrWu7Uenne4401KbG58PzDXEGlsKhUXnYBX+SU6gwejImCMb3vszKRAge5QAQlkiruCu31W9tWpY9ezHYrbv9ckOqdFXf9qsPEnU352v/8qHFe7jT/+7RSYdUzuo/d2aQqPKfkb7sy1VLEznmbGmv1BH4rGNpxd5inlcFKsR099Hx7PWgY8MHZcnEP3PJ2kBseFzVP3WKXHDTcv8yR0w6EgQyMzSHl9Ah3WJJ7TXZQ82gcqF8LcmuKcqXcwTkffG3ww7Vzuq4M=
- secure: uXHKYgQAwnfhWKi7RKAEumMMZZTJBb878KpodRfs1fz0NffdPo5+Ak1ricNzOJ8wti8/lXycDS+YmnFs64lGUxL+zvbQlFv7QuKfN0uHfPlo6zux9Ha9pg1rSUI4zqZ9kmbtwc0I2mdy1VeWwHvnbQDXUIt6a+tTwYZL3MGdP6kNvtSXaYhbEoHExjqeHUtVhUTafvWGtwE7uN+sdvhwXQ0dWlz6HGub8qYjkKCmF9VG+OyLKjFHjLVDMQ7Jnng2l1ZOgHSh5g5m6r++NEwSzZ8wFVULdzv5eEcR9U+mHmonFKOA/ICcZGd8MhEuvz9BupfgDWFqSTb5JGxzlZ28YdtjcAudzrWQMSpP2R0ks2Ttxz9Kpgw1L75HMvj0smazHs7IEEiXf2Yr03bzeHg7CGXNqOYyEOxxrPaJekCjMlX/YGqT/iv/8pZPfew7k/iVJlvCam76WNXABjJncHJeMsCgkItYZAoRZJDc+7z8J4g4ys1Rk0V/difjjwc/pSeKbt6wDA/9cmZ7r4Cs1Yh9Pl/mw6kzWGGpejO7lmsayQN3Pw99QMcZByUHx5BR+ZtIfF7Sl+F0uDQJ0MntJcteF7z1Dam2jHlkLckb85j6YWup5ItLAj5Hz7V2YUwqFmQhfOWEAjxagNSNnB8we4YBWS4KDTBEVDm6ITTfddlYvCw=
- secure: HKaT52NUQh18kllFQTjpKC64KlDkWEz0XnIEKJffumctrJjCvoFZFNC7ip3j7Bi3yp2IeD2SMsdxrrT6YFKxx5FfSdPqpQnsY34bzdEFZQomNJg4n/tmBc350PoVQ0PvLQiVoCCfVbdS/b4makNK7A+d9KED+SEsQMAqKp2mSnGhATB9MwFaZL5S4nGnEkqW5+eeAQxJ8JRawwumOOx/xhPOoEMIfHMpyTwFI1yUh1nJhZ9k1nxHzPlM78goyIuf0MjeZfSZ2fIlNZGVruYM28i9hpO4bzPFhk51uryWv8DQZiZlpCkHl6Po7rVVf5pNqm+l9SD/t0DnhS2rJHdeFSI2lM/uZtdOxaY5fTTj83LbCGhFtuZnZRwoQ73tpda8J7Z1E5Ni9bi7vOiZQ4pEIPt4LLu0X607sPWMkqrmgalKQQS13b5oliyMpkIguvmj9822BpaNVqamIrfn0z38+0Gog8iuGlMAQnRO9tGDO4kbVLcZQTRWpSwIC3niTPjPgLq/N92XQ9xmccrFT7efwemgF65FNM5ltv8+9AmI+hsuyXfqeHaAV9wmxRAAhaqvRgnSLYa3u1CPn5fF2CDvPvPcyCEIWnyxc7dYHDpzAQDcyuSejtbnL8gpkDqEHpy23hTjgZnZD7Pk7PQ7ayA8zBumTMGZ+/GAn5Wmgce+w0M=
addons:
chrome: stable
before_script:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew cask install chromedriver;
else
sudo add-apt-repository ppa:jcfp -y;
sudo apt-get update -q;
sudo apt-get install unrar p7zip-full par2 chromium-chromedriver -y;
ln -s /usr/lib/chromium-browser/chromedriver ~/bin/chromedriver;
fi;
install:
- pip install --upgrade -r tests/requirements.txt
script:
- pytest
- python ./tests/test_functional.py
notifications:
email:
on_success: never
on_failure: always
on_failure: always

View File

@@ -1,5 +1,5 @@
*******************************************
*** This is SABnzbd 2.3.0 ***
*** This is SABnzbd 2.3.5 ***
*******************************************
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.0
SABnzbd 2.3.5
-------------------------------------------------------------------------------
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
@@ -60,6 +60,7 @@ All platforms
Windows
PyWin32 use "pip install pypiwin32"
subprocessww use "pip install subprocessww"
Essential modules
cheetah-2.0.1+ use "pip install cheetah"
@@ -71,7 +72,7 @@ Essential modules
Optional modules
unzip >= 6.00 http://www.info-zip.org/
7zip >= 9.20 http://www.7zip.org/
sabyenc == 3.0.2 use "pip install sabyenc"
sabyenc == 3.3.1 use "pip install sabyenc"
More information: https://sabnzbd.org/sabyenc
cryptography >= 1.0 use "pip install cryptography"
Enables certificate generation and detection of encrypted RAR-files
@@ -92,12 +93,11 @@ Start this from a shell terminal (or command prompt):
python tools/make_mo.py
Start this from a shell terminal (or command prompt):
python SABnzbd.py
python -OO SABnzbd.py
Within a few seconds your web browser will start and show the user interface.
Use the "Help" button in the web-interface to be directed to the Help Wiki.
-------------------------------------------------------------------------------
5) TROUBLESHOOTING
-------------------------------------------------------------------------------
@@ -123,7 +123,6 @@ may help you solve problems easier.
Visit our wiki:
https://sabnzbd.org/wiki/
-------------------------------------------------------------------------------
7) CREDITS
-------------------------------------------------------------------------------

View File

@@ -66,3 +66,7 @@
Config->Special->wait_for_dfolder to 1.
SABnzbd will appear to hang until the drive is mounted.
- If you experience speed-drops to KB/s when using a VPN, try setting the number of connections
to your servers to a total of 7. There is a CPU-usage reduction feature in SABnzbd that
gets confused by the way some VPN's handle the state of a connection. Below 8 connections
this feature is not active.

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.0
Summary: SABnzbd-2.3.0
Version: 2.3.5
Summary: SABnzbd-2.3.5
Home-page: https://sabnzbd.org
Author: The SABnzbd Team
Author-email: team@sabnzbd.org

View File

@@ -13,7 +13,6 @@ SABnzbd has a good deal of dependencies you'll need before you can get running.
- `python` (only 2.7.x and higher, but not 3.x.x)
- `python-cheetah`
- `python-support`
- `par2` (Multi-threaded par2 installation guide can be found [here](https://sabnzbd.org/wiki/installation/multicore-par2))
- `unrar` (Make sure you get the "official" non-free version of unrar)
- `sabyenc` (installation guide can be found [here](https://sabnzbd.org/sabyenc))
@@ -22,7 +21,6 @@ Optional:
- `python-cryptography` (enables certificate generation and detection of encrypted RAR-files during download)
- `python-dbus` (enable option to Shutdown/Restart/Standby PC on queue finish)
- `7zip`
- `unzip`
Your package manager should supply these. If not, we've got links in our more in-depth [installation guide](https://github.com/sabnzbd/sabnzbd/blob/master/INSTALL.txt).

View File

@@ -1,59 +1,34 @@
Release Notes - SABnzbd 2.3.0
Release Notes - SABnzbd 2.3.5
=========================================================
## SABYenc updated
- Improved download performance 10-15% on CPU limited devices
by optimizations and by removing redundant article verification.
Linux/NAS: Update of SABYenc to version 3.3.1 is required.
Update your package or see https://sabnzbd.org/sabyenc
Windows/macOS: Update is included in the installers.
## Bug fixes since 2.3.4
- Reworked Deobfuscate.py script for much faster renaming
- All scripts can now receive input through environment variables
- Unable to set only one Indexer Category per category
- Could falsely report not enough blocks are available for repair
- Failures in un-(7)zip or file-joining would not fail the job
- Direct Unpack could abort unnecessarily
- Rare crash during file assembly
- Server hostname is now used in warnings and logs
- Improved disk performance measurement
- Overall improvements in stability and reliability
- Windows: MultiPar repair of joinable files could fail
- Windows: Tray icon also shows remaining size when paused
- Windows: Wizard would not default to installer language
- Windows: Update MultiPar to 1.3.0.1
- Windows and macOS: Update UnRar to 5.60
## Changes since 2.2.1
- Option to limit Servers to specific Categories removed
- Improved par2 handling and obfuscated files detection
- Duplicate filenames in NZB's no longer rejected by default
- Set custom URL instead of /sabnzbd/ (in Config > Specials)
- Article-state (which servers are tried) is preserved after restart
- Auto disconnect (if enabled) only after verification of last item
- Slight performance improvement when fetching RSS-feeds
- Job title from RSS-feed is shown for URLs being grabbed
- URL grabbing can now be individually paused
- Scheduler can pause/unpause jobs in specific category
- Series Duplicate Checker can allow PROPER/REAL/REPACK versions
- Refresh-icon in Glitter when refresh rate is above 2 seconds
- Different icon for downloads with Force priority
- Show progress during verification of extra files
- All dates and times are now time zone independent
- API: 'missing' field removed from 'queue', use 'mbmissing'
- API: 'warnings' method now returns array for better handling
- macOS: Bundled new OpenSSL version with support for TLSv1.2
- macOS: No longer linked to system certificate store
- macOS and Windows: Installers include Mozilla CA certificates
Looking for help with SABnzbd development:
https://www.reddit.com/r/usenet/918nxv/
## Bugfixes since 2.2.1
- Reduce CPU usage with multiple servers
- Fix yet another potential stalling issue
- Remove Timeout tracebacks
- Handle locked history database better
- Only warn if number of actual passwords is larger than 30
- Unexpected behavior when diskspace becomes critically low
- Retried jobs would show incorrect download progress
- Password file was loaded from disk excessively
- API: Correct listing of downloaded and queued files in 'get_files'
- API: Number of bytes missing and downloaded could be slightly off
- API: Jobs with Force priority should always have status 'Downloading'
- MacOS: Direct Unpack could hang in case of special characters in names
- Windows: Unpack could fail if started instantly after previous one
- Windows: Download with many par2 sets could get listed as failed
## Upgrading from 2.1.x and older
## Upgrading from 2.2.x and older
- Finish queue
- Stop SABnzbd
- Install new version
- Start SABnzbd
## Upgrade notices
- When upgrading from 2.1.0 or older the queue will be converted. Job order,
- When upgrading from 2.2.0 or older the queue will be converted. Job order,
settings and data will be preserved, but all jobs will be unpaused and
URL's that did not finish fetching before the upgrade will be lost.
- The organization of the download queue is different from 0.7.x releases.
@@ -70,4 +45,4 @@ Release Notes - SABnzbd 2.3.0
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
@@ -20,7 +20,6 @@ if sys.version_info[:2] < (2, 6) or sys.version_info[:2] >= (3, 0):
print "Sorry, requires Python 2.6 or 2.7."
sys.exit(1)
import os
import time
import subprocess

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."
@@ -87,7 +87,7 @@ import sabnzbd.interface
from sabnzbd.constants import *
import sabnzbd.newsunpack
from sabnzbd.misc import real_path, \
check_latest_version, exit_sab, \
check_latest_version, exit_sab, get_from_url, \
split_host, get_ext, create_https_certificates, \
windows_variant, ip_extract, set_serv_parms, get_serv_parms, globber_full
from sabnzbd.panic import panic_tmpl, panic_port, panic_host, \
@@ -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
@@ -204,15 +204,20 @@ def print_help():
print " --ipv6_hosting <0|1> Listen on IPv6 address [::1] [*]"
print " --no-login Start with username and password reset"
print " --log-all Log all article handling (for developers)"
print " --disable-file-log Logging is only written to console"
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
@@ -401,7 +406,7 @@ def print_modules():
""" Log all detected optional or external modules """
if sabnzbd.decoder.SABYENC_ENABLED:
# Yes, we have SABYenc, and it's the correct version, so it's enabled
logging.info("SABYenc module (v%s)... found!", sabnzbd.constants.SABYENC_VERSION_REQUIRED)
logging.info("SABYenc module (v%s)... found!", sabnzbd.decoder.SABYENC_VERSION)
else:
# Something wrong with SABYenc, so let's determine and print what:
if sabnzbd.decoder.SABYENC_VERSION:
@@ -497,7 +502,7 @@ def all_localhosts():
def check_resolve(host):
""" Return True if 'host' resolves """
try:
dummy = socket.getaddrinfo(host, None)
socket.getaddrinfo(host, None)
except:
# Does not resolve
return False
@@ -593,7 +598,7 @@ def get_webhost(cherryhost, cherryport, https_port):
cherryhost = cherryhost.strip('[]')
else:
try:
info = socket.getaddrinfo(cherryhost, None)
socket.getaddrinfo(cherryhost, None)
except:
cherryhost = cherryhost.strip('[]')
@@ -654,12 +659,12 @@ def attach_server(host, port, cert=None, key=None, chain=None):
def is_sabnzbd_running(url):
""" Return True when there's already a SABnzbd instance running. """
try:
url = '%s&mode=version' % (url)
url = '%s&mode=version' % url
# Do this without certificate verification, few installations will have that
prev = sabnzbd.set_https_verification(False)
ver = sabnzbd.newsunpack.get_from_url(url)
ver = get_from_url(url)
sabnzbd.set_https_verification(prev)
return (ver and (re.search(r'\d+\.\d+\.', ver) or ver.strip() == sabnzbd.__version__))
return ver and (re.search(r'\d+\.\d+\.', ver) or ver.strip() == sabnzbd.__version__)
except:
return False
@@ -723,7 +728,7 @@ def evaluate_inipath(path):
return path
def commandline_handler(frozen=True):
def commandline_handler():
""" Split win32-service commands are true parameters
Returns:
service, sab_opts, serv_opts, upload_nzbs
@@ -756,7 +761,7 @@ def commandline_handler(frozen=True):
opts, args = getopt.getopt(info, "phdvncwl:s:f:t:b:2:",
['pause', 'help', 'daemon', 'nobrowser', 'clean', 'logging=',
'weblogging', 'server=', 'templates', 'ipv6_hosting=',
'template2', 'browser=', 'config-file=', 'force',
'template2', 'browser=', 'config-file=', 'force', 'disable-file-log',
'version', 'https=', 'autorestarted', 'repair', 'repair-all',
'log-all', 'no-login', 'pid=', 'new', 'console', 'pidfile=',
# Below Win32 Service options
@@ -775,7 +780,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:
@@ -819,11 +824,11 @@ def main():
cherrypylogging = None
clean_up = False
logging_level = None
no_file_log = False
web_dir = None
vista_plus = False
win64 = False
repair = 0
api_url = None
no_login = False
sabnzbd.RESTART_ARGS = [sys.argv[0]]
pid_path = None
@@ -859,9 +864,9 @@ def main():
elif opt in ('-b', '--browser'):
try:
autobrowser = bool(int(arg))
except:
except ValueError:
autobrowser = True
elif opt in ('--autorestarted', ):
elif opt == '--autorestarted':
autorestarted = True
elif opt in ('-c', '--clean'):
clean_up = True
@@ -880,34 +885,36 @@ def main():
exit_sab(0)
elif opt in ('-p', '--pause'):
pause = True
elif opt in ('--https',):
elif opt == '--https':
https_port = int(arg)
sabnzbd.RESTART_ARGS.append(opt)
sabnzbd.RESTART_ARGS.append(arg)
elif opt in ('--repair',):
elif opt == '--repair':
repair = 1
pause = True
elif opt in ('--repair-all',):
elif opt == '--repair-all':
repair = 2
pause = True
elif opt in ('--log-all',):
elif opt == '--log-all':
sabnzbd.LOG_ALL = True
elif opt in ('--no-login',):
elif opt == '--disable-file-log':
no_file_log = True
elif opt == '--no-login':
no_login = True
elif opt in ('--pid',):
elif opt == '--pid':
pid_path = arg
sabnzbd.RESTART_ARGS.append(opt)
sabnzbd.RESTART_ARGS.append(arg)
elif opt in ('--pidfile',):
elif opt == '--pidfile':
pid_file = arg
sabnzbd.RESTART_ARGS.append(opt)
sabnzbd.RESTART_ARGS.append(arg)
elif opt in ('--new',):
elif opt == '--new':
new_instance = True
elif opt in ('--console',):
elif opt == '--console':
sabnzbd.RESTART_ARGS.append(opt)
osx_console = True
elif opt in ('--ipv6_hosting',):
elif opt == '--ipv6_hosting':
ipv6_hosting = arg
sabnzbd.MY_FULLNAME = os.path.normpath(os.path.abspath(sabnzbd.MY_FULLNAME))
@@ -998,13 +1005,13 @@ def main():
if enable_https and https_port:
try:
cherrypy.process.servers.check_port(cherryhost, https_port, timeout=0.05)
except IOError, error:
except IOError:
Bail_Out(browserhost, cherryport)
except:
Bail_Out(browserhost, cherryport, '49')
try:
cherrypy.process.servers.check_port(cherryhost, cherryport, timeout=0.05)
except IOError, error:
except IOError:
Bail_Out(browserhost, cherryport)
except:
Bail_Out(browserhost, cherryport, '49')
@@ -1041,7 +1048,7 @@ def main():
else:
# In case HTTPS == HTTP port
cherryport = newport
sabnzbd.cfg.port.set(newport)
sabnzbd.cfg.cherryport.set(newport)
except:
# Something else wrong, probably badly specified host
Bail_Out(browserhost, cherryport, '49')
@@ -1072,11 +1079,7 @@ def main():
# We found a port, now we never check again
sabnzbd.cfg.fixed_ports.set(True)
if logging_level is None:
logging_level = sabnzbd.cfg.log_level()
else:
sabnzbd.cfg.log_level.set(logging_level)
# Logging-checks
logdir = sabnzbd.cfg.log_dir.get_path()
if fork and not logdir:
print "Error:"
@@ -1095,19 +1098,24 @@ def main():
# Prevent the logger from raising exceptions
# primarily to reduce the fallout of Python issue 4749
logging.raiseExceptions = 0
# Log-related constants we always need
if logging_level is None:
logging_level = sabnzbd.cfg.log_level()
else:
sabnzbd.cfg.log_level.set(logging_level)
sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE)
logformat = '%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s'
logger.setLevel(LOGLEVELS[logging_level + 1])
try:
rollover_log = logging.handlers.RotatingFileHandler(
sabnzbd.LOGFILE, 'a+',
sabnzbd.cfg.log_size.get_int(),
sabnzbd.cfg.log_backups())
logformat = '%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s'
rollover_log.setFormatter(logging.Formatter(logformat))
sabnzbd.LOGHANDLER = rollover_log
logger.addHandler(rollover_log)
logger.setLevel(LOGLEVELS[logging_level + 1])
if not no_file_log:
rollover_log = logging.handlers.RotatingFileHandler(
sabnzbd.LOGFILE, 'a+',
sabnzbd.cfg.log_size.get_int(),
sabnzbd.cfg.log_backups())
rollover_log.setFormatter(logging.Formatter(logformat))
logger.addHandler(rollover_log)
except IOError:
print "Error:"
@@ -1137,6 +1145,8 @@ def main():
console.setLevel(LOGLEVELS[logging_level + 1])
console.setFormatter(logging.Formatter(logformat))
logger.addHandler(console)
if no_file_log:
logging.info('Console logging only')
if noConsoleLoggingOSX:
logging.info('Console logging for OSX App disabled')
so = file('/dev/null', 'a+')
@@ -1169,7 +1179,7 @@ def main():
logging.info('Preferred encoding = ERROR')
preferredencoding = ''
# On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly adviced:
# On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly advised:
if not sabnzbd.WIN32 and not sabnzbd.DARWIN and not ('utf' in preferredencoding.lower() and '8' in preferredencoding.lower()):
logging.warning(T("SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.") % preferredencoding)
@@ -1226,8 +1236,6 @@ def main():
if autobrowser is not None:
sabnzbd.cfg.autobrowser.set(autobrowser)
else:
autobrowser = sabnzbd.cfg.autobrowser()
if not sabnzbd.WIN_SERVICE and not getattr(sys, 'frozen', None) == 'macosx_app':
signal.signal(signal.SIGINT, sabnzbd.sig_handler)
@@ -1361,8 +1369,11 @@ def main():
staticcfg = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg'), 'tools.staticdir.content_types': forced_mime_types}
wizard_static = {'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.join(sabnzbd.WIZARD_DIR, 'static'), 'tools.staticdir.content_types': forced_mime_types}
appconfig = {'/api': {'tools.basic_auth.on': False},
'/rss': {'tools.basic_auth.on': False},
appconfig = {'/api': {
'tools.basic_auth.on': False,
'tools.response_headers.on': True,
'tools.response_headers.headers': [('Access-Control-Allow-Origin', '*')]
},
'/static': static,
'/wizard/static': wizard_static,
'/favicon.ico': {'tools.staticfile.on': True, 'tools.staticfile.filename': os.path.join(sabnzbd.WEB_DIR_CONFIG, 'staticcfg', 'ico', 'favicon.ico')},
@@ -1510,9 +1521,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')
@@ -1589,7 +1598,7 @@ if sabnzbd.WIN32:
win32serviceutil.ServiceFramework.__init__(self, args)
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
self.overlapped = pywintypes.OVERLAPPED() # @UndefinedVariable
self.overlapped = pywintypes.OVERLAPPED()
self.overlapped.hEvent = win32event.CreateEvent(None, 0, 0, None)
sabnzbd.WIN_SERVICE = self
@@ -1719,9 +1728,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

@@ -1,6 +1,14 @@
environment:
SAB_NEWSSERVER_HOST:
secure: UNnTfVHDugC9amTucdTRyxe8RZfVBLYfI1EOTaDUjNM=
SAB_NEWSSERVER_USER:
secure: npe0D4TiEzXMUVMCH3+SHA==
SAB_NEWSSERVER_PASSWORD:
secure: 28COv3RG+KAnBLxIrR1EDw==
install:
- pip install --upgrade -r tests/requirements.txt
- pip install pypiwin32
- pip install pypiwin32 subprocessww
build_script:
- pytest
- python ./tests/test_functional.py

View File

@@ -596,7 +596,7 @@ class MemcachedSession(Session):
# Wrap all .get and .set operations in a single lock.
mc_lock = threading.RLock()
# This is a seperate set of locks per session id.
# This is a separate set of locks per session id.
locks = {}
servers = ['127.0.0.1:11211']

View File

@@ -81,7 +81,7 @@
</td>
</tr>
<!--#end if#-->
<!--#if not $have_unzip #-->
<!--#if not $have_unzip and not $have_7zip #-->
<tr>
<th scope="row">$T('opt-enable_unzip'):</th>
<td>
@@ -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

@@ -3,6 +3,11 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveDirectories" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" />
<input type="hidden" id="ajax" name="ajax" value="1" />
@@ -21,7 +26,7 @@
<input type="text" name="download_dir" id="download_dir" value="$download_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-download_dir')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="download_free">$T('opt-download_free')</label>
<input type="text" name="download_free" id="download_free" value="$download_free" class="smaller_input" />
<span class="desc">$T('explain-download_free')</span>
@@ -32,7 +37,7 @@
<span class="desc">$T('explain-complete_dir')</span>
</div>
<!--#if not $nt#-->
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="permissions">$T('opt-permissions')</label>
<input type="text" name="permissions" id="permissions" value="$permissions" class="smaller_input" />
<span class="desc">$T('explain-permissions')</span>
@@ -43,7 +48,7 @@
<input type="text" name="dirscan_dir" id="dirscan_dir" value="$dirscan_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-dirscan_dir')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="dirscan_speed">$T('opt-dirscan_speed')</label>
<input type="number" name="dirscan_speed" id="dirscan_speed" value="$dirscan_speed" min="0" max="3600" />
<span class="desc">$T('explain-dirscan_speed')</span>
@@ -53,12 +58,12 @@
<input type="text" name="script_dir" id="script_dir" value="$script_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-script_dir')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="email_dir">$T('opt-email_dir')</label>
<input type="text" name="email_dir" id="email_dir" value="$email_dir" data-initialdir="$my_home" />
<span class="desc">$T('explain-email_dir')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="password_file">$T('opt-password_file')</label>
<input type="text" name="password_file" id="password_file" value="$password_file" />
<span class="desc">$T('explain-password_file')</span>
@@ -72,7 +77,7 @@
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="section advanced-settings">
<div class="col2">
<h3>$T('systemFolders') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p>$T('explain-folderConfig')</p>

View File

@@ -3,7 +3,12 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
<form action="saveGeneral" method="post" name="fullform" class="fullform" autocomplete="off" novalidate>
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveGeneral" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" />
<input type="hidden" id="ajax" name="ajax" value=1 />
<div class="section">
@@ -28,7 +33,7 @@
<input type="checkbox" name="enable_https" id="enable_https" value="1" <!--#if int($enable_https) > 0 then 'checked="checked" data-original="1"' else ""#-->/>
<span class="desc">$T('explain-enable_https')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="web_dir">$T('opt-web_dir')</label>
<select name="web_dir" id="web_dir">
<!--#for $webline in $web_list#-->
@@ -89,7 +94,6 @@
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default sabnzbd_restart"><span class="glyphicon glyphicon-refresh"></span> $T('button-restart') SABnzbd</button>
<button class="btn btn-default advancedButton enable_https_options"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button>
</div>
</fieldset>
</div>
@@ -173,7 +177,7 @@
</select>
<span class="desc">$T('explain-check_new_rel')</span>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#-->">
<div class="field-pair advanced-settings <!--#if int($have_ssl_context) == 0 then "disabled" else ""#-->">
<label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label>
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#--> />
<span class="desc">$T('explain-enable_https_verification')</span>
@@ -200,12 +204,12 @@
</select>
<input type="hidden" name="bandwidth_max" id="bandwidth_max" value="$bandwidth_max" />
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="bandwidth_perc">$T('opt-bandwidth_perc')</label>
<input type="number" name="bandwidth_perc" id="bandwidth_perc" value="$bandwidth_perc" step="10" min="0" max="100"/>
<span class="desc">$T('explain-bandwidth_perc')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="cache_limit">$T('opt-cache_limitstr')</label>
<input type="text" name="cache_limit" id="cache_limit" value="$cache_limit" class="smaller_input" />
<span class="desc">$T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")</span>

View File

@@ -26,7 +26,7 @@
<!--#end def#-->
<div class="colmask">
<form action="saveEmail" method="post" name="fullform" class="fullform" autocomplete="off" novalidate>
<form action="saveEmail" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" />
<input type="hidden" id="ajax" name="ajax" value="1" />
<div class="section" id="email">
@@ -91,7 +91,7 @@
<input type="text" name="email_pwd" id="email_pwd" value="$email_pwd" />
<span class="desc">$T('explain-email_pwd')</span>
</div>
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_email" rel="$T('askTestEmail')"><span class="glyphicon glyphicon-envelope"></span> $T('link-testEmail')</button>
</div>
@@ -115,7 +115,7 @@
<div class="col1" <!--#if int($ncenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ncenter')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_notif"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -141,7 +141,7 @@
<div class="col1" <!--#if int($acenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('acenter')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_windows"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -167,7 +167,7 @@
<div class="col1" <!--#if int($ntfosd_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ntfosd')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_osd"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -194,7 +194,7 @@
<fieldset>
<div class="field-pair">
<label class="config" for="nscript_script">$T('opt-nscript_script')</label>
<select name="nscript_script">
<select name="nscript_script" id="nscript_script">
<!--#for $sc in $scripts#-->
<option value="$sc" <!--#if $nscript_script == $sc then 'selected="selected"' else ""#-->>$Tspec($sc)</option>
<!--#end for#-->
@@ -207,7 +207,7 @@
<span class="desc">$T('Optional') - $T('explain-nscript_parameters')</span>
</div>
$show_notify_checkboxes('nscript')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_nscript"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -241,7 +241,7 @@
<span class="desc">$T('explain-growl_password')</span>
</div>
$show_notify_checkboxes('growl')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_growl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -286,7 +286,7 @@
</select>
</div>
<!--#end for#-->
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_prowl"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -326,6 +326,16 @@
<input type="text" name="pushover_device" id="pushover_device" value="$pushover_device" />
<span class="desc">$T('explain-pushover_device')</span>
</div>
<div class="field-pair">
<label class="config" for="pushover_emergency_retry">$T('opt-pushover_emergency_retry')</label>
<input type="text" name="pushover_emergency_retry" id="pushover_emergency_retry" value="$pushover_emergency_retry" />
<span class="desc">$T('explain-pushover_emergency_retry')</span>
</div>
<div class="field-pair">
<label class="config" for="pushover_emergency_expire">$T('opt-pushover_emergency_expire')</label>
<input type="text" name="pushover_emergency_expire" id="pushover_emergency_expire" value="$pushover_emergency_expire" />
<span class="desc">$T('explain-pushover_emergency_expire')</span>
</div>
<!--#set $section_label = 'pushover'#-->
<!--#for $type in $notify_keys#-->
<div class="field-pair">
@@ -342,7 +352,7 @@
</select>
</div>
<!--#end for#-->
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_pushover"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -379,7 +389,7 @@
</div>
<!--#end if#-->
$show_notify_checkboxes('pushbullet')
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_pushbullet"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
@@ -407,6 +417,7 @@
\$(this).parents('.col2').find('.col2-cats').hide()
}
\$('form').submit()
addRowColor()
})
\$('#email_endjob').change(function() {
if(\$(this).val() > 0) {

View File

@@ -7,7 +7,7 @@
<div class="padTable">
<a class="main-helplink" href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a>
<p>$T('explain-RSS')</p>
<form action="add_rss_feed" method="post" autocomplete="off" novalidate>
<form action="add_rss_feed" method="post" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<table class="catTable">
<tr>
@@ -37,7 +37,7 @@
<!--#if $rss#-->
<div class="section">
<div class="padTable">
<form action="save_rss_feed" method="post" autocomplete="off" novalidate>
<form action="save_rss_feed" method="post" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<table id="subscriptions">
<tbody>
@@ -73,7 +73,7 @@
</form>
<!--#if $feeds#-->
<br/>
<form action="rss_now" method="post" autocomplete="off" novalidate>
<form action="rss_now" method="post" autocomplete="off">
<input type="hidden" name="session" value="$session" />
<button type="submit" class="btn btn-default readAll"><span class="glyphicon glyphicon-sort"></span> $T('button-rssNow')</button>
</form>
@@ -154,7 +154,7 @@
<option value=">"> $T('rss-atleast')</option>
<option value="<"> $T('rss-atmost')</option>
<option value="F"> $T('rss-from')</option>
<option value="F"> $T('rss-from-show')</option>
<option value="F"> $T('rss-from-show') ($T('rss-accept'))</option>
</select>
</td>
<td>
@@ -226,8 +226,8 @@
<option value="C"> $T('rss-mustcat')</option>
<option value=">"> $T('rss-atleast')</option>
<option value="<"> $T('rss-atmost')</option>
<option value="S"> $T('rss-from-show')</option>
<option value="F"> $T('rss-from')</option>
<option value="S"> $T('rss-from-show') ($T('rss-accept'))</option>
</select>
</td>
<td>
@@ -287,7 +287,7 @@
<input type="hidden" name="feed" value="$feed" />
<table class="catTable">
<tbody>
<tr class="<!--#if $odd then " alt " else " "#--> <!--#if $filter[3]!="A" then 'disabled_options_rule' else ""#-->">
<tr class="<!--#if $odd then " alt " else " "#--> <!--#if $filter[3]!="A" and $filter[3]!="S" then 'disabled_options_rule' else ""#-->">
<td>
<input type="checkbox" name="enabled" value="1" <!--#if $filter[6]=='1' then 'checked="checked"' else ""#--> />
</td>
@@ -302,8 +302,8 @@
<option value="C" <!--#if $filter[3]=="C" then 'selected="selected"' else ""#-->> $T('rss-mustcat')</option>
<option value=">" <!--#if $filter[3]==">" then 'selected="selected"' else ""#-->> $T('rss-atleast')</option>
<option value="<" <!--#if $filter[3]=="<" then 'selected="selected"' else ""#-->> $T('rss-atmost')</option>
<option value="S" <!--#if $filter[3]=="S" then 'selected="selected"' else ""#-->> $T('rss-from-show')</option>
<option value="F" <!--#if $filter[3]=="F" then 'selected="selected"' else ""#-->> $T('rss-from')</option>
<option value="S" <!--#if $filter[3]=="S" then 'selected="selected"' else ""#-->> $T('rss-from-show') ($T('rss-accept'))</option>
</select>
</td>
<td>
@@ -568,7 +568,7 @@ function urlencode(str) {
// Only the Accept filter needs all the options
\$('form[action="upd_rss_filter"]').find('select[name="filter_type"]').change(function() {
\$(this).parent().parent().find('select:not([name="filter_type"])').attr('disabled', \$(this).val() != "A")
\$(this).parent().parent().find('select:not([name="filter_type"])').attr('disabled', \$(this).val() != "A" && \$(this).val() != "S")
})
// Trigger on-load for all
\$('.disabled_options_rule').find('td select:not([name="filter_type"])').attr('disabled', true)

View File

@@ -2,107 +2,311 @@
<!--#set global $help_uri="configuration/2.3/servers"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--
We need to find how many months we have recorded so far, so we
loop over all the dates to find the lowest value and then use
this to calculate the date-selector and maximum value per month.
-->
<!--#import json#-->
<!--#import datetime#-->
<!--#import sabnzbd.misc#-->
<!--#set month_names = [$T('January'), $T('February'), $T('March'), $T('April'), $T('May'), $T('June'), $T('July'), $T('August'), $T('September'), $T('October'), $T('November'), $T('December')] #-->
<!--#set min_date = datetime.date.today()#-->
<!--#set max_data_all = {}#-->
<!--#for $server in $servers #-->
<!--#if 'amounts' in $server#-->
<!--#set max_data_server = {}#-->
<!--#for date in $server['amounts'][4]#-->
<!--#set split_date = $date.split('-')#-->
<!--#set min_date = min(min_date, datetime.date(int(split_date[0]), int(split_date[1]), 1))#-->
<!--#set month_date = $date[:7]#-->
<!--#if $month_date not in $max_data_server#-->
<!--#set max_data_server[$month_date] = 0#-->
<!--#end if#-->
<!--#set max_data_server[$month_date] = max(max_data_server[$month_date], $server['amounts'][4][$date])#-->
<!--#end for#-->
<!--#for month_date in max_data_server#-->
<!--#if $month_date not in $max_data_all#-->
<!--#set max_data_all[$month_date] = 0#-->
<!--#end if#-->
<!--#set max_data_all[$month_date] = max(max_data_all[$month_date], max_data_server[$month_date])#-->
<!--#end for#-->
<!--#end if#-->
<!--#end for#-->
<!--#set months_recorded = list(sabnzbd.misc.monthrange(min_date, datetime.date.today()))#-->
<!--#$months_recorded.reverse()#-->
<script type="text/javascript">
// Define variable needed for the server-plots
var serverData = {}
</script>
<div class="colmask">
<form action="addServer" method="post" autocomplete="off" onsubmit="removeObfuscation();" novalidate>
<input type="hidden" name="session" value="$session" />
<div id="addServer">
<div class="padding alt">
<button type="button" class="btn btn-default" id="addServerButton"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<div class="padding alt section">
<button type="button" class="btn btn-default" id="addServerButton"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
<!--#if $months_recorded#-->
<div class="advanced-buttonSeperator"></div>
<div class="chart-selector-container" title="$T('srv-bandwidth')">
<span class="glyphicon glyphicon-signal"></span>
<select name="chart-selector" id="chart-selector">
<!--#for $cur_date in months_recorded#-->
<!--#set month_date = '%d-%02d' % ($cur_date.year, $cur_date.month)#-->
<!--#if $month_date not in $max_data_all#-->
<!--#set max_data_all[$month_date] = 0#-->
<!--#end if#-->
<option value="$month_date" data-max="$max_data_all[$month_date]">$month_names[$cur_date.month-1] $cur_date.year</option>
<!--#end for#-->
</select>
</div>
<!--#end if#-->
</div>
<div class="section" id="addServerContent" style="display: none;">
<div class="col2">
<h3>$T('addServer') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
</div>
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="enable">$T('srv-enable')</label>
<input type="checkbox" name="enable" id="enable" value="1" checked="checked" />
<span class="desc">$T('srv-enable')</span>
<form action="addServer" method="post" autocomplete="off" onsubmit="removeObfuscation();">
<input type="hidden" name="session" value="$session" />
<fieldset>
<div class="field-pair">
<label class="config" for="enable">$T('srv-enable')</label>
<input type="checkbox" name="enable" id="enable" value="1" checked="checked" />
<span class="desc">$T('srv-enable')</span>
</div>
<div class="field-pair">
<label class="config" for="host">$T('srv-host')</label>
<input type="text" name="host" id="host" required />
</div>
<div class="field-pair">
<label class="config" for="port">$T('srv-port')</label>
<input type="number" name="port" id="port" size="8" value="119" min="0" />
</div>
<div class="field-pair">
<label class="config" for="ssl">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl" value="1" />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_00">$T('srv-username')</label>
<input type="text" name="${pid}_00" id="${pid}_00" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_01">$T('srv-password')</label>
<input type="text" name="${pid}_01" id="${pid}_01" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections">$T('srv-connections')</label>
<input type="number" name="connections" id="connections" min="1" max="100" value="8" required />
</div>
<div class="field-pair">
<label class="config" for="priority">$T('srv-priority')</label>
<input type="number" name="priority" id="priority" min="0" max="99" /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention">$T('srv-retention')</label>
<input type="number" name="retention" id="retention" min="0" /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout" min="20" max="240" /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" selected>$T('ssl_verify-strict')</option>
<option value="1">$T('ssl_verify-normal')</option>
<option value="0">$T('ssl_verify-disabled')</option>
</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" />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional" value="1" />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes">$T('srv-notes')</label>
<textarea name="notes" id="notes" rows="3" cols="50"></textarea>
</div>
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</form>
</div>
</div>
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
<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 ""#-->">
<h3>$server['displayname'] <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<!--#if int($server['enable']) != 0 #-->
<!--#if $last_prio != $server['priority'] and $cur_prio_color+1 < len($prio_colors) #-->
<!--#set $cur_prio_color = $cur_prio_color+1 #-->
<!--#set $last_prio = $server['priority'] #-->
<!--#end if#-->
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$server['priority']</span>
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$T('srv-priority'):</span>
<!--#end if#-->
<table>
<tr>
<td><input type="checkbox" class="toggleServerCheckbox" id="enable_$cur" name="$server['name']" value="1" <!--#if int($server['enable']) != 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="enable_$cur">$T('enabled')</label></td>
</tr>
</table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
</div>
<div class="field-pair">
<label class="config" for="host">$T('srv-host')</label>
<input type="text" name="host" id="host" />
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
<fieldset>
<div class="field-pair">
<label class="config" for="host$cur">$T('srv-host')</label>
<input type="text" name="host" id="host$cur" value="$server['host']" required />
</div>
<div class="field-pair">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" required />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl$cur" value="1" <!--#if int($server['ssl']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_${cur}0">$T('srv-username')</label>
<input type="text" name="${pid}_${cur}0" id="${pid}_${cur}0" value="$server['username']" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_${cur}1">$T('srv-password')</label>
<input type="text" name="${pid}_${cur}1" id="${pid}_${cur}1" value="$server['password']" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections$cur">$T('srv-connections')</label>
<input type="number" name="connections" id="connections$cur" value="$server['connections']" min="1" max="100" required />
</div>
<div class="field-pair">
<label class="config" for="priority$cur">$T('srv-priority')</label>
<input type="number" name="priority" id="priority$cur" value="$server['priority']" min="0" max="99" required /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention$cur">$T('srv-retention')</label>
<input type="number" name="retention" id="retention$cur" value="$server['retention']" min="0" required /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout$cur">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="20" max="240" required /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</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 ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname$cur">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname$cur" value="$server['displayname']" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes$cur">$T('srv-notes')</label>
<textarea name="notes" id="notes$cur" rows="3" cols="50">$server['notes']</textarea>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
<button class="btn btn-default delServer"><span class="glyphicon glyphicon-trash"></span> $T('button-delServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
<div class="field-pair">
<label class="config" for="port">$T('srv-port')</label>
<input type="number" name="port" id="port" size="8" value="119" />
<div class="col1" style="display:block;">
<!--#if 'amounts' in $server#-->
<div class="server-amounts-text">
<b>$T('srv-bandwidth'):</b><br/>
$T('total'): $(server['amounts'][0])B<br/>
$T('today'): $(server['amounts'][3])B<br/>
$T('thisWeek'): $(server['amounts'][2])B<br/>
$T('thisMonth'): $(server['amounts'][1])B<br/>
<span id="server-data-label-${cur}"></span>: <span id="server-data-value-${cur}"></span>
</div>
<div class="server-chart" data-serverid="${cur}"s>
<div id="server-chart-${cur}" class="ct-chart"></div>
</div>
<script type="text/javascript">
// Server data
serverData[${cur}] = <!--#echo json.dumps($server['amounts'][4])#-->
</script>
<!--#end if#-->
</div>
<div class="field-pair">
<label class="config" for="ssl">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl" value="1" />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_00">$T('srv-username')</label>
<input type="text" name="${pid}_00" id="${pid}_00" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_01">$T('srv-password')</label>
<input type="text" name="${pid}_01" id="${pid}_01" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections">$T('srv-connections')</label>
<input type="number" name="connections" id="connections" min="0" max="100" value="8" />
</div>
<div class="field-pair">
<label class="config" for="priority">$T('srv-priority')</label>
<input type="number" name="priority" id="priority" min="0" max="100" /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention">$T('srv-retention')</label>
<input type="number" name="retention" id="retention" min="0" /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout" min="30" /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" selected>$T('ssl_verify-strict')</option>
<option value="1">$T('ssl_verify-normal')</option>
<option value="0">$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</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" />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional" value="1" />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes">$T('srv-notes')</label>
<textarea name="notes" id="notes" rows="3" cols="50"></textarea>
</div>
<div class="field-pair">
<button class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<button class="btn btn-default advancedButton"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
</form>
</div>
</form>
<!--#end for#-->
</div>
<script type="text/javascript" src="${root}staticcfg/js/chartist.min.js"></script>
<script type="text/javascript" src="${root}staticcfg/js/filesize.min.js"></script>
<script type="text/javascript">
// Define variables needed for the server-plots
var serverData = {}
// Standardize chart options
var chartOptions = {
fullWidth: true,
showArea: true,
@@ -125,246 +329,76 @@
right: 20
}
}
</script>
<!--
We need to find how many months we have recorded so far, so we
loop over all the dates to find the lowest value and then use
this to calculate the date-selector
-->
<!--#import json#-->
<!--#import datetime#-->
<!--#import sabnzbd.misc#-->
<!--#def show_date_selector($server, $id)#-->
<!--#set month_names = [$T('January'), $T('February'), $T('March'), $T('April'), $T('May'), $T('June'), $T('July'), $T('August'), $T('September'), $T('October'), $T('November'), $T('December')] #-->
<!--#set min_date = datetime.date.today()#-->
<!--#for date in $server['amounts'][4]#-->
<!--#set split_date = $date.split('-')#-->
<!--#set min_date = min(min_date, datetime.date(int(split_date[0]), int(split_date[1]), 1))#-->
<!--#end for#-->
<!--#set months_recorded = list(sabnzbd.misc.monthrange(min_date, datetime.date.today()))#-->
<!--#$months_recorded.reverse()#-->
<select class="chart-selector" name="chart-selector-${id}" id="chart-selector-${id}" data-id="${id}">
<!--#for $cur_date in months_recorded#-->
<option value="<!--#echo '%d-%02d' % ($cur_date.year, $cur_date.month)#-->">$month_names[$cur_date.month-1] $cur_date.year</option>
<!--#end for#-->
</select>
<!--#end def#-->
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
<form action="saveServer" method="post" class="fullform" autocomplete="off" novalidate>
<input type="hidden" name="session" value="$session" />
<input type="hidden" name="server" value="$server['name']" />
<div class="section <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<div class="col2 <!--#if int($server['enable']) == 0 then 'server-disabled' else ""#-->">
<h3>$server['displayname'] <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<!--#if int($server['enable']) != 0 #-->
<!--#if $last_prio != $server['priority'] and $cur_prio_color+1 < len($prio_colors) #-->
<!--#set $cur_prio_color = $cur_prio_color+1 #-->
<!--#set $last_prio = $server['priority'] #-->
<!--#end if#-->
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$server['priority']</span>
<span class="label label-primary" style="background-color: $prio_colors[$cur_prio_color]">$T('srv-priority'):</span>
<!--#end if#-->
<table><tr>
<td><input type="checkbox" class="toggleServerCheckbox" id="enable_$cur" name="$server['name']" value="1" <!--#if int($server['enable']) != 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="enable_$cur">$T('enabled')</label></td>
</tr></table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
</div><!-- /col2 -->
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
<fieldset>
<div class="field-pair">
<label class="config" for="host$cur">$T('srv-host')</label>
<input type="text" name="host" id="host$cur" value="$server['host']" />
</div>
<div class="field-pair">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
<input type="checkbox" name="ssl" id="ssl$cur" value="1" <!--#if int($server['ssl']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-ssl')</span>
</div>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_${cur}0">$T('srv-username')</label>
<input type="text" name="${pid}_${cur}0" id="${pid}_${cur}0" value="$server['username']" data-hide="username" />
</div>
<div class="field-pair">
<label class="config" for="${pid}_${cur}1">$T('srv-password')</label>
<input type="text" name="${pid}_${cur}1" id="${pid}_${cur}1" value="$server['password']" data-hide="password" />
</div>
<div class="field-pair">
<label class="config" for="connections$cur">$T('srv-connections')</label>
<input type="number" name="connections" id="connections$cur" value="$server['connections']" min="0" max="100" />
</div>
<div class="field-pair">
<label class="config" for="priority$cur">$T('srv-priority')</label>
<input type="number" name="priority" id="priority$cur" value="$server['priority']" min="0" max="100" /> <i>$T('explain-svrprio')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="retention$cur">$T('srv-retention')</label>
<input type="number" name="retention" id="retention$cur" value="$server['retention']" min="0" /> <i>$T('days')</i>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="timeout$cur">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="30" /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($have_ssl_context) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur" <!--#if int($have_ssl_context) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</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 ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="displayname$cur">$T('srv-displayname')</label>
<input type="text" name="displayname" id="displayname$cur" value="$server['displayname']" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="notes$cur">$T('srv-notes')</label>
<textarea name="notes" id="notes$cur" rows="3" cols="50">$server['notes']</textarea>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default advancedButton"><span class="glyphicon glyphicon-cog"></span> $T('button-advanced')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
<button class="btn btn-default delServer"><span class="glyphicon glyphicon-trash"></span> $T('button-delServer')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
<div class="col1" style="display:block;">
<!--#if 'amounts' in $server#-->
<div class="server-amounts-text">
<b>$T('srv-bandwidth'):</b><br/>
$T('total'): $(server['amounts'][0])B<br/>
$T('today'): $(server['amounts'][3])B<br/>
$T('thisWeek'): $(server['amounts'][2])B<br/>
$T('thisMonth'): $(server['amounts'][1])B
</div>
<div class="server-chart">
$show_date_selector($server, $cur)
<div id="server-chart-${cur}" class="ct-chart"></div>
</div>
<script type="text/javascript">
// Server data
serverData[${cur}] = <!--#echo json.dumps($server['amounts'][4])#-->
\$(document).ready(function() {
showChart(${cur}, \$('#chart-selector-${cur}').val())
})
</script>
<!--#end if#-->
</div>
</div>
</form>
<!--#end for#-->
</div><!-- /colmask -->
<script type="text/javascript">
function showChart(server_id, month) {
function showCharts() {
// This month
var theMonth = \$('#chart-selector').val()
var thisDay = new Date()
// What month are we doing?
var inputDate = new Date(month+'-01')
var inputDate = new Date(theMonth+'-01')
var baseDate = new Date(inputDate.getUTCFullYear(), inputDate.getUTCMonth(), 1)
var maxDaysInMonth = new Date(baseDate.getFullYear(), baseDate.getMonth()+1, 0).getDate()
// Fill the data array
var data = {
labels: [],
series: [[]]
};
var largestVal = 0
for(var i = 1; i < maxDaysInMonth+1; i++) {
// Add X-label
if(i % 3 == 1) {
data['labels'].push(i)
} else {
data['labels'].push(NaN)
// Set the new maximum
chartOptions.axisY.high = \$('#chart-selector :selected').data('max');
chartOptions.axisY.low = 0
// For each chart
\$('.server-chart').each(function(i, elemn) {
var server_id = \$(elemn).data('serverid')
// Fill the data array
var data = {
labels: [],
series: [[]]
};
var totalThisMonth = 0
for(var i = 1; i < maxDaysInMonth+1; i++) {
// Add X-label
if(i % 3 == 1) {
data['labels'].push(i)
} else {
data['labels'].push(NaN)
}
// Get formatted date
baseDate.setDate(i)
var dateCheck = toFormattedDate(baseDate)
// Add data if we have it
if(dateCheck in serverData[server_id]) {
data['series'][0].push(serverData[server_id][dateCheck])
totalThisMonth += serverData[server_id][dateCheck]
} else if(thisDay.getYear() == baseDate.getYear() && thisDay.getMonth() == baseDate.getMonth() && thisDay.getDate() < i) {
data['series'][0].push(NaN)
} else {
data['series'][0].push(0)
}
}
// Get formatted date
baseDate.setDate(i)
var dateCheck = toFormattedDate(baseDate)
// Update the text value
\$('#server-data-label-' + server_id).text(\$('#chart-selector :selected').text())
\$('#server-data-value-' + server_id).text(filesize(totalThisMonth, {round: 1}))
// Add data if we have it
if(dateCheck in serverData[server_id]) {
data['series'][0].push(serverData[server_id][dateCheck])
largestVal = Math.max(largestVal, serverData[server_id][dateCheck])
} else if(thisDay.getYear() == baseDate.getYear() && thisDay.getMonth() == baseDate.getMonth() && thisDay.getDate() < i) {
data['series'][0].push(NaN)
} else {
data['series'][0].push(0)
}
}
// Check if we should shrink the Y-axis values
var devideBy = 1024
var axisLabel = 'KB'
if(largestVal > 1024*1024) {
devideBy = 1024*1024
axisLabel = 'MB'
}
if(largestVal > 1024*1024*1024) {
devideBy = 1024*1024*1024
axisLabel = 'GB'
}
if(largestVal > 1024*1024*1024*1024) {
devideBy = 1024*1024*1024*1024
axisLabel = 'TB'
}
// Shrink the value
data['series'][0] = data['series'][0].map(function(num) {
return num / devideBy;
// Show the chart
chart = new Chartist.Line('#server-chart-'+server_id, data, chartOptions);
chart.on('created', function(context) {
// Make sure to add this as the first child so it's at the bottom
context.svg.elem('rect', {
x: context.chartRect.x1,
y: context.chartRect.y2-1,
width: context.chartRect.width(),
height: context.chartRect.height()+2,
fill: 'none',
stroke: '#B9B9B9',
'stroke-width': '1px'
}, '', context.svg, true)
\$('#server-chart-'+server_id+' .ct-label.ct-vertical').each(function(index, elmn) {
elmn.innerHTML = filesize(elmn.innerHTML, {round: 1}).replace(' ','')
})
});
})
// Show the chart
chart = new Chartist.Line('#server-chart-'+server_id, data, chartOptions);
chart.on('created', function(context) {
// Make sure to add this as the first child so it's at the bottom
context.svg.elem('rect', {
x: context.chartRect.x1,
y: context.chartRect.y2-1,
width: context.chartRect.width(),
height: context.chartRect.height()+2,
fill: 'none',
stroke: '#B9B9B9',
'stroke-width': '1px'
}, '', context.svg, true)
\$('#server-chart-'+server_id+' .ct-label.ct-vertical').each(function(index, elmn) {
elmn.innerHTML += axisLabel
})
});
}
// Need to mitigate timezone effects!
@@ -381,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()
})
@@ -389,14 +425,17 @@
/**
Update charts when changed
**/
\$('.chart-selector').on('change', function(elemn) {
showChart(\$(elemn.target).data('id'), \$(elemn.target).val())
\$('#chart-selector').on('change', function(elemn) {
showCharts()
// Lets us leave (needs to be called after the change event)
setTimeout(function() {
formWasSubmitted = true;
formHasChanged = false;
}, 100)
})
// And on page-load
showCharts()
/**
Click events
@@ -412,11 +451,14 @@
} else {
\$(this).html(\$(this).html().replace("$T('hideDetails')", "$T('showDetails')"));
}
// Add coloring
addRowColor()
});
\$('#addServerButton').click(function(){
\$('#addServer').hide();
\$('#addServerContent').show();
// Add coloring
addRowColor()
});
\$('[name="ssl"]').click(function() {
@@ -438,6 +480,7 @@
setTimeout(function() { portBox.removeClass('port-highlight') }, 2000)
})
// Testing servers
\$('.testServer').click(function(event){
removeObfuscation()
var theButton = \$(this)

View File

@@ -40,6 +40,8 @@
<br/>
<input type="button" class="btn btn-default" onclick="tvSet('%sn/%sx%0e - %en/%sn - %sx%0e - %en.%ext')" value="$T('button-Ep1x05')" />
<input type="button" class="btn btn-default" onclick="tvSet('%sn/S%0sE%0e - %en/%sn - S%0sE%0e - %en.%ext')" value="$T('button-EpS01E05')" />
<br>
<input type="button" class="btn btn-default" onclick="tvSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div>
</div>
<div id="previewtv" class="example">
@@ -51,7 +53,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewtv-result">&nbsp;</span>
</div>
</div>
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key1').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key1" class="Key">
@@ -139,9 +141,9 @@
<td>$T("sort-File")</td>
</tr>
<tr>
<td class="align-right"><b>$T('orgDirname'):</b></td>
<td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td>
<td>$T("sort-Folder")</td>
<td></td>
</tr>
<tr>
<td class="align-right"><b>$T('lowercase'):</b></td>
@@ -199,6 +201,7 @@
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y)/%title (%y).%ext',' CD%1');movieExtraFolder(false)" value="$T('button-inFolders')" />
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('button-noFolders')" />
<input type="button" class="btn btn-default" onclick="movieSet('%0decade/%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('decade')" />
<input type="button" class="btn btn-default" onclick="movieSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div>
</div>
<div id="previewmovie" class="example">
@@ -210,7 +213,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewmovie-result">&nbsp;</span>
</div>
</div>
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key2').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key2" class="Key">
@@ -263,9 +266,9 @@
<td>$T('sort-File')</td>
</tr>
<tr>
<td class="align-right"><b>$T('orgDirname'):</b></td>
<td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td>
<td>$T("sort-Folder")</td>
<td></td>
</tr>
<tr>
<td class="align-right"><b>$T('lowercase'):</b></td>
@@ -328,7 +331,9 @@
<div class="presets float-left">
<input type="button" class="btn btn-default" onclick="dateSet('%t/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-ShowNameF')" />
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-YMF')" />
<br>
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m-%0d/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-DailyF')" />
<input type="button" class="btn btn-default" onclick="dateSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
</div>
</div>
<div id="previewdate" class="example">
@@ -340,7 +345,7 @@
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewdate-result">&nbsp;</span>
</div>
</div>
<div class="field-pair">
<div class="field-pair no-field-pair-bg">
<label class="config">$T('sort-legenda')</label>
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key3').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
<table id="Key3" class="Key">
@@ -407,6 +412,11 @@
<td>%fn</td>
<td>$T('sort-File')</td>
</tr>
<tr>
<td class="align-right"><b>$T('orgJobname'):</b></td>
<td>%dn</td>
<td></td>
</tr>
<tr>
<td class="align-right"><b>$T('lowercase'):</b></td>
<td>{$T('TEXT')}</td>
@@ -487,7 +497,7 @@
\$.ajax({
type: "GET",
url: "../../tapi",
data: {mode:'eval_sort', value: 'generic', name: \$('#moviesamplename').val(), title: \$moviesortstring, movieextra: \$('#movieextra').val(), apikey: '$session', output: 'json' },
data: {mode:'eval_sort', value: 'movie', name: \$('#moviesamplename').val(), title: \$moviesortstring, movieextra: \$('#movieextra').val(), apikey: '$session', output: 'json' },
success: function(data){
\$('#previewmovie-result').removeClass("loading failure").html(data.result);
},

View File

@@ -3,9 +3,14 @@
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
<div class="padding alt section">
<label for="advanced-settings-button" class="form-control advanced-button ">
<input type="checkbox" id="advanced-settings-button" name="advanced-settings-button"> $T('button-advanced')
</label>
</div>
<form action="saveSwitches" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="session" name="session" value="$session" />
<div class="section">
<div class="section advanced-settings">
<div class="col2">
<h3>$T('swtag-server') <a href="$helpuri$help_uri#toc1" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
@@ -20,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" />
@@ -67,12 +66,12 @@
<input type="number" name="propagation_delay" id="propagation_delay" value="$propagation_delay" /> <i>$T('minutes')</i>
<span class="desc">$T('explain-propagation_delay')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="top_only">$T('opt-top_only')</label>
<input type="checkbox" name="top_only" id="top_only" value="1" <!--#if int($top_only) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-top_only')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="pre_check">$T('opt-pre_check')</label>
<input type="checkbox" name="pre_check" id="pre_check" value="1" <!--#if int($pre_check) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-pre_check')</span>
@@ -104,7 +103,7 @@
</select>
<span class="desc">$T('explain-no_series_dupes')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="series_propercheck">$T('opt-series_propercheck')</label>
<input type="checkbox" name="series_propercheck" id="series_propercheck" value="1" <!--#if int($series_propercheck) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-series_propercheck')</span>
@@ -118,6 +117,11 @@
</select>
<span class="desc">$T('explain-pause_on_pwrar')</span>
</div>
<div class="field-pair">
<label class="config" for="unwanted_extensions">$T('opt-unwanted_extensions')</label>
<input type="text" name="unwanted_extensions" id="unwanted_extensions" value="$unwanted_extensions"/>
<span class="desc">$T('explain-unwanted_extensions')</span>
</div>
<div class="field-pair">
<label class="config" for="action_on_unwanted_extensions">$T('opt-action_on_unwanted_extensions')</label>
<select name="action_on_unwanted_extensions" id="action_on_unwanted_extensions">
@@ -127,12 +131,7 @@
</select>
<span class="desc">$T('explain-action_on_unwanted_extensions')</span>
</div>
<div class="field-pair">
<label class="config" for="unwanted_extensions">$T('opt-unwanted_extensions')</label>
<input type="text" name="unwanted_extensions" id="unwanted_extensions" value="$unwanted_extensions"/>
<span class="desc">$T('explain-unwanted_extensions')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="auto_sort">$T('opt-auto_sort')</label>
<input type="checkbox" name="auto_sort" id="auto_sort" value="1" <!--#if int($auto_sort) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-auto_sort')</span>
@@ -160,64 +159,76 @@
<input type="checkbox" name="pause_on_post_processing" id="pause_on_post_processing" value="1" <!--#if int($pause_on_post_processing) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-pause_on_post_processing')</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="enable_all_par">$T('opt-enable_all_par')</label>
<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>
<div class="field-pair">
<label class="config" for="par_option">$T('opt-par_option')</label>
<input type="text" name="par_option" id="par_option" value="$par_option" />
<span class="desc">$T('explain-par_option')</span>
</div>
<div class="field-pair">
<label class="config" for="sfv_check">$T('opt-sfv_check')</label>
<input type="checkbox" name="sfv_check" id="sfv_check" value="1" <!--#if int($sfv_check) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-sfv_check')</span>
</div>
<div class="field-pair">
<label class="config" for="safe_postproc">$T('opt-safe_postproc')</label>
<input type="checkbox" name="safe_postproc" id="safe_postproc" value="1" <!--#if int($safe_postproc) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-safe_postproc')</span>
</div>
<div class="field-pair">
<label class="config" for="enable_recursive">$T('opt-enable_recursive')</label>
<input type="checkbox" name="enable_recursive" id="enable_recursive" value="1" <!--#if int($enable_recursive) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_recursive')</span>
</div>
<div class="field-pair">
<label class="config" for="flat_unpack">$T('opt-flat_unpack')</label>
<input type="checkbox" name="flat_unpack" id="flat_unpack" value="1" <!--#if int($flat_unpack) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-flat_unpack')</span>
</div>
<div class="field-pair">
<label class="config" for="script_can_fail">$T('opt-script_can_fail')</label>
<input type="checkbox" name="script_can_fail" id="script_can_fail" value="1" <!--#if int($script_can_fail) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-script_can_fail')</span>
</div>
<div class="field-pair">
<label class="config" for="new_nzb_on_failure">$T('opt-new_nzb_on_failure')</label>
<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 <!--#if not $have_nice then "disabled" else "" #-->">
<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 <!--#if not $have_ionice then "disabled" else "" #-->">
<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" />
<span class="desc">$T('explain-par_option')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="sfv_check">$T('opt-sfv_check')</label>
<input type="checkbox" name="sfv_check" id="sfv_check" value="1" <!--#if int($sfv_check) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-sfv_check')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="safe_postproc">$T('opt-safe_postproc')</label>
<input type="checkbox" name="safe_postproc" id="safe_postproc" value="1" <!--#if int($safe_postproc) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-safe_postproc')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="enable_recursive">$T('opt-enable_recursive')</label>
<input type="checkbox" name="enable_recursive" id="enable_recursive" value="1" <!--#if int($enable_recursive) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_recursive')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="flat_unpack">$T('opt-flat_unpack')</label>
<input type="checkbox" name="flat_unpack" id="flat_unpack" value="1" <!--#if int($flat_unpack) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-flat_unpack')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="script_can_fail">$T('opt-script_can_fail')</label>
<input type="checkbox" name="script_can_fail" id="script_can_fail" value="1" <!--#if int($script_can_fail) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-script_can_fail')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="new_nzb_on_failure">$T('opt-new_nzb_on_failure')</label>
<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>
<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 ""#--> />
<span class="desc">$T('explain-ignore_samples') $T('igsam-del').</span>
</div>
<div class="field-pair">
<div class="field-pair advanced-settings">
<label class="config" for="enable_meta">$T('opt-enable_meta')</label>
<input type="checkbox" name="enable_meta" id="enable_meta" value="1" <!--#if int($enable_meta) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_meta').replace('. ', '.<br/>')</span>
@@ -246,7 +257,7 @@
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="section advanced-settings">
<div class="col2">
<h3>$T('swtag-naming') <a href="$helpuri$help_uri#toc4" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->

View File

@@ -4,16 +4,13 @@ body {
}
#logo {
display: block;
margin: auto;
margin-top: 3px;
margin: 3px auto auto;
}
#content {
color: #000;
padding: 15px 20px 20px;
padding: 65px 20px 20px;
font-size: 13px;
padding-top: 65px;
padding-bottom: 20px;
}
.colmask {
z-index: 20;
@@ -23,16 +20,32 @@ body {
overflow: visible;
border: 1px solid #dfdede;
background-color: #FFF;
border: 1px solid rgba(0, 0, 0, 0.2);
width: 100%
}
.section, .Servers form, #addFeed, #addFeedContent {
.advanced-button {
float: right;
width: auto;
margin: 0 4px 0px 0px;
font-size: 13px;
color: inherit;
height: auto;
padding-bottom: 5px;
}
#advanced-settings-button {
float: left;
margin: 2px 7px 0px 0px;
}
.advanced-buttonSeperator {
width: 1px;
height: 34px;
background-color: #dfdede;
float: right;
margin: 0px 10px;
}
.section, #addFeed, #addFeedContent {
border-bottom: 1px solid #dfdede;
overflow: auto;
}
.section:last-child, .Servers form:last-child {
border: 0;
}
.col2 {
z-index: 10;
float: left;
@@ -150,13 +163,13 @@ input[type="checkbox"]+.desc {
overflow: hidden;
min-width: 555px;
}
.field-pair:nth-child(odd),
.Key tr:nth-child(odd),
.tab-pane tr:nth-child(odd),
.even {
background-color: #F8F8F8;
}
.field-pair:last-child {
.field-pair:last-child,
.no-field-pair-bg {
background-color: transparent;
}
.alt,
@@ -298,7 +311,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;
}
@@ -513,7 +526,7 @@ tr.separator {
}
#filebrowser_modal .checkbox {
float: left;
margin: 8px 5px 0x;
margin: 8px 5px 0px;
}
#filebrowser_modal .checkbox input {
margin-top: 1px;
@@ -584,8 +597,7 @@ h2.activeRSS {
padding-top: .4em;
}
#subscriptions .chk {
padding: 5px;
padding-top: 8px;
padding: 8px 5px 5px;
vertical-align: middle;
}
#subscriptions .title {
@@ -757,7 +769,6 @@ input[type=radio] {
input[type="button"],
input[type="submit"] {
color: #333;
background-color: #fff;
display:inline-block;
padding:6px 12px;
margin-bottom: 0;
@@ -768,7 +779,7 @@ input[type="submit"] {
white-space:nowrap;
vertical-align:middle;
cursor:pointer;
background-image:none;
background: #fff none;
border:1px solid #ccc;
height: 34px;
}
@@ -986,7 +997,7 @@ input[type="checkbox"] {
}
.Servers .col2.server-disabled .label {
color: ##777 !important;
color: #777 !important;
}
.Servers .col2 .label:nth-child(2) {
@@ -1023,19 +1034,14 @@ input[type="checkbox"] {
color: black;
}
.Servers .chart-selector {
position: absolute;
display: block;
top: -7px;
left: 50%;
width: 150px;
margin-left: -50px;
min-width: initial;
opacity: 0.8;
.Servers .chart-selector-container {
float: right;
}
.Servers .chart-selector:hover {
opacity: 1;
.Servers .chart-selector-container .glyphicon {
font-size: 1.3em;
padding-right: 4px;
top: 5px;
}
.Servers .ct-grid.ct-vertical:first-of-type {
@@ -1052,9 +1058,7 @@ input[type="checkbox"] {
.Servers .col2 label,
.Email .col2 label {
margin: 0;
margin-left: 4px;
margin-top: 2px;
margin: 2px 0 0 4px;
cursor: pointer;
}
@@ -1083,9 +1087,10 @@ input[type="checkbox"] {
}
.host-warning {
color: #404040;
margin-left: 7px;
top: 3px;
color: #F0AD4E;
margin-left: 13px;
top: 5px;
font-size: 1.2em;
}
.fileBrowser .glyphicon {
@@ -1129,6 +1134,7 @@ input[type="checkbox"] {
}
.value-and-select select {
min-width: 30px;
margin-top: 1px;
}
.dotOne, .dotTwo, .dotThree {
@@ -1225,7 +1231,9 @@ input[type="checkbox"] {
margin-bottom: 0;
}
.Servers .server-chart {
.Servers .server-chart,
.Servers .chart-selector-container,
.Servers .advanced-buttonSeperator {
display: none;
}
@@ -1327,9 +1335,7 @@ input[type="checkbox"] {
}
.desc {
margin: 0;
margin-left: 3px;
margin-top: 2px;
margin: 2px 0 0 3px;
padding: 0 !important;
}

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="608.000000pt" height="608.000000pt" viewBox="0 0 608.000000 608.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,608.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1295 5818 c-46 -17 -81 -45 -107 -86 l-23 -37 -5 -1160 -5 -1160
-386 -5 -386 -5 -40 -28 c-80 -56 -113 -173 -70 -257 9 -19 91 -113 182 -209
91 -96 165 -177 165 -180 -1 -3 -18 -18 -39 -32 -21 -15 -48 -46 -60 -71 -21
-43 -21 -54 -21 -514 0 -441 1 -472 19 -507 18 -36 18 -38 0 -74 -17 -33 -19
-61 -19 -236 0 -222 6 -245 74 -305 60 -53 76 -54 851 -50 706 3 710 3 751 25
26 13 45 18 51 12 5 -5 32 -17 60 -27 46 -15 77 -44 336 -317 157 -165 300
-309 319 -320 24 -14 51 -20 98 -20 47 0 74 6 98 20 19 11 162 155 319 320
200 211 295 304 321 315 20 8 46 20 56 26 15 9 26 7 55 -10 36 -21 39 -21 781
-21 l745 0 45 25 c24 14 58 45 75 68 l30 44 3 746 2 746 -25 51 c-14 29 -40
63 -60 77 l-35 25 170 179 c94 98 178 195 188 214 41 84 9 202 -71 257 l-40
28 -386 5 -386 5 -5 1162 -5 1161 -30 43 c-16 23 -48 52 -70 63 l-40 21 -1725
2 c-1202 1 -1734 -2 -1755 -9z m3215 -1488 l0 -1080 -284 0 -284 0 -53 -28
c-39 -20 -62 -41 -84 -77 l-30 -48 -3 -199 -4 -198 -736 0 c-703 0 -739 -1
-779 -19 -41 -19 -42 -19 -79 0 -36 18 -64 19 -510 19 l-472 0 -122 128 -122
127 239 5 c258 5 269 8 325 67 61 64 58 -6 58 1243 l0 1140 1470 0 1470 0 0
-1080z m32 -1562 l3 -273 408 -3 407 -2 0 -690 0 -690 -690 0 -690 0 0 965 0
965 280 0 280 0 2 -272z m558 155 c-19 -21 -75 -80 -125 -130 l-90 -93 -67 0
-68 0 0 130 0 130 192 0 192 0 -34 -37z m-3010 -573 l0 -140 -410 0 -410 0 0
-130 0 -130 408 -2 407 -3 0 -415 0 -415 -692 -3 -693 -2 0 145 0 145 410 0
410 0 0 130 0 130 -410 0 -410 0 0 415 0 415 695 0 695 0 0 -140z m1630 -550
l0 -690 -690 0 -690 0 0 420 0 420 410 0 410 0 0 130 0 130 -410 0 -410 0 0
140 0 140 690 0 690 0 0 -690z m-611 -967 c-35 -38 -66 -68 -69 -68 -3 0 -34
30 -69 68 l-63 67 132 0 132 0 -63 -67z"/>
<path d="M4547 2203 c-4 -3 -7 -186 -7 -405 l0 -398 130 0 130 0 0 405 0 405
-123 0 c-68 0 -127 -3 -130 -7z"/>
<path d="M2902 1533 l3 -128 128 -3 127 -3 0 131 0 130 -130 0 -131 0 3 -127z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,6 @@
/*
2017 Jason Mulligan <jason.mulligan@avoidwork.com>
@version 3.5.11
*/
"use strict";!function(i){function e(i){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],d=0,r=void 0,a=void 0,s=void 0,f=void 0,u=void 0,l=void 0,v=void 0,B=void 0,c=void 0,p=void 0,y=void 0,m=void 0,x=void 0,g=void 0;if(isNaN(i))throw new Error("Invalid arguments");return s=!0===e.bits,y=!0===e.unix,a=e.base||2,p=void 0!==e.round?e.round:y?1:2,m=void 0!==e.spacer?e.spacer:y?"":" ",g=e.symbols||e.suffixes||{},x=2===a?e.standard||"jedec":"jedec",c=e.output||"string",u=!0===e.fullform,l=e.fullforms instanceof Array?e.fullforms:[],r=void 0!==e.exponent?e.exponent:-1,B=Number(i),v=B<0,f=a>2?1e3:1024,v&&(B=-B),(-1===r||isNaN(r))&&(r=Math.floor(Math.log(B)/Math.log(f)))<0&&(r=0),r>8&&(r=8),0===B?(n[0]=0,n[1]=y?"":t[x][s?"bits":"bytes"][r]):(d=B/(2===a?Math.pow(2,10*r):Math.pow(1e3,r)),s&&(d*=8)>=f&&r<8&&(d/=f,r++),n[0]=Number(d.toFixed(r>0?p:0)),n[1]=10===a&&1===r?s?"kb":"kB":t[x][s?"bits":"bytes"][r],y&&(n[1]="jedec"===x?n[1].charAt(0):r>0?n[1].replace(/B$/,""):n[1],o.test(n[1])&&(n[0]=Math.floor(n[0]),n[1]=""))),v&&(n[0]=-n[0]),n[1]=g[n[1]]||n[1],"array"===c?n:"exponent"===c?r:"object"===c?{value:n[0],suffix:n[1],symbol:n[1]}:(u&&(n[1]=l[r]?l[r]:b[x][r]+(s?"bit":"byte")+(1===n[0]?"":"s")),n.join(m))}var o=/^(b|B)$/,t={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},b={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};e.partial=function(i){return function(o){return e(o,i)}},"undefined"!=typeof exports?module.exports=e:"function"==typeof define&&define.amd?define(function(){return e}):i.filesize=e}("undefined"!=typeof window?window:global);
//# sourceMappingURL=filesize.min.js.map

View File

File diff suppressed because one or more lines are too long

View File

@@ -170,6 +170,10 @@
<div class="col-sm-2">$T('category')</div>
<div class="col-sm-10" data-bind="text: historyStatus.category() == '*' ? glitterTranslate.defaultText : historyStatus.category"></div>
</div>
<div class="row" data-bind="visible: historyStatus.password">
<div class="col-sm-2">$T('srv-password')</div>
<div class="col-sm-10" data-bind="text: historyStatus.password"></div>
</div>
<div class="row">
<div class="col-sm-2">$T('msg-path')</div>
<div class="col-sm-10" data-bind="text: historyStatus.storage() == '' ? historyStatus.path : historyStatus.storage"></div>

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">
@@ -150,7 +150,9 @@
</div>
<div class="row options-function-box">
<div class="col-sm-6">
<a href="./status/showlog?session=$session" target="_blank" class="btn btn-default"><span class="glyphicon glyphicon-file"></span> $T('link-showLog')</a>
<a href="./status/showlog?session=$session" target="_blank" class="btn btn-default" data-tooltip="true" data-placement="top" title="$T('Glitter-logText')">
<span class="glyphicon glyphicon-file"></span> $T('link-showLog')
</a>
</div>
<div class="col-sm-6">
<div class="input-group" data-tooltip="true" data-placement="top" title="$T('logging')">
@@ -173,7 +175,6 @@
</div>
<div data-bind="foreach: statusInfo.servers">
<div class="options-server-box">
<div class="row">
<div class="col-sm-6">$T('swtag-server')</div>
<div class="col-sm-6">
@@ -632,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>
@@ -650,7 +651,6 @@
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purgeremove-failed"><span class="glyphicon glyphicon-floppy-remove"></span> $T('purgeFailed-Files')</button><hr />
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-completed"><span class="glyphicon glyphicon-floppy-saved"></span> $T('purgeCompl')</button><hr />
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-page"><span class="glyphicon glyphicon-check"></span> $T('purgePage') <span class="label label-default" data-bind="text: history.historyItems().length"></span></button>
</div>
</div>
</div>

View File

@@ -92,21 +92,21 @@
</a>
</td>
<td class="name">
<div class="row-wrap-text" data-bind="visible: !editingName()">
<span data-bind="text: name, attr: { 'title': name() }"></span>
<div class="row-wrap-text" data-bind="visible: !editingName(), css: { 'direct-unpack-text': direct_unpack }">
<span data-bind="text: name, attr: { 'title': name_title }"></span>
<!-- ko if: password() -->
<small class="queue-item-password">
<span class="glyphicon glyphicon-lock"></span>
<span data-bind="text: password"></span>
</small>
<!-- /ko -->
<div class="name-icons direct-unpack hover-button" data-bind="visible: direct_unpack" title="$T('opt-direct_unpack')">
<span class="glyphicon glyphicon-compressed"></span> <span data-bind="text: direct_unpack"></span>
</div>
</div>
<form data-bind="submit: editingNameSubmit">
<input type="text" data-bind="value: nameForEdit, visible: editingName(), hasfocus: editingName" />
</form>
<div class="name-icons direct-unpack hover-button" data-bind="visible: direct_unpack">
<span class="glyphicon glyphicon-compressed"></span> <span data-bind="text: direct_unpack"></span>
</div>
<div class="name-options" data-bind="visible: !editingName(), css: { disabled: isGrabbing() }">
<a href="#" data-bind="click: \$parent.queue.moveButton" class="hover-button buttonMoveToTop" title="$T('Glitter-top')"><span class="glyphicon glyphicon-chevron-up"></span></a>
<a href="#" data-bind="click: \$parent.queue.moveButton" class="hover-button buttonMoveToBottom" title="$T('Glitter-bottom')"><span class="glyphicon glyphicon-chevron-down"></span></a>
@@ -133,8 +133,8 @@
<label data-bind="visible: parent.isMultiEditing()">
<input type="checkbox" name="multiedit" title="$T('Glitter-multiSelect')" data-bind="click: parent.addMultiEdit, attr: { 'id': 'multiedit_' + id } " />
</label>
<!-- ko if: !isGrabbing() -->
<div class="dropdown" data-bind="visible: !isGrabbing() && !parent.isMultiEditing()">
<!-- ko if: !isGrabbing() -->
<div class="dropdown" data-bind="visible: !parent.isMultiEditing()">
<a href="#" data-toggle="dropdown" data-bind="click: toggleDropdown">
<span class="caret"></span>
</a>
@@ -144,7 +144,7 @@
<span class="glyphicon glyphicon-tag"></span>
<select name="Category" class="form-control" data-bind="options: parent.categoriesList, optionsValue: 'catValue', optionsText: 'catText', value: category, event: { change: changeCat }"></select>
</li>
<!-- ko if: (status() != 'Fetching') -->
<!-- ko if: !isFetchingBlocks -->
<li title="$T('priority')" data-tooltip="true" data-placement="left">
<span class="glyphicon glyphicon-sort-by-attributes-alt"></span>
<select name="Priority" class="form-control" data-bind="options: parent.priorityOptions, optionsValue: 'value', optionsText: 'name', value: priority, event: { change: changePriority }"></select>

View File

@@ -30,6 +30,7 @@
<link rel="apple-touch-icon" sizes="152x152" href="./staticcfg/ico/apple-touch-icon-152x152-precomposed.png" />
<link rel="apple-touch-icon" sizes="180x180" href="./staticcfg/ico/apple-touch-icon-180x180-precomposed.png" />
<link rel="apple-touch-icon" sizes="192x192" href="./staticcfg/ico/android-192x192.png" />
<link rel="mask-icon" href="./staticcfg/ico/safari-pinned-tab.svg" color="#383F45">
<link rel="shortcut icon" type="image/ico" href="./staticcfg/ico/favicon.ico?v=$version" data-bind="attr: { 'href': SABIcon }" />
<link rel="stylesheet" type="text/css" href="./static/bootstrap/css/bootstrap.min.css?v=$version" />
@@ -86,6 +87,7 @@
glitterTranslate.moreText = "$T('Glitter-more')";
glitterTranslate.status = [];
glitterTranslate.status['DirectUnpack'] = "$T('opt-direct_unpack')";
glitterTranslate.status['Completed'] = "$T('post-Completed')";
glitterTranslate.status['Failed'] = "$T('post-Failed')";
glitterTranslate.status['Queued'] = "$T('post-Queued')";

View File

@@ -134,7 +134,7 @@ function displayDateTime(inDate, outFormat, inFormat) {
if(outFormat == 'fromNow') {
return theMoment.fromNow()
} else {
return theMoment.format(outFormat)
return theMoment.local().format(outFormat)
}
}

View File

@@ -785,15 +785,28 @@ function ViewModel() {
}
// Update the servers
if(self.statusInfo.servers().length == 0) {
if(self.statusInfo.servers().length != data.status.servers.length) {
// Only now we can subscribe to the log-level-changes! (only at start)
if(self.statusInfo.servers().length == 0) {
self.statusInfo.loglevel.subscribe(function(newValue) {
// Update log-level
callSpecialAPI('./status/change_loglevel/', {
loglevel: newValue
});
})
}
// Empty them, in case of update
self.statusInfo.servers([])
// Initial add
$.each(data.status.servers, function() {
self.statusInfo.servers.push({
'servername': this.servername,
'serveroptional': this.serveroptional,
'serverpriority': this.serverpriority,
'servertotalconn': this.servertotalconn,
'serverssl': this.serverssl,
'servername': ko.observable(this.servername),
'serveroptional': ko.observable(this.serveroptional),
'serverpriority': ko.observable(this.serverpriority),
'servertotalconn': ko.observable(this.servertotalconn),
'serverssl': ko.observable(this.serverssl),
'serversslinfo': ko.observable(this.serversslinfo),
'serveractiveconn': ko.observable(this.serveractiveconn),
'servererror': ko.observable(this.servererror),
@@ -801,23 +814,20 @@ function ViewModel() {
'serverconnections': ko.observableArray(this.serverconnections)
})
})
// Only now we can subscribe to the log-level-changes!
self.statusInfo.loglevel.subscribe(function(newValue) {
// Update log-level
callSpecialAPI('./status/change_loglevel/', {
loglevel: newValue
});
})
} else {
// Update
$.each(data.status.servers, function(index) {
var activeServer = self.statusInfo.servers()[index];
activeServer.serveractiveconn(this.serveractiveconn)
activeServer.servererror(this.servererror)
activeServer.serveractive(this.serveractive)
activeServer.servername(this.servername),
activeServer.serveroptional(this.serveroptional),
activeServer.serverpriority(this.serverpriority),
activeServer.servertotalconn(this.servertotalconn),
activeServer.serverssl(this.serverssl),
activeServer.serversslinfo(this.serversslinfo),
activeServer.serveractiveconn(this.serveractiveconn),
activeServer.servererror(this.servererror),
activeServer.serveractive(this.serveractive),
activeServer.serverconnections(this.serverconnections)
activeServer.serversslinfo(this.serversslinfo)
})
}

View File

@@ -479,6 +479,7 @@ function QueueModel(parent, data) {
self.index = ko.observable(data.index);
self.status = ko.observable(data.status);
self.isGrabbing = ko.observable(data.status == 'Grabbing' || data.avg_age == '-')
self.isFetchingBlocks = data.status == 'Fetching' || data.priority == 'Repair' // No need to update
self.totalMB = ko.observable(parseFloat(data.mb));
self.remainingMB = ko.observable(parseFloat(data.mbleft))
self.missingMB = ko.observable(parseFloat(data.mbmissing))
@@ -521,7 +522,14 @@ function QueueModel(parent, data) {
})
// Texts
self.missingText= ko.pureComputed(function() {
self.name_title = ko.pureComputed(function() {
// When hovering over the job
if(self.direct_unpack()) {
return self.name() + ' - ' + glitterTranslate.status['DirectUnpack'] + ': ' + self.direct_unpack()
}
return self.name()
})
self.missingText = ko.pureComputed(function() {
// Check for missing data, the value is arbitrary! (1%)
if(self.missingMB()/self.totalMB() > 0.01) {
return self.missingMB().toFixed(0) + ' MB ' + glitterTranslate.misingArt
@@ -692,7 +700,7 @@ function QueueModel(parent, data) {
}
self.changePriority = function(item, event) {
// Not if we are fetching extra blocks for repair!
if(item.status() == 'Fetching') return
if(item.isFetchingBlocks) return
callAPI({
mode: 'queue',
name: 'priority',

8
interfaces/Glitter/templates/static/javascripts/moment.min.js vendored Normal file → Executable file
View File

File diff suppressed because one or more lines are too long

View File

@@ -19,7 +19,7 @@ var da = moment.defineLocale('da', {
longDateFormat : {
LT : 'HH:mm',
LTS : 'HH:mm:ss',
L : 'DD/MM/YYYY',
L : 'DD.MM.YYYY',
LL : 'D. MMMM YYYY',
LLL : 'D. MMMM YYYY HH:mm',
LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'

View File

@@ -28,7 +28,7 @@ function processRelativeTime(number, withoutSuffix, key, isFuture) {
var de = moment.defineLocale('de', {
months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
monthsParseExact : true,
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),

View File

@@ -13,6 +13,9 @@
var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
var es = moment.defineLocale('es', {
months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
monthsShort : function (m, format) {
@@ -24,7 +27,13 @@ var es = moment.defineLocale('es', {
return monthsShortDot[m.month()];
}
},
monthsParseExact : true,
monthsRegex : monthsRegex,
monthsShortRegex : monthsRegex,
monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
monthsParse : monthsParse,
longMonthsParse : monthsParse,
shortMonthsParse : monthsParse,
weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),

View File

View File

View File

@@ -0,0 +1,99 @@
//! moment.js locale configuration
//! locale : Hebrew [he]
//! author : Tomer Cohen : https://github.com/tomer
//! author : Moshe Simantov : https://github.com/DevelopmentIL
//! author : Tal Ater : https://github.com/TalAter
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, (function (moment) { 'use strict';
var he = moment.defineLocale('he', {
months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳'.split('_'),
weekdays : 'ראשון_שני_שלישי_רביעי_חמישיישי_שבת'.split('_'),
weekdaysShort : ׳׳׳׳׳_ו׳׳'.split('_'),
weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
longDateFormat : {
LT : 'HH:mm',
LTS : 'HH:mm:ss',
L : 'DD/MM/YYYY',
LL : 'D [ב]MMMM YYYY',
LLL : 'D [ב]MMMM YYYY HH:mm',
LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
l : 'D/M/YYYY',
ll : 'D MMM YYYY',
lll : 'D MMM YYYY HH:mm',
llll : 'ddd, D MMM YYYY HH:mm'
},
calendar : {
sameDay : '[היום ב־]LT',
nextDay : '[מחר ב־]LT',
nextWeek : 'dddd [בשעה] LT',
lastDay : '[אתמול ב־]LT',
lastWeek : '[ביום] dddd [האחרון בשעה] LT',
sameElse : 'L'
},
relativeTime : {
future : 'בעוד %s',
past : 'לפני %s',
s : 'מספר שניות',
m : 'דקה',
mm : '%d דקות',
h : 'שעה',
hh : function (number) {
if (number === 2) {
return 'שעתיים';
}
return number + ' שעות';
},
d : 'יום',
dd : function (number) {
if (number === 2) {
return 'יומיים';
}
return number + ' ימים';
},
M : 'חודש',
MM : function (number) {
if (number === 2) {
return 'חודשיים';
}
return number + ' חודשים';
},
y : 'שנה',
yy : function (number) {
if (number === 2) {
return 'שנתיים';
} else if (number % 10 === 0 && number !== 10) {
return number + ' שנה';
}
return number + ' שנים';
}
},
meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
isPM : function (input) {
return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
},
meridiem : function (hour, minute, isLower) {
if (hour < 5) {
return 'לפנות בוקר';
} else if (hour < 10) {
return 'בבוקר';
} else if (hour < 12) {
return isLower ? 'לפנה"צ' : 'לפני הצהריים';
} else if (hour < 18) {
return isLower ? 'אחה"צ' : 'אחרי הצהריים';
} else {
return 'בערב';
}
}
});
return he;
})));

View File

View File

@@ -40,7 +40,7 @@ var nl = moment.defineLocale('nl', {
weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
weekdaysParseExact : true,
longDateFormat : {
LT : 'HH:mm',

View File

@@ -63,7 +63,24 @@ var pl = moment.defineLocale('pl', {
calendar : {
sameDay: '[Dziś o] LT',
nextDay: '[Jutro o] LT',
nextWeek: '[W] dddd [o] LT',
nextWeek: function () {
switch (this.day()) {
case 0:
return '[W niedzielę o] LT';
case 2:
return '[We wtorek o] LT';
case 3:
return '[W środę o] LT';
case 6:
return '[W sobotę o] LT';
default:
return '[W] dddd [o] LT';
}
},
lastDay: '[Wczoraj o] LT',
lastWeek: function () {
switch (this.day()) {

View File

@@ -11,8 +11,8 @@
var ptBr = moment.defineLocale('pt-br', {
months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
@@ -41,6 +41,7 @@ var ptBr = moment.defineLocale('pt-br', {
future : 'em %s',
past : '%s atrás',
s : 'poucos segundos',
ss : '%d segundos',
m : 'um minuto',
mm : '%d minutos',
h : 'uma hora',

View File

View File

@@ -174,7 +174,7 @@ var ru = moment.defineLocale('ru', {
},
week : {
dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
});

View File

View File

View File

View File

@@ -76,7 +76,7 @@ legend,
background-color: #666;
}
.navbar-collapse.in .dropdown-menu, {
.navbar-collapse.in .dropdown-menu {
border: none;
}
@@ -184,6 +184,7 @@ td.name .name-icons span,
.navbar-nav .open .dropdown-menu>li>a,
.dropdown-header,
#modal-help small,
.hover-button.glyphicon-forward,
pre {
color: #EBEBEB !important;
opacity: 1 !important;

View File

@@ -105,10 +105,7 @@ h2 {
.navbar-logo {
vertical-align: middle;
display: inline-block;
margin-right: 12px;
margin-left: 15px;
margin-top: 4px;
margin-bottom: -1px;
margin: 4px 12px -1px 15px;
}
.navbar-logo svg {
@@ -288,8 +285,7 @@ li.dropdown {
opacity: 0.9;
color: black;
z-index: 2000;
padding: 1em;
padding-top: 15%;
padding: 15% 1em 1em;
}
.main-filedrop.in span {
@@ -633,9 +629,17 @@ td.name .row-wrap-text {
margin-left: 3px;
}
.queue-table td.name .direct-unpack-text {
max-width: calc(100% - 75px);
}
.queue-table td.name:hover .row-wrap-text {
max-width: calc(100% - 125px);
/* Change for each size! */
/* Change for each size! */
}
.queue-table td.name:hover .direct-unpack {
display: none;
}
.queue-table td.name:hover .name-options {
@@ -713,8 +717,7 @@ td.delete .dropdown>a {
td.delete input[type="checkbox"],
.add-nzb-inputbox-options input[type="checkbox"]{
margin: 0;
margin-bottom: -2px;
margin: 0 0 -2px;
display: block;
}
@@ -764,8 +767,8 @@ tr.queue-item>td:first-child>a {
line-height: 24px;
overflow: visible;
margin-bottom: 0;
box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.3);
box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.2);
}
.progress>span,
@@ -1147,8 +1150,7 @@ tr.queue-item>td:first-child>a {
#history-options {
margin-top: 0;
margin-left: 10px;
padding: 0;
padding-left: 4px;
padding: 0 0 0 4px;
}
#history-options .hover-button {
@@ -1528,8 +1530,7 @@ tr.queue-item>td:first-child>a {
.add-nzb-inputbox span {
display: inline-block;
margin: 8px 2px 0px 5px;
margin-left: -20px;
margin: 8px 2px 0px -20px;
}
.btn-file {
@@ -1622,11 +1623,9 @@ input[name="nzbURL"] {
#modal-item-files .multioperations-selector {
clear: left;
margin: 0;
float: left;
padding: 5px 8px;
margin-bottom: 5px;
margin-right: 10px;
margin: 0 10px 5px 0;
border: 1px solid #cccccc;
}
@@ -1859,7 +1858,6 @@ input[name="nzbURL"] {
td.name .name-icons {
margin-left: 0px;
margin-right: -5px;
display: block;
}
td.name .row-wrap-text {
@@ -1887,7 +1885,6 @@ input[name="nzbURL"] {
.history-queue-swicher .nav-tabs>li>a {
border-bottom: inherit;
}
}
@media screen and (min-width: 768px) {
@@ -1899,7 +1896,6 @@ input[name="nzbURL"] {
min-width: 715px;
}
.queue .sortable-placeholder td {
padding: 9px 0px 8px !important;
}
@@ -2040,9 +2036,8 @@ a:focus {
right: 17px;
display: inline-block;
border-right: 6px solid transparent;
border-bottom: 6px solid #ccc;
border-bottom: 6px solid rgba(0, 0, 0, 0.2);
border-left: 6px solid transparent;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: '';
}

View File

@@ -141,8 +141,12 @@ tr.queue-item>td:first-child>a {
margin-top: 3px;
}
.queue-table td.name .direct-unpack {
display: none;
}
.queue-table td.name .name-options {
display: block;
display: inline-block;
}
.queue-table td.name .name-options small {

View File

@@ -28,6 +28,7 @@
<link rel="apple-touch-icon" sizes="152x152" href="${path}staticcfg/ico/apple-touch-icon-152x152-precomposed.png" />
<link rel="apple-touch-icon" sizes="180x180" href="${path}staticcfg/ico/apple-touch-icon-180x180-precomposed.png" />
<link rel="apple-touch-icon" sizes="192x192" href="${path}staticcfg/ico/android-192x192.png" />
<link rel="mask-icon" href="${path}staticcfg/ico/safari-pinned-tab.svg" color="#383F45">
<script type="text/javascript" src="${path}static/javascripts/lib.js?$version"></script>

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 729 B

After

Width:  |  Height:  |  Size: 726 B

View File

@@ -20,6 +20,7 @@
<link rel="apple-touch-icon" sizes="152x152" href="./staticcfg/ico/apple-touch-icon-152x152-precomposed.png" />
<link rel="apple-touch-icon" sizes="180x180" href="./staticcfg/ico/apple-touch-icon-180x180-precomposed.png" />
<link rel="apple-touch-icon" sizes="192x192" href="./staticcfg/ico/android-192x192.png" />
<link rel="mask-icon" href="./staticcfg/ico/safari-pinned-tab.svg" color="#383F45">
<script type="text/javascript" src="static/MochiKit/MochiKit.js"></script>
<script type="text/javascript" src="static/PlotKit/PlotKit.js"></script>
@@ -78,7 +79,6 @@
input = input.replace(/%0e/g,'05');
input = input.replace(/%e/g,'5');
input = input.replace(/%fn/g,'$T("sort-File")');
input = input.replace(/%dn/g,'$T("sort-Folder")');
document.getElementById('previewtv').innerHTML = getOutput(input);
}
@@ -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

@@ -11,11 +11,15 @@
$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#-->
<hr>
No language files detected. Please run <code>python tools/make_mo.py</code> once and restart SABnzbd, or contact your package provider.
<!--#end if#-->
<div class="spacer"></div>
</div>
</div>

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

@@ -88,19 +88,12 @@ label {
float: right;
margin: 0;
}
.sup {
vertical-align: sup !important;
}
.align-right {
text-align: right;
}
.align-center {
text-align: center;
}
.float-center {
float: center;
}
.unselected,
.selected {
display: inline-block;
@@ -123,9 +116,6 @@ label {
.bigger {
font-size: 14px;
}
.padded {
padding: 12px;
}
.bigger input {
font-size: 16px;
}
@@ -135,9 +125,6 @@ label {
.full-width {
width: 100%;
}
.bigbutton {
font-size: 18px !important;
}
.correct {
border: 2px solid #00cc22;
}
@@ -153,7 +140,6 @@ label {
.text-input-wide {
width: 230px;
}
.text-input-thin,
#server-hidden-settings input[type="number"] {
width: 100px;
}

View File

@@ -22,13 +22,13 @@
<p><strong>$T('opt-complete_dir')</strong></p>
<div class="quoteBlock">
$complete_dir
<a href="${access_url}config/folders" class="indented"><span class="glyphicon glyphicon-cog"></span></a>
<a href="${access_url}/config/folders#complete_dir" class="indented"><span class="glyphicon glyphicon-cog"></span></a>
</div>
<p><strong>$T('opt-download_dir')</strong></p>
<div class="quoteBlock">
$download_dir
<a href="${access_url}config/folders" class="indented"><span class="glyphicon glyphicon-cog"></span></a>
<a href="${access_url}/config/folders#complete_dir" class="indented"><span class="glyphicon glyphicon-cog"></span></a>
</div>
<hr/>

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

File diff suppressed because it is too large Load Diff

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-09-10 20: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: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-09-11 06:24+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -29,11 +29,14 @@ msgstr "Kan ikke finde webskabeloner: %s, forsøger med standardskabelon"
msgid ""
"SABYenc disabled: no correct version found! (Found v%s, expecting v%s)"
msgstr ""
"SABYenc deaktiveret: Der blev ikke fundet nogen korrekt version (Fandt v%s, "
"forventede v%s)"
#: SABnzbd.py [Warning message]
msgid ""
"SABYenc module... NOT found! Expecting v%s - https://sabnzbd.org/sabyenc"
msgstr ""
"SABYenc modul... IKKE fundet! Forventede v%s - https://sabnzbd.org/sabyenc"
#: SABnzbd.py [Error message]
msgid "_yenc module... NOT found!"
@@ -45,11 +48,11 @@ msgstr "par2 binær... IKKE fundet!"
#: SABnzbd.py [Error message] # SABnzbd.py [Error message]
msgid "Verification and repair will not be possible."
msgstr ""
msgstr "Verificering og reperation er ikke muligt."
#: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!"
msgstr ""
msgstr "MultiPar binær... IKKE fundet!"
#: SABnzbd.py [Warning message]
msgid "Your UNRAR version is %s, we recommend version %s or higher.<br />"
@@ -57,7 +60,7 @@ msgstr "Din Unrar version er %s, vi anbefaler version %s eller højere.<br />"
#: SABnzbd.py [Error message]
msgid "Downloads will not unpacked."
msgstr ""
msgstr "Downloads vil ikke blive udpakket."
#: SABnzbd.py [Error message]
msgid "unrar binary... NOT found"
@@ -116,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."
@@ -398,10 +401,6 @@ msgstr "Beskadigede historik database, skabte tom udskiftning"
msgid "SQL Command Failed, see log"
msgstr "SQL Kommando mislykkedes, se logg"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL Commit mislykkedes, se logg"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Det lykkedes ikke at lukke databasen, se logg"
@@ -418,10 +417,6 @@ msgstr "Afkodning af %s mislykkedes"
msgid "Decoder failure: Out of memory"
msgstr "Dekoder fejl: Ikke mere hukommelse"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC Fejl i %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Forkert udformet yEnc artikel i %s"
@@ -495,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"
@@ -515,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"
@@ -572,6 +572,12 @@ msgstr "Det lykkedes ikke at lukke e-mail tilslutning"
msgid "Email succeeded"
msgstr "E-mail afsendelse mislykkedes"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sende, mangler nødvendige data"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Kan ikke finde e-mail skabeloner i %s"
@@ -620,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"
@@ -628,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"
@@ -636,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"
@@ -739,6 +749,11 @@ msgstr "Udefineret server"
msgid "Incorrect parameter"
msgstr "Fejl parameter"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Tilbage"
@@ -767,7 +782,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Kan ikke oprette mappe %s"
@@ -797,6 +812,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Det lykkedes ikke at ændre rettigheder på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Køre script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -974,6 +993,8 @@ 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"
@@ -1000,10 +1021,6 @@ msgstr "[%s] Bekræftelse i %s, alle filer er ok"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Bekræftelse i %s, kræver reparation"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hovedarkiv mangler..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1113,11 +1130,6 @@ msgstr "Andre beskeder"
msgid "Not available"
msgstr "Ikke tilgængelig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sende, mangler nødvendige data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Kunne ikke sende Prowl besked"
@@ -1126,7 +1138,7 @@ msgstr "Kunne ikke sende Prowl besked"
msgid "Bad response from Pushover (%s): %s"
msgstr "Dårlig respons fra pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Det lykkedes ikke at sende pushover besked"
@@ -1174,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"
@@ -1284,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"
@@ -1497,7 +1509,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Alvorlig fejl"
@@ -1519,6 +1531,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Overførslen kan mislykkes, kun %s af det krævede %s tilgængelig"
@@ -1547,10 +1565,6 @@ msgstr "Det lykkedes ikke at omdøbe \"%s\" til \"%s\""
msgid "Failed to move files"
msgstr "Kunne ikke flytte filer"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Køre script"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Kør bruger script %s"
@@ -1571,7 +1585,7 @@ msgstr "Mere"
msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling mislykkedes for %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "se logfil"
@@ -1905,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"
@@ -1917,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"
@@ -2462,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."
@@ -2682,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!"
@@ -3328,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"
@@ -3498,7 +3523,7 @@ msgstr "SSL-chifre"
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Øge ydeevnen ved at tvinge en lavere SSL-kryptering styrke."
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Maksimalt antal forsøg"
@@ -3651,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"
@@ -3975,6 +4000,22 @@ msgstr "Enhed(er)"
msgid "Device(s) to which message should be sent"
msgstr "Enhed(er) som meddelelse skal sendes til"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4126,6 +4167,10 @@ msgstr "1x05 Episodemappe"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodemappe"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titel"
@@ -4195,8 +4240,8 @@ msgid "Original Filename"
msgstr "Originalfilnavn"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Orginal Mappenavn"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4214,10 +4259,6 @@ msgstr "tekst"
msgid "file"
msgstr "fil"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "mappe"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Sorteringsstreng"
@@ -4394,6 +4435,10 @@ msgstr "I tilfælde af SABnzbd genstart vil denne skærm forsvinde automatisk!"
msgid "WARNING:"
msgstr "ADVARSEL:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Opdateringsfrekvens"
@@ -4562,6 +4607,12 @@ msgstr "Pause i..."
msgid "Refresh"
msgstr "Opdatere"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortere efter alder <small>Ældst&rarr;Nyeste</small>"
@@ -4710,10 +4761,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Bloker genopfriskninger ved at hænge over"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Upload"
@@ -4934,23 +4981,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du ingen usenet leverandør? Vi anbefaler at prøve %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Det lykkedes ikke at hente TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Det lykkedes ikke at omdøbe: %s til %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4978,6 +5021,12 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Mappen \"%s\" findes ikke"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL Commit mislykkedes, se logg"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC Fejl i %s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "Fejl: Ingen sekundær bruger grænseflade defineret."
@@ -5033,6 +5082,9 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Udpakning mislykkedes, en ventet fil er ikke udpakket"
#~ msgid "Main packet not found..."
#~ msgstr "Hovedarkiv mangler..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Mislykkedes med importering af OpenSSL modul. Tilslutter uden SSL"
@@ -5379,6 +5431,12 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Show times in AM/PM notation (does not affect scheduler)."
#~ msgstr "Vis tider i AM / PM notation (påvirker ikke skemalægger)."
#~ msgid "folder"
#~ msgstr "mappe"
#~ msgid "Original Foldername"
#~ msgstr "Orginal Mappenavn"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Gruppe / Index tags"

View File

@@ -7,19 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-09-10 20:30+0000\n"
"PO-Revision-Date: 2017-08-24 15:39+0000\n"
"Last-Translator: jcfp <Unknown>\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-05-31 06:22+0000\n"
"Last-Translator: scope <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-09-11 06:24+0000\n"
"X-Generator: Launchpad (build 18449)\n"
#: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!"
msgstr "MultiPar Programmdatei nicht gefunden!"
"X-Launchpad-Export-Date: 2018-06-01 05:38+0000\n"
"X-Generator: Launchpad (build 18667)\n"
#: SABnzbd.py [Error message]
msgid "MultiPar binary... NOT found!"
@@ -67,7 +63,7 @@ msgstr ""
#: SABnzbd.py [Error message]
msgid "Downloads will not unpacked."
msgstr "Downloads werden nicht enpackt."
msgstr "Downloads werden nicht entpackt."
#: SABnzbd.py [Error message]
msgid "unrar binary... NOT found"
@@ -127,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"
@@ -310,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)"
@@ -420,10 +416,6 @@ msgstr "Verlaufsdatenbank geschädigt, eine leere neue wurde erstellt"
msgid "SQL Command Failed, see log"
msgstr "SQL-Befehl fehlgeschlagen. Beachten Sie das Nachrichtenprotokoll."
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL-Commit fehlgeschlagen. Beachten Sie das Nachrichtenprotokoll."
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr ""
@@ -441,10 +433,6 @@ msgstr "Fehler beim Dekodieren von %s."
msgid "Decoder failure: Out of memory"
msgstr "Decoder Fehler: Nicht genügend Speicher"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC-Fehler in %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Ungültiger yEnc-Artikel in %s"
@@ -521,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"
@@ -541,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"
@@ -598,6 +591,12 @@ msgstr "Schliessen der Mail-Verbindung fehlgeschlagen"
msgid "Email succeeded"
msgstr "E-Mail erfolgreich versendet"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Absenden nicht möglich, benötigte Daten fehlen"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "In %s konnten keine E-Mail-Vorlagen gefunden werden"
@@ -649,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"
@@ -657,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"
@@ -665,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"
@@ -767,6 +770,13 @@ msgstr "Undefinierter Server!"
msgid "Incorrect parameter"
msgstr "Fehlerhafter Parameter"
#: sabnzbd/interface.py
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"
msgstr "Zurück"
@@ -795,7 +805,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Verzeichnis %s konnte nicht angelegt werden"
@@ -828,6 +838,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Rechte von %s konnten nicht geändert werden"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ausführen des Skripts"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -1009,6 +1023,8 @@ 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"
@@ -1035,10 +1051,6 @@ msgstr "[%s] Überprüft in %s. Alle Dateien fehlerfrei."
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Überprüft in %s. Reparatur wird benötigt."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hauptpaket nicht gefunden …"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1087,7 +1099,7 @@ msgstr "Überprüfen"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
msgstr "Überprüfe zusätzliche Dateien"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP status]
@@ -1096,7 +1108,7 @@ msgstr "Wird überprüft"
#: sabnzbd/newsunpack.py [Error message]
msgid "Python script \"%s\" does not have execute (+x) permission set"
msgstr "Dem Pythonskript \"%s\" fehlen die Ausführenrechte (+x)"
msgstr "Dem Pythonskript \"%s\" fehlen die Ausführungsrechte (+x)"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
@@ -1155,11 +1167,6 @@ msgstr "Andere Nachrichten"
msgid "Not available"
msgstr "Nicht verfügbar"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Absenden nicht möglich, benötigte Daten fehlen"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Konnte Prowl-Nachricht nicht versenden"
@@ -1168,7 +1175,7 @@ msgstr "Konnte Prowl-Nachricht nicht versenden"
msgid "Bad response from Pushover (%s): %s"
msgstr "Fehlerhafte Antwort von Pushbullet (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Konnte Pushover-Nachricht nicht versenden"
@@ -1219,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"
@@ -1332,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"
@@ -1553,7 +1560,7 @@ msgstr ""
"Konnte nicht an Port %s auf %s starten. Eine andere Software nutzt diesen "
"Port oder SABnzbd läuft bereits."
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Schwerwiegender Fehler"
@@ -1580,6 +1587,14 @@ msgstr ""
"Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist "
"auf maximale Dateigröße von 4GB begrenzt."
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
"Modul subprocessww fehlt. Fehler mit Unikodierter Datei und Verzeichnisnamen "
"in den Downloads sind zu erwarten."
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1609,10 +1624,6 @@ msgstr "Fehler beim Umbenennen von \"%s\" nach \"%s\""
msgid "Failed to move files"
msgstr "Dateien verschieben fehlgeschlagen"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ausführen des Skripts"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Ausführen des Benutzer-Skripts %s"
@@ -1633,7 +1644,7 @@ msgstr "Mehr"
msgid "Post Processing Failed for %s (%s)"
msgstr "Nachbearbeitung von %s fehlgeschlagen (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "Beachten Sie die Protokolldatei"
@@ -1967,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"
@@ -1979,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"
@@ -2524,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."
@@ -2747,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!"
@@ -2808,6 +2829,8 @@ msgid ""
"If the SABnzbd Host or Port is exposed to the internet, your current "
"settings allow full external access to the SABnzbd interface."
msgstr ""
"Wenn der SABnzbd Host oder Port im Netz freigegeben ist, lassen die "
"gegenwärtigen Einstellung vollen zugriff auf die SABnzbd Oberfläche zu."
#: sabnzbd/skintext.py
msgid "Security"
@@ -3269,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"
@@ -3417,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"
@@ -3599,7 +3627,7 @@ msgstr ""
"Die Performanz verbessern, indem eine schwächere SSL-Verschlüsselung "
"erzwungen wird."
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Maximale Wiederholungen"
@@ -3758,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"
@@ -3880,7 +3908,7 @@ msgstr "Höchstens"
#: sabnzbd/skintext.py [Config->RSS filter-type selection menu "From Season/Episode"]
msgid "From SxxEyy"
msgstr "Von SxxExx"
msgstr "Von SxxEyy"
#: sabnzbd/skintext.py [Config->RSS filter-type selection menu "From Show Season/Episode"]
msgid "From Show SxxEyy"
@@ -4084,6 +4112,23 @@ msgstr "Gerät(e)"
msgid "Device(s) to which message should be sent"
msgstr "Geräte, welche die Nachrichten empfangen sollen"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr "Notfall Wiederanlauf"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr "Wie oft die selbe benachrichtigung (in Sekunden) geschickt wird."
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
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"
msgstr "Pushbullet"
@@ -4237,6 +4282,10 @@ msgstr "1x05 Episoden-Ordner"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Episoden-Ordner"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Aufgabe Name als Ordnername"
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titel"
@@ -4306,8 +4355,8 @@ msgid "Original Filename"
msgstr "Ursprünglicher Dateiname"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Ursprünglicher Ordnername"
msgid "Original Job Name"
msgstr "Ursprünglicher Aufgabe Name"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4325,10 +4374,6 @@ msgstr "text"
msgid "file"
msgstr "Datei"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "Ordner"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Sortieranweisung"
@@ -4506,6 +4551,10 @@ msgstr ""
msgid "WARNING:"
msgstr "WARNUNG:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Abrufen"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Aktualisierungsrate"
@@ -4674,6 +4723,14 @@ msgstr "Anhalten für …"
msgid "Refresh"
msgstr "Neu laden"
#: sabnzbd/skintext.py
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>"
msgstr "Sortieren nach Alter <small>Älteste&rarr;Neuste</small>"
@@ -4822,10 +4879,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Aktualisierung durch Mauszeiger verhindern"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Abrufen"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Hochladen"
@@ -5049,23 +5102,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Wenn Sie noch keinen Usenet-Provider haben, empfehlen wir Ihnen %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Fehler beim Abrufen der TV-Informationen: %s"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Umbenennen von %s nach %s fehlgeschlagen."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -5096,6 +5145,12 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Ordner \"%s\" existiert nicht"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL-Commit fehlgeschlagen. Beachten Sie das Nachrichtenprotokoll."
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC-Fehler in %s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "Fehler: Keine sekundäre Oberfläche angegeben."
@@ -5536,6 +5591,12 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ msgid "Show times in AM/PM notation (does not affect scheduler)."
#~ msgstr "Zeiten in der AM/PM-Notation anzeigen (betrifft die Regeln nicht)."
#~ msgid "folder"
#~ msgstr "Ordner"
#~ msgid "Original Foldername"
#~ msgstr "Ursprünglicher Ordnername"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Gruppen/Indexer-Tags"
@@ -5621,6 +5682,9 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ "Benachrichtigung für Nachrichtengruppen aktivieren (keine, eine oder "
#~ "mehrere)"
#~ msgid "Main packet not found..."
#~ msgstr "Hauptpaket nicht gefunden …"
#~ msgid "Initiating restart...<br />"
#~ msgstr "Neustart wird durchgeführt …<br />"

View File

@@ -69,9 +69,6 @@ msgstr "Replace spaces in folder name"
msgid "Replace dots in Foldername"
msgstr "Replace dots in folder name"
msgid "Original Foldername"
msgstr "Original folder name"
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "How long or until when do you want to pause? (in English!)"
@@ -117,3 +114,11 @@ msgstr "unrar binary... NOT found!"
msgid "Downloads will not unpacked."
msgstr "Downloads will not be unpacked."
msgid "Seperate multiple URLs by a comma"
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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -399,10 +399,6 @@ msgstr ""
msgid "SQL Command Failed, see log"
msgstr "Comando SQL ha fallado, vea el registro"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Compromiso SQL ha fallado, vea el registro"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "No se pudo cerrar el base de datos, vea el registro"
@@ -419,10 +415,6 @@ msgstr "Descodificación %s fallo"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Error CRC en %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Articulo yEnc corrupto en %s"
@@ -496,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"
@@ -516,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"
@@ -574,6 +571,12 @@ msgstr "No se pudo cerrar la conexión de correo"
msgid "Email succeeded"
msgstr "Email exitoso"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "No se ha podido enviar, faltan datos"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "No se pudo encontrar plantillas de email en %s"
@@ -622,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"
@@ -630,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"
@@ -638,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"
@@ -741,6 +748,11 @@ msgstr "¡Servidor no definido!"
msgid "Incorrect parameter"
msgstr "Parámetro incorrecto"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Atrás"
@@ -769,7 +781,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "No se pudo crear el directorio %s"
@@ -799,6 +811,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "No se puede cambiar los permisos de %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ejecutando script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -980,6 +996,8 @@ 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"
@@ -1006,10 +1024,6 @@ msgstr "[%s] Verificado en %s, todos los archivos correctos"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificado en %s, se necesita reparar"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Paquete principal no encontrado..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1121,11 +1135,6 @@ msgstr "Otros mensajes"
msgid "Not available"
msgstr "No disponible"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "No se ha podido enviar, faltan datos"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "No se pudo enviar el mensaje de Prowl"
@@ -1134,7 +1143,7 @@ msgstr "No se pudo enviar el mensaje de Prowl"
msgid "Bad response from Pushover (%s): %s"
msgstr "Mala respuesta de Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "No se pudo enviar el mensaje de Pushover"
@@ -1185,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"
@@ -1295,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"
@@ -1513,7 +1522,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Error grave"
@@ -1536,6 +1545,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "La descarga fallo, solo %s de los %s requeridos estan disponibles"
@@ -1564,10 +1579,6 @@ msgstr "Error al renombrar \"%s\" a \"%s\""
msgid "Failed to move files"
msgstr "Error al mover ficheros"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ejecutando script"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Ejecutando script de usuario %s"
@@ -1588,7 +1599,7 @@ msgstr "Más"
msgid "Post Processing Failed for %s (%s)"
msgstr "Error al post-procesar %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "ver fichero de log"
@@ -1924,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"
@@ -1936,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"
@@ -2481,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"
@@ -2696,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!"
@@ -3344,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"
@@ -3520,7 +3542,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Reintentos máximos"
@@ -3675,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"
@@ -4002,6 +4024,22 @@ msgstr "Dispositivo(s)"
msgid "Device(s) to which message should be sent"
msgstr "Dispositivo(s) a los que enviar el mensaje"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4149,6 +4187,10 @@ msgstr "1x05 Episodio Directorio"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodio Directorio"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Título"
@@ -4218,8 +4260,8 @@ msgid "Original Filename"
msgstr "Nombre fichero original"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Nombre directorio original"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4237,10 +4279,6 @@ msgstr "texto"
msgid "file"
msgstr "archivo"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "carpeta"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Ordenar cadena"
@@ -4418,6 +4456,10 @@ msgstr ""
msgid "WARNING:"
msgstr "AVISO:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Obtener"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Frecuencia de actualización"
@@ -4587,6 +4629,12 @@ msgstr "Pausar durante..."
msgid "Refresh"
msgstr "Actualizar"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Ordenar por Fecha <small>Más viejo&rarr;Más nuevo</small>"
@@ -4735,10 +4783,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Bloquear actualizaciones al pasar por encima"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Obtener"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Subir"
@@ -4960,23 +5004,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "¿No tienes proveedor de Usenet? Nosotros recomendamos probar %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Error al recuperar info de la serie (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Error al renombrar: %s a %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -5017,9 +5057,15 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Try again"
#~ msgstr "Inténtelo de nuevo"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Compromiso SQL ha fallado, vea el registro"
#~ msgid "WARNING: Paused job \"%s\" because of encrypted RAR file"
#~ msgstr "NOTICIA: Transferencia \"%s\" pausado por archivo cifrado"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Error CRC en %s (%s -> %s)"
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr ""
#~ "Programa Unrar no encontrado, descomprimir de archivos RAR no posible<br />"
@@ -5066,6 +5112,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Falta el siguiente archivo: %s => ¿Error al descomprimir?"
#~ msgid "Main packet not found..."
#~ msgstr "Paquete principal no encontrado..."
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Ficheros par2 inválidos, no se puede verificar o reparar"
@@ -5259,6 +5308,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Email Options"
#~ msgstr "Opciones de e-mail"
#~ msgid "folder"
#~ msgstr "carpeta"
#~ msgid "Are you sure you want to delete"
#~ msgstr "¿Está seguro de querer borrar?"
@@ -5434,6 +5486,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Habilitar si las descargas no quedan en sus propios directorios."
#~ msgid "Original Foldername"
#~ msgstr "Nombre directorio original"
#~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Habilitar ordenación y renombrado de nombres de ficheros con fechas."

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-09-10 20: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-09-11 06:24+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -398,10 +398,6 @@ msgstr ""
msgid "SQL Command Failed, see log"
msgstr "SQL komento epäonnistui, katso loki"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL muutos epäonnistui, katso loki"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Tietokannan sulkeminen epäonnistui, katso loki"
@@ -418,10 +414,6 @@ msgstr "Kohteen %s dekoodaus epäonnistui"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC virhe tiedostossa %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Huonosti muotoiltu yEnc artikkeli %s"
@@ -494,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"
@@ -514,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"
@@ -571,6 +568,12 @@ msgstr "Sähköpostiyhteyden sulkeminen epäonnistui"
msgid "Email succeeded"
msgstr "Sähköpostitus onnistui"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Sähköpostipohjia ei löydy hakemistosta %s"
@@ -619,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"
@@ -627,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"
@@ -635,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"
@@ -737,6 +744,11 @@ msgstr "Määrittämätön palvelin!"
msgid "Incorrect parameter"
msgstr "Virheellinen parametri"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Takaisin"
@@ -765,7 +777,7 @@ msgstr "t"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Ei voi luoda kansiota %s"
@@ -795,6 +807,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Käyttöoikeuksien muuttaminen epäonnistui kohteelle %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Ajetaan skripti"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -973,6 +989,8 @@ 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"
@@ -998,10 +1016,6 @@ msgstr "[%s] Varmennettiin ajassa %s, kaikki tiedostot kelvollisia"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Varmennetiin ajassa %s, vaatii korjauksen"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pääpakettia ei löydy..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1111,11 +1125,6 @@ msgstr "Muut viestit"
msgid "Not available"
msgstr "Ei saatavilla"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Prowl viestin lähetys epäonnistui"
@@ -1124,7 +1133,7 @@ msgstr "Prowl viestin lähetys epäonnistui"
msgid "Bad response from Pushover (%s): %s"
msgstr "Virheellinen vastaus Pushoverilta (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Pushover viestin lähetys epäonnistui"
@@ -1174,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"
@@ -1284,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"
@@ -1501,7 +1510,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Vakava virhe"
@@ -1523,6 +1532,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Lataaminen saattaa epäonnistua, vain %s osaa %s osasta saatavilla"
@@ -1551,10 +1566,6 @@ msgstr "Virhe uudelleennimettäessä \"%s\" nimelle \"%s\""
msgid "Failed to move files"
msgstr "Tiedostojen siirto epäonnistui"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Ajetaan skripti"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Ajetaan käyttäjän skripti %s"
@@ -1575,7 +1586,7 @@ msgstr "Lisää"
msgid "Post Processing Failed for %s (%s)"
msgstr "Jälkikäsittely epäonnistui kohteelle %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "katso lokitiedosto"
@@ -1907,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"
@@ -1919,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"
@@ -2464,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."
@@ -2684,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!"
@@ -3337,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ä"
@@ -3509,7 +3531,7 @@ msgstr "SSL-salaus"
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Lisää suorituskykyä pakottamalla alhaisempi SSL-suojaustaso."
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Enimmäismäärä uudelleenyrityksille"
@@ -3663,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"
@@ -3987,6 +4009,22 @@ msgstr "Laitteet"
msgid "Device(s) to which message should be sent"
msgstr "Laitteet joihin viesti lähetetään"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4139,6 +4177,10 @@ msgstr "1x05 Jakso kansio"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Jakso kansio"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Nimi"
@@ -4208,8 +4250,8 @@ msgid "Original Filename"
msgstr "Alkuperäinen tiedostonimi"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Alkuperäinen kansionimi"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4227,10 +4269,6 @@ msgstr "teksti"
msgid "file"
msgstr "tiedosto"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "kansio"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Lajittelumerkkijono"
@@ -4409,6 +4447,10 @@ msgstr ""
msgid "WARNING:"
msgstr "VAROITUS:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Nouda"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Päivitysväli"
@@ -4578,6 +4620,12 @@ msgstr "Keskeytä ajaksi..."
msgid "Refresh"
msgstr "Päivitä"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Järjestä iän mukaan <small>Vanhin&rarr;Uusin</small>"
@@ -4725,10 +4773,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Estä päivitykset kun hiiri on päällä"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Nouda"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Lähetä"
@@ -4950,23 +4994,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Eikö sinulla ole usenet tarjoajaa? Suosittelemme kokeilemaan %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Virhe noudettaessa TV tietoja (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Virhe uudelleennimettäessä: %s %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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ö"
@@ -4991,6 +5031,9 @@ msgstr "NZB tiedostoa ei voida käyttää"
msgid "URL Fetching failed; %s"
msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC virhe tiedostossa %s (%s -> %s)"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Kansiota \"%s\" ei ole olemassa"
@@ -5104,6 +5147,12 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgid "Remain/Total"
#~ msgstr "Jäljellä/Yhteensä"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL muutos epäonnistui, katso loki"
#~ msgid "Main packet not found..."
#~ msgstr "Pääpakettia ei löydy..."
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr ""
#~ "UNRAR ohjelmaa ei löydy, RAR-tiedostojen purkaminen ei ole mahdollista<br />"
@@ -5369,6 +5418,12 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgstr ""
#~ "Kansio jossa ovat käyttäjän skriptit joita käytetään jälkikäsittelyssä."
#~ msgid "Original Foldername"
#~ msgstr "Alkuperäinen kansionimi"
#~ msgid "folder"
#~ msgstr "kansio"
#~ msgid "Hour:Min"
#~ msgstr "Tunti:Min"

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-09-10 20:30+0000\n"
"PO-Revision-Date: 2017-09-12 18:26+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-09-13 05:28+0000\n"
"X-Generator: Launchpad (build 18449)\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é"
@@ -419,10 +419,6 @@ msgstr ""
msgid "SQL Command Failed, see log"
msgstr "Echec de la commande SQL, voir le journal"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Echec du commit SQL, voir le journal"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Impossible de fermer la base de données, voir le journal"
@@ -439,10 +435,6 @@ msgstr "Échec du décodage de %s"
msgid "Decoder failure: Out of memory"
msgstr "Échec du décodeur : mémoire insuffisante"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Erreur CRC dans %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Article yEnc mal construit dans %s"
@@ -519,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"
@@ -539,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"
@@ -598,6 +595,12 @@ msgstr "Échec de la fermeture de la connexion à la messagerie"
msgid "Email succeeded"
msgstr "L'envoi de l'e-mail a réussi"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Impossible d'envoyer, données requises manquantes"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Impossible de trouver les modèles d'email dans %s"
@@ -648,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"
@@ -656,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"
@@ -664,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"
@@ -767,6 +774,13 @@ msgstr "Serveur non défini !"
msgid "Incorrect parameter"
msgstr "Paramètre incorrect"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
"Le dossier de catégorie ne peut pas être un sous-dossier du dossier de "
"téléchargement temporaire."
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Retour"
@@ -795,7 +809,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Impossible de créer le dossier %s"
@@ -828,6 +842,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Impossible de changer les permissions pour %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Exécution du script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -1012,6 +1030,8 @@ 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"
@@ -1039,10 +1059,6 @@ msgstr "[%s] Vérifié dans %s, tous les fichiers sont corrects"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Vérifié dans %s, réparation nécessaire"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Paquet principal introuvable..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1158,11 +1174,6 @@ msgstr "Autres messages"
msgid "Not available"
msgstr "Non disponible"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Impossible d'envoyer, données requises manquantes"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Echec d'envoi du message Prowl"
@@ -1171,7 +1182,7 @@ msgstr "Echec d'envoi du message Prowl"
msgid "Bad response from Pushover (%s): %s"
msgstr "Mauvaise réponse de Pushover (%s) : %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Échec de l'envoi du message Pushover"
@@ -1221,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é"
@@ -1331,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"
@@ -1554,7 +1565,7 @@ msgstr ""
"Impossible de lier le port %s sur %s. Un autre logiciel utilise le port ou "
"SABnzbd est déjà en cours d'exécution."
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Erreur fatale"
@@ -1579,6 +1590,14 @@ msgstr ""
"Le système de fichiers du dossier de téléchargements terminés %s est au "
"format FAT, limitant la taille maximale d'un fichier à 4 Go"
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
"Le module subprocessww est manquant. Attendez-vous à des problèmes avec les "
"noms de fichiers et de répertoires Unicode dans les téléchargements."
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1609,10 +1628,6 @@ msgstr "Erreur lors du renommage de \"%s\" en \"%s\""
msgid "Failed to move files"
msgstr "Impossible de déplacer les fichiers"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Exécution du script"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Exécution du script utilisateur %s"
@@ -1633,7 +1648,7 @@ msgstr "Plus"
msgid "Post Processing Failed for %s (%s)"
msgstr "Échec du post-traitement pour %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "voir le journal"
@@ -1969,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"
@@ -1981,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"
@@ -2526,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."
@@ -2751,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) !"
@@ -3425,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"
@@ -3604,7 +3633,7 @@ msgstr "Chiffrements SSL"
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "Augmenter les performances en forçant un cryptage SSL plus faible."
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Nombre de tentatives maximum"
@@ -3763,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"
@@ -4093,6 +4122,23 @@ msgstr "Appareil(s)"
msgid "Device(s) to which message should be sent"
msgstr "Appareil(s) auxquels doivent être envoyés les messages"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr "Nouvelle tentative d'urgence"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr "À quelle fréquence la même notification sera envoyée (en secondes)"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr "Expiration d'urgence"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
"Tenter à nouveau votre notification pendant combien de temps (en secondes)"
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4248,6 +4294,10 @@ msgstr "1x05 Dossier Épisode"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Dossier Épisode"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Nom de la tâche en tant que nom de fichier"
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titre"
@@ -4317,8 +4367,8 @@ msgid "Original Filename"
msgstr "Nom de fichier originel"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Nom du dossier originel"
msgid "Original Job Name"
msgstr "Nom d'origine de la tâche"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4336,10 +4386,6 @@ msgstr "texte"
msgid "file"
msgstr "fichier"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "dossier"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Chaîne de caractères de tri"
@@ -4517,6 +4563,10 @@ msgstr ""
msgid "WARNING:"
msgstr "AVERTISSEMENT :"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Charger"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taux de rafraîchissement"
@@ -4687,6 +4737,14 @@ msgstr "Mettre en pause pour…"
msgid "Refresh"
msgstr "Rafraîchir"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Tous les noms d'utilisateur, mots de passe et clés API sont automatiquement "
"supprimés du journal et de la copie de vos réglages."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Trier par Age <small>Moins récent&rarr;Plus récent</small>"
@@ -4835,10 +4893,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Bloquer rafraîchissements au survol"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Charger"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Envoyer"
@@ -5063,23 +5117,19 @@ msgid "Don't have a usenet provider? We recommend trying %s."
msgstr ""
"Vous n'avez pas de fournisseur usenet? Nous vous recommendons d'essayer %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Erreur lors de l'obtention des information TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Échec du renommage : %s en %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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é"
@@ -5104,6 +5154,9 @@ msgstr "Fichier NZB inutilisable"
msgid "URL Fetching failed; %s"
msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Erreur CRC dans %s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "Erreur : Pas d'interface secondaire définie."
@@ -5404,6 +5457,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Active le tri et le renommage des fichiers par date."
#~ msgid "folder"
#~ msgstr "dossier"
#~ msgid "Set Pause Interval"
#~ msgstr "Intervalle de pause"
@@ -5462,6 +5518,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Show files"
#~ msgstr "Afficher les fichiers"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Echec du commit SQL, voir le journal"
#~ msgid "Downloaded so far"
#~ msgstr "Téléchargé jusqu'à présent"
@@ -5577,6 +5636,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "pyopenssl module missing, please install for https access"
#~ msgstr "module pyopenssl manquant, veuillez l'installer pour l'accès HTTPS"
#~ msgid "Main packet not found..."
#~ msgstr "Paquet principal introuvable..."
#~ msgid ""
#~ "\n"
#~ " SABnzbd needs a free tcp/ip port for its internal web server.<br>\n"
@@ -5663,6 +5725,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Groups / Indexer tags"
#~ msgstr "balises Groupes / Indexeur"
#~ msgid "Original Foldername"
#~ msgstr "Nom du dossier originel"
#~ msgid ""
#~ "After SABnzbd has finished restarting you will be able to access it at the "
#~ "following location: %s"

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-09-10 20:30+0000\n"
"PO-Revision-Date: 2017-09-11 21:29+0000\n"
"POT-Creation-Date: 2018-03-15 13:08+0000\n"
"PO-Revision-Date: 2018-06-17 21:21+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-09-12 05:29+0000\n"
"X-Generator: Launchpad (build 18449)\n"
"X-Launchpad-Export-Date: 2018-06-18 05:54+0000\n"
"X-Generator: Launchpad (build 18688)\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 כיבוי"
@@ -198,7 +198,7 @@ msgstr "%s לא ניתן ליצור קובץ זמני עבור"
#: sabnzbd/__init__.py [Warning message] # sabnzbd/__init__.py [Warning message]
msgid "Trying to set status of non-existing server %s"
msgstr "%s מנסה לקבוע מצב של שרת בלתי-קיים"
msgstr "%s מנסה לקבוע מעמד של שרת בלתי קיים"
#: sabnzbd/__init__.py [Error message]
msgid "Failure in tempfile.mkstemp"
@@ -224,7 +224,7 @@ msgstr "&nbsp;פותר כתובת"
#: sabnzbd/api.py # sabnzbd/skintext.py [No value, used in dropdown menus] # sabnzbd/skintext.py [Job details page, select no files]
msgid "None"
msgstr "ללא"
msgstr "אין"
#: sabnzbd/api.py # sabnzbd/interface.py # sabnzbd/skintext.py [Default value, used in dropdown menus]
msgid "Default"
@@ -314,7 +314,7 @@ msgstr "\"%s\" כנראה מוצפנת: \"סיסמה\" בשם הקובץ \"%s\"
#: sabnzbd/assembler.py
msgid "video"
msgstr "וידאו"
msgstr "וידיאו"
#: sabnzbd/assembler.py
msgid "audio"
@@ -392,10 +392,6 @@ msgstr "מסד-נתונים היסטוריה פגום, נוצר תחליף רי
msgid "SQL Command Failed, see log"
msgstr "נכשלה, ראה יומן SQL פקודת"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "נכשל, ראה יומן SQL חיוב"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "נכשל בסגירת מסד-נתונים, ראה יומן"
@@ -412,10 +408,6 @@ msgstr "נכשל %s פענוח"
msgid "Decoder failure: Out of memory"
msgstr "כישלון מפענח: אין זיכרון"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "%s (%s -> %s)-ב CRC שגיאת"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "%s-נוצר באופן גרוע ב yEnc מאמר"
@@ -444,7 +436,7 @@ msgstr "הושלם"
#: sabnzbd/directunpacker.py # sabnzbd/newsunpack.py
msgid "Unpacked %s files/folders in %s"
msgstr "%s-פורקו %s קבצים/תיקיות ב"
msgstr "פורקו %s קבצים/תיקיות תוך %s"
#: sabnzbd/directunpacker.py [Warning message]
msgid "Direct Unpack was automatically enabled."
@@ -455,7 +447,7 @@ msgid ""
"Jobs will start unpacking during the downloading to reduce post-processing "
"time. Only works for jobs that do not need repair."
msgstr ""
".עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן לאחר-עיבוד. עובד רק עבור "
".עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן בתר-עיבוד. עובד רק עבור "
"עבודות שאינן צריכות תיקון"
#: sabnzbd/dirscanner.py # sabnzbd/dirscanner.py # sabnzbd/dirscanner.py
@@ -489,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 השרת"
@@ -509,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 התחברות אל"
@@ -566,6 +563,12 @@ msgstr "נכשל בסגירת חיבור דוא\"ל"
msgid "Email succeeded"
msgstr "דוא\"ל הצליח"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "לא ניתן לשלוח, נתונים דרושים חסרים"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "%s-לא ניתן למצוא תבניות דוא\"ל"
@@ -614,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 "משתמש התחבר לממשק הרשת"
@@ -622,7 +629,7 @@ msgstr "משתמש התחבר לממשק הרשת"
msgid "User logged in"
msgstr "משתמש התחבר"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "מפתח חסר של שיח"
@@ -630,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 "שגיאה: מפתח לא נכון של שיח"
@@ -639,21 +646,21 @@ msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd "
"party program:"
msgstr ""
"מתצורה->כללי לתוך תכנית הצד השלישי שלך api-חסר, אנא הכנס את מפתח ה API מפתח:"
"מתצורה->כללי לתוך תוכנית הצד השלישי שלך api-חסר, אנא הכנס את מפתח ה API מפתח:"
#: sabnzbd/interface.py
msgid ""
"API Key incorrect, Use the api key from Config->General in your 3rd party "
"program:"
msgstr ""
"מתצורה->כללי בתכנית הצד השלישי שלך api-אינו נכון, השתמש במפתח ה API מפתח:"
"מתצורה->כללי בתוכנית הצד השלישי שלך api-אינו נכון, השתמש במפתח ה API מפתח:"
#: sabnzbd/interface.py
msgid ""
"Authentication missing, please enter username/password from Config->General "
"into your 3rd party program:"
msgstr ""
":אימות חסר, אנא הכנס שם משתמש/סיסמה מתוך תצורה->כללי לתוך תכנית הצד השלישי "
":אימות חסר, אנא הכנס שם משתמש/סיסמה מתוך תצורה->כללי לתוך תוכנית הצד השלישי "
"שלך"
#: sabnzbd/interface.py [Warning message]
@@ -729,6 +736,11 @@ msgstr "!שרת בלתי מוגדר"
msgid "Incorrect parameter"
msgstr "משתנה לא נכון"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ".תיקיית מדור אינה יכולה להיות תת-תיקייה של תיקיית ההורדות הזמניות"
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "הקודם"
@@ -757,7 +769,7 @@ msgstr "ש"
msgid "m"
msgstr "ד"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "%s לא יכול ליצור את הספרייה"
@@ -789,11 +801,15 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "%s לא יכול לשנות הרשאות של"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "מריץ תסריט"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
msgid "PostProcessing was aborted (%s)"
msgstr "(%s) לאחר-עיבוד בוטל"
msgstr "(%s) בתר-עיבוד בוטל"
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP phase "script"] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Notification Script settings]
@@ -966,6 +982,8 @@ 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 ,תיקון נכשל"
@@ -980,7 +998,7 @@ msgstr "%s על ערכת par2_repair בזמן הרצת \"%s\" שגיאה"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"[%s] PAR2 received incorrect options, check your Config->Switches settings"
msgstr "קיבל אפשרויות שגויות, בדוק את קביעות תצורה->מתגים שלך PAR2 [%s]"
msgstr "קיבל אפשרויות שגויות, בדוק את הגדרות תצורה->מתגים שלך PAR2 [%s]"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "[%s] Verified in %s, all files correct"
@@ -990,10 +1008,6 @@ msgstr "כל הקבצים נכונים ,%s-[%s] וודאו ב"
msgid "[%s] Verified in %s, repair is required"
msgstr "תיקון דרוש ,%s-[%s] וודאו ב"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "...חפיסה ראשית לא נמצאה"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1076,7 +1090,7 @@ msgstr "וויקי"
#: sabnzbd/notifier.py [Notification]
msgid "Startup/Shutdown"
msgstr "אתחול / כיבוי"
msgstr "הזנק/כיבוי"
#: sabnzbd/notifier.py [Notification] # sabnzbd/skintext.py [Config->RSS after adding to queue]
msgid "Added NZB"
@@ -1084,7 +1098,7 @@ msgstr "התווסף NZB"
#: sabnzbd/notifier.py
msgid "Post-processing started"
msgstr "לאחר-עיבוד התחיל"
msgstr "בתר-עיבוד התחיל"
#: sabnzbd/notifier.py [Notification]
msgid "Job finished"
@@ -1106,11 +1120,6 @@ msgstr "הודעות אחרות"
msgid "Not available"
msgstr "לא זמין"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "לא ניתן לשלוח, נתונים דרושים חסרים"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Prowl נכשל בשליחת הודעת"
@@ -1119,7 +1128,7 @@ msgstr "Prowl נכשל בשליחת הודעת"
msgid "Bad response from Pushover (%s): %s"
msgstr "Pushover (%s): %s-תגובה רעה מ"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "pushover נכשל בשליחת הודעת"
@@ -1145,7 +1154,7 @@ msgstr "Windows נכשל בשליחת התראת"
#: sabnzbd/nzbqueue.py [Warning message] # sabnzbd/postproc.py [Warning message]
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "תור ישן התגלה, השתמש במצב->תיקון כדי להמיר את התור"
msgstr "תור ישן התגלה, השתמש במעמד->תיקון כדי להמיר את התור"
#: sabnzbd/nzbqueue.py [Error message]
msgid "Incompatible queuefile found, cannot proceed"
@@ -1167,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 הקובץ"
@@ -1277,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 "סרק"
@@ -1433,9 +1442,9 @@ msgid ""
msgstr ""
"\n"
" אחרת SABnzbd גילה נתונים שמורים מגרסת SABnzbd<br>\n"
" .אבל אינו יכול להשתמש מחדש בנתונים של התכנית האחרת<br><br>\n"
" .אתה אולי תרצה לסיים את התור שלך תחילה עם התכנית האחרת<br><br>\n"
" .\"--clean\" לאחר מכן, התחל תכנית זו עם האפשרות<br>\n"
" .אבל אינו יכול להשתמש מחדש בנתונים של התוכנית האחרת<br><br>\n"
" .אתה אולי תרצה לסיים את התור שלך תחילה עם התוכנית האחרת<br><br>\n"
" .\"--clean\" לאחר מכן, התחל תוכנית זו עם האפשרות<br>\n"
" !זה ימחק את התור וההיסטוריה הנוכחיים<br>\n"
" .\"%s\" קרא את הקובץ SABnzbd"
@@ -1448,7 +1457,7 @@ msgid ""
msgstr ""
"\n"
" .%s-אינו יכול למצוא את קבצי ממשק הרשת שלו ב SABnzbd<br>\n"
" .אנא התקן את התכנית שוב<br>\n"
" .אנא התקן את התוכנית שוב<br>\n"
" <br>\n"
#: sabnzbd/panic.py
@@ -1481,7 +1490,7 @@ msgstr "פתח חלון מסוף והקלד את הקו (דוגמה):"
#: sabnzbd/panic.py
msgid "Program did not start!"
msgstr "!התכנית לא התחילה"
msgstr "!התוכנית לא התחילה"
#: sabnzbd/panic.py
msgid ""
@@ -1491,7 +1500,7 @@ msgstr ""
".כבר רץ SABnzbd איזשהי תוכנה אחרת משתמשת בפתחה או %s לא היה ניתן לקשר את "
"פתחה %s על"
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "שגיאה חמורה"
@@ -1515,6 +1524,13 @@ msgstr ""
"המגבילה גודל מרבי של קובץ אל 4 ג\"ב ,FAT היא במערכת קבצים %s תיקיית ההורדות "
"השלמות"
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
".של קבצים וספריות בהורדות Unicode חסר. צפה לבעיות עם שמות subprocessww פירקן"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "הורדה עשויה להיכשל, רק %s מתוך %s דרושים זמינים"
@@ -1525,7 +1541,7 @@ msgstr "הורדה נכשלה - לא בשרת(ים) שלך"
#: sabnzbd/postproc.py
msgid "No post-processing because of failed verification"
msgstr "אין לאחר-עיבוד בגלל וידוא כושל"
msgstr "אין בתר-עיבוד בגלל וידוא כושל"
#: sabnzbd/postproc.py
msgid "Moving"
@@ -1543,10 +1559,6 @@ msgstr "\"%s\" אל \"%s\" שגיאה בשינוי שם"
msgid "Failed to move files"
msgstr "נכשל בהעברת קבצים"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "מריץ תסריט"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "%s מריץ תסריט משתמש"
@@ -1565,9 +1577,9 @@ msgstr "עוד"
#: sabnzbd/postproc.py [Error message]
msgid "Post Processing Failed for %s (%s)"
msgstr "%s (%s) לאחר-עיבוד נכשל עבור"
msgstr "%s (%s) בתר-עיבוד נכשל עבור"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "ראה קובץ יומן"
@@ -1593,7 +1605,7 @@ msgstr "%s לא יכול ליצור תיקייה סופית"
#: sabnzbd/postproc.py
msgid "Post-processing"
msgstr "לאחר-עיבוד"
msgstr "בתר-עיבוד"
#: sabnzbd/postproc.py
msgid "[%s] No par2 sets"
@@ -1829,11 +1841,11 @@ msgstr "השהה הכל"
#: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Pause post-processing"
msgstr "השהה לאחר-עיבוד"
msgstr "השהה בתר-עיבוד"
#: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Resume post-processing"
msgstr "המשך לאחר-עיבוד"
msgstr "המשך בתר-עיבוד"
#: sabnzbd/skintext.py [#: Config->Scheduler]
msgid "Read RSS feeds"
@@ -1899,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 "גבוהה"
@@ -1911,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 "נמוכה"
@@ -2081,7 +2094,7 @@ msgstr "דווח"
#: sabnzbd/skintext.py
msgid "Video"
msgstr "וידאו"
msgstr "וידיאו"
#: sabnzbd/skintext.py
msgid "Audio"
@@ -2134,7 +2147,7 @@ msgstr "הגדר"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py [History table header]
msgid "Status"
msgstr "מצב"
msgstr "מעמד"
#: sabnzbd/skintext.py [Main menu item]
msgid "Help"
@@ -2222,7 +2235,7 @@ msgstr "שחרור חדש %s זמין ב"
#: sabnzbd/skintext.py
msgid "Are you sure you want to shutdown SABnzbd?"
msgstr "?SABnzbd האם אתה בטוח שברצונך לכבות את"
msgstr "?SABnzbd האם אתה בטוח שאתה רוצה לכבות את"
#: sabnzbd/skintext.py [Add NZB to queue (button)] # sabnzbd/skintext.py [Add NZB to queue (header)]
msgid "Add"
@@ -2456,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 ".זה ישלח דוא\"ל בדיקה לחשבונך"
@@ -2590,7 +2611,7 @@ msgid ""
"stability problem.<br />Downloading will be paused before the restart and "
"resume afterwards."
msgstr ""
".SABnzbd זה יפעיל מחדש את<br />השתמש בזה כשאתה חושב שלתכנית יש בעית "
".SABnzbd זה יפעיל מחדש את<br />השתמש בזה כשאתה חושב שלתוכנית יש בעית "
"יציבות.<br />הורדה תושהה לפני ההפעלה מחדש ותומשך לאחר מכן."
#: sabnzbd/skintext.py
@@ -2670,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 "!קרא את עזרת וויקי על זה"
@@ -2899,7 +2920,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ".SABnzbd מפתח זה יתן לתכניות צד שלישי גישה מלאה אל"
msgstr ".SABnzbd מפתח זה יתן לתוכניות צד שלישי גישה מלאה אל"
#: sabnzbd/skintext.py
msgid "NZB Key"
@@ -2907,7 +2928,7 @@ msgstr "NZB מפתח"
#: sabnzbd/skintext.py
msgid "This key will allow 3rd party programs to add NZBs to SABnzbd."
msgstr ".SABnzbd אל NZB מפתח זה יתיר לתכניות צד שלישי להוסיף קבצי"
msgstr ".SABnzbd אל NZB מפתח זה יתיר לתוכניות צד שלישי להוסיף קבצי"
#: sabnzbd/skintext.py
msgid "Generate New Key"
@@ -2967,7 +2988,7 @@ msgid ""
"<em>NOTE:</em> Folders will be created automatically when Saving. You may "
"use absolute paths to save outside of the default folders."
msgstr ""
"<em>הערה:</em> .תיקיות יווצרו באופן אוטומטי בעת שמירה. אתה יכול להשתמש "
"<em>הערה:</em> תיקיות יווצרו באופן אוטומטי בעת שמירה. אתה יכול להשתמש "
"בנתיבים מוחלטים כדי לשמור מחוץ לתיקיות ברירת המחדל"
#: sabnzbd/skintext.py
@@ -3153,11 +3174,11 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Post-Process Only Verified Jobs"
msgstr "בצע לאחר-עיבוד רק על עבודות שוודאו"
msgstr "בצע בתר-עיבוד רק על עבודות שוודאו"
#: sabnzbd/skintext.py
msgid "Only perform post-processing on jobs that passed all PAR2 checks."
msgstr ".PAR2-בצע לאחר-עיבוד רק בעבודות שעברו את כל בדיקות ה"
msgstr ".PAR2-בצע בתר-עיבוד רק בעבודות שעברו את כל בדיקות ה"
#: sabnzbd/skintext.py
msgid "Action when encrypted RAR is downloaded"
@@ -3284,8 +3305,8 @@ msgid ""
"Use temporary names during post processing. Disable when your system doesn't "
"handle that properly."
msgstr ""
".השתמש בשמות זמניים במהלך לאחר-עיבוד. השבת כאשר המערכת שלך אינה מתמודדת עם "
"זה כראוי"
".השתמש בשמות זמניים במהלך בתר-עיבוד. השבת כאשר המערכת שלך אינה מתמודדת עם זה "
"כראוי"
#: sabnzbd/skintext.py
msgid "Pre-queue user script"
@@ -3307,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 "התנתק בתור ריק"
@@ -3328,7 +3353,7 @@ msgid ""
"Posts will be paused untill they are at least this age. Setting job priority "
"to Force will skip the delay."
msgstr ""
".רשומות יושהו עד שהן לפחות בגיל זה. קביעת עדיפות עבודה אל אילוץ תדלג על "
".רשומות יושהו עד שהן לפחות בגיל זה. הגדרת עדיפות עבודה אל אילוץ תדלג על "
"העיכוב"
#: sabnzbd/skintext.py
@@ -3369,7 +3394,7 @@ msgstr ".Windows עבור שרתים: וודא שהשמות תואמים עם"
#: sabnzbd/skintext.py
msgid "Launch Browser on Startup"
msgstr "הפעל דפדפן באתחול"
msgstr "הפעל דפדפן בהזנק"
#: sabnzbd/skintext.py
msgid "Launch the default web browser when starting SABnzbd."
@@ -3377,12 +3402,12 @@ msgstr ".SABnzbd הפעל את דפדפן ברירת המחדל בעת התחל
#: sabnzbd/skintext.py
msgid "Pause Downloading During Post-Processing"
msgstr "השהה הורדה במהלך לאחר-עיבוד"
msgstr "השהה הורדה במהלך בתר-עיבוד"
#: sabnzbd/skintext.py
msgid ""
"Pauses downloading at the start of post processing and resumes when finished."
msgstr ".משהה הורדה בתחילת לאחר-עיבוד וממשיך בסיום"
msgstr ".משהה הורדה בתחילת בתר-עיבוד וממשיך בסיום"
#: sabnzbd/skintext.py
msgid "Ignore Samples"
@@ -3390,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"
@@ -3411,7 +3436,7 @@ msgstr "שרת"
#: sabnzbd/skintext.py
msgid "Post processing"
msgstr "לאחר-עיבוד"
msgstr "בתר-עיבוד"
#: sabnzbd/skintext.py
msgid "Naming"
@@ -3473,7 +3498,7 @@ msgstr "SSL צפני"
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ".חלש יותר SSL הגבר ביצועים ע\"י אילוץ חוזק הצפנת"
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "ניסיונות חוזרים מרביים"
@@ -3521,7 +3546,7 @@ msgstr "ולא השהה אם"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "מידרג וידאו"
msgstr "מידרג וידיאו"
#: sabnzbd/skintext.py
msgid "Audio rating"
@@ -3629,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"
@@ -3951,6 +3976,22 @@ msgstr "התקן(ים)"
msgid "Device(s) to which message should be sent"
msgstr "התקנים אליהם הודעה תישלח"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr "ניסיון חוזר חרום"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr "באיזו תדירות (בשניות) אותה ההתראה תישלח"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr "תפוגת חרום"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr "כמה שניות ההתראה שלך תמשיך להיות מנוסה שוב"
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4101,6 +4142,10 @@ msgstr "1x05 תיקיית פרק"
msgid "S01E05 Episode Folder"
msgstr "S01E05 תיקיית פרק"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "שם עבודה בתור שם קובץ"
#: sabnzbd/skintext.py
msgid "Title"
msgstr "כותר"
@@ -4170,8 +4215,8 @@ msgid "Original Filename"
msgstr "שם מקורי של קובץ"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "שם קובץ מקורי"
msgid "Original Job Name"
msgstr "שם עבודה מקורי"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4189,17 +4234,13 @@ msgstr "text"
msgid "file"
msgstr "קובץ"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "תיקייה"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "מיין מחרוזת"
#: sabnzbd/skintext.py
msgid "Multi-part label"
msgstr "תווית מרובה חלקים"
msgstr "תווית מרובת-חלקים"
#: sabnzbd/skintext.py
msgid "In folders"
@@ -4350,7 +4391,7 @@ msgstr "SABnzbd הפעל מחדש את"
#: sabnzbd/skintext.py
msgid "Status and interface options"
msgstr "אפשרויות מצב וממשק"
msgstr "אפשרויות של מעמד וממשק"
#: sabnzbd/skintext.py
msgid "Or drag and drop files in the window!"
@@ -4368,13 +4409,17 @@ msgstr "!המסך יעלם באופן אוטומטי SABnzbd במקרה של ה
msgid "WARNING:"
msgstr "אזהרה:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "משוך"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "קצב רענון"
#: sabnzbd/skintext.py
msgid "Use global interface settings"
msgstr "השתמש בקביעות ממשק עולמיות"
msgstr "השתמש בהגדרות ממשק עולמיות"
#: sabnzbd/skintext.py
msgid "Queue item limit"
@@ -4489,7 +4534,7 @@ msgid ""
"LocalStorage (cookies) are disabled in your browser, interface settings will "
"be lost after you close the browser!"
msgstr ""
"!אחסון מקומי (עוגיות) מושבת בדפדפן שלך, קביעות ממשק יאבדו לאחר שתסגור את "
"!אחסון מקומי (עוגיות) מושבת בדפדפן שלך, הגדרות ממשק יאבדו לאחר שתסגור את "
"הדפדפן"
#: sabnzbd/skintext.py
@@ -4536,6 +4581,14 @@ msgstr "...השהה למשך"
msgid "Refresh"
msgstr "רענן"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
".מוסרים באופן אוטומטי מהיומן ומהעותק הכלול של ההגדרות שלך API-כל שמות "
"המשתמש, הסיסמאות ומפתחות ה"
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "מיין לפי גיל <small>החדש ביותר&rarr;הישן ביותר</small>"
@@ -4682,10 +4735,6 @@ msgstr "זה ימנע רענון תוכן כשסמן העכבר שלך מרחף
msgid "Block Refreshes on Hover"
msgstr "חסום רענונים בריחוף"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "משוך"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "העלה"
@@ -4784,7 +4833,7 @@ msgstr "תצוגה כפולה 2"
#: sabnzbd/skintext.py
msgid "Are you sure you want to restart SABnzbd?"
msgstr "?SABnzbd האם אתה בטוח שברצונך להפעיל מחדש את"
msgstr "?SABnzbd האם אתה בטוח שאתה רוצה להפעיל מחדש את"
#: sabnzbd/skintext.py
msgid "Hide Edit Options"
@@ -4904,23 +4953,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr ".%s אנו ממליצים לנסות את ?usenet אין לך ספק"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "(%s) שגיאה בהשגת מידע טלוויזיה"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "%s אל %s:נכשל בשינוי שם"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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 "גישה בלתי מורשת"
@@ -4957,6 +5002,9 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ msgid "Skip"
#~ msgstr "דלג"
#~ msgid "folder"
#~ msgstr "תיקייה"
#~ msgid "OK"
#~ msgstr "אישור"
@@ -4985,11 +5033,23 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ "Replace illegal characters in folder names by equivalents (otherwise remove)."
#~ msgstr ".(החלף תווים בלתי חוקיים בשמות תיקיות בשווי ערך (אחרת יימחקו"
#~ msgid "Original Foldername"
#~ msgstr "שם קובץ מקורי"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "אינה קיימת \"%s\" התיקייה"
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "בלתי תקפים, לא יכול לוודא או לתקן par2 קבצי"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "%s (%s -> %s)-ב CRC שגיאת"
#~ msgid "Main packet not found..."
#~ msgstr "...חפיסה ראשית לא נמצאה"
#~ msgid "It is likely that you are using ZoneAlarm on Vista.<br>"
#~ msgstr ".Vista על ZoneAlarm-סביר להניח שאתה משתמש ב<br>"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "נכשל, ראה יומן SQL חיוב"

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -394,10 +394,6 @@ msgstr "Skadet historikkdatabase, opprettet ny database"
msgid "SQL Command Failed, see log"
msgstr "SQL-kommando mislyktes, se logg"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL Innsetting mislyktes, se logg"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Kunne ikke stenge databasen, se logg"
@@ -414,10 +410,6 @@ msgstr "Dekoding av %s mislyktes"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC-feil i %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Feilaktigt utformet yEnc artikkel i %s"
@@ -490,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"
@@ -510,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"
@@ -567,6 +564,12 @@ msgstr "Kunne ikke stenge e-post-tilkobling"
msgid "Email succeeded"
msgstr "E-post sendning lykkes"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sendes, mangler nødvendig data"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Kan ikke finne e-post-maler i %s"
@@ -615,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"
@@ -623,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"
@@ -631,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"
@@ -733,6 +740,11 @@ msgstr "Udefinert server!"
msgid "Incorrect parameter"
msgstr "Feil parameter"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Tilbake"
@@ -761,7 +773,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Kan ikke opprette mappe %s"
@@ -791,6 +803,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Kunne ikke endre rettigheter på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Kjører skript"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -968,6 +984,8 @@ 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"
@@ -993,10 +1011,6 @@ msgstr "[%s] Verifiseing tok %s, alle filer er ok"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verifisering tok %s, krever reparasjon"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hovedarkiv mangler..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1107,11 +1121,6 @@ msgstr "Andre meldinger"
msgid "Not available"
msgstr "Ikke tilgjengelig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sendes, mangler nødvendig data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Klarte ikke å sende Prowl melding"
@@ -1120,7 +1129,7 @@ msgstr "Klarte ikke å sende Prowl melding"
msgid "Bad response from Pushover (%s): %s"
msgstr "Ukorrekt svar fra Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Klarte ikke å sende pushover-melding"
@@ -1168,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"
@@ -1278,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"
@@ -1493,7 +1502,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Kritisk feil"
@@ -1515,6 +1524,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Nedlasting kan feile, kun %s av kravet på %s tilgjengelig"
@@ -1543,10 +1558,6 @@ msgstr "Kunne ikke endre navn fra \"%s\" til \"%s\""
msgid "Failed to move files"
msgstr "Klarte ikke å flytte filer"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Kjører skript"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Kjør brukerskript %s"
@@ -1567,7 +1578,7 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Etterbehandling mislyktes for %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
@@ -1899,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"
@@ -1911,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"
@@ -2457,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."
@@ -2670,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!"
@@ -3306,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"
@@ -3473,7 +3495,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Maksimum antall forsøk"
@@ -3626,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"
@@ -3947,6 +3969,22 @@ msgstr "Enhet(er)"
msgid "Device(s) to which message should be sent"
msgstr "Enhet(er) som meldingen skal sendes til"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4095,6 +4133,10 @@ msgstr "1x05 Episodemappe"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodemappe"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Tittel"
@@ -4164,8 +4206,8 @@ msgid "Original Filename"
msgstr "Originalfilnavn"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Originalt mappenavn"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4183,10 +4225,6 @@ msgstr "tekst"
msgid "file"
msgstr "fil"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "mappe"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Sorteringsstreng"
@@ -4364,6 +4402,10 @@ msgstr ""
msgid "WARNING:"
msgstr "ADVARSEL:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Oppdateringsfrekvens"
@@ -4530,6 +4572,12 @@ msgstr "Pause i..."
msgid "Refresh"
msgstr "Oppdatere"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sorter etter alder <small>Eldst&rarr;Ny</small>"
@@ -4676,10 +4724,6 @@ msgstr "Dette vil hindre oppfrisking av innhold når muspekeren er over køen"
msgid "Block Refreshes on Hover"
msgstr "Blokker oppfrisking når musen svever over"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Last Opp"
@@ -4902,23 +4946,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du ikke noen usenet leverandør? Vi anbefaler å prøve %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Kunne ikke hente TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Kunne ikke endre navn fra: %s til %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4946,6 +4986,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Mappen \"%s\" finnes ikke"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL Innsetting mislyktes, se logg"
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr "Kunne ikke finne noen UNRAR program, utpakking er ikke mulig<br />"
@@ -4991,6 +5034,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Utpakking mislyktes, en forventet fil er ikke utpakket"
#~ msgid "Main packet not found..."
#~ msgstr "Hovedarkiv mangler..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Mislyktes med importering av OpenSSL modul. Kobler til uten SSL"
@@ -5322,6 +5368,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "WARNING: Paused job \"%s\" because of encrypted RAR file"
#~ msgstr "ADVARSEL: Jobb \"%s\" satt på pause pga. kryptert RAR-fil"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC-feil i %s (%s -> %s)"
#~ msgid ""
#~ "Your UNRAR version is not recommended, get it from "
#~ "http://www.rarlab.com/rar_add.htm<br />"
@@ -5417,6 +5466,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Open Source URL"
#~ msgstr "Åpen kildekode URL"
#~ msgid "Original Foldername"
#~ msgstr "Originalt mappenavn"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Grupper / Indeks etiketter"
@@ -5482,3 +5534,6 @@ msgstr "URL henting mislyktes; %s"
#~ msgstr ""
#~ "Send automatisk beregnet valideringsresultater for nedlastinger til "
#~ "indekserer."
#~ msgid "folder"
#~ msgstr "mappe"

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-09-10 20:30+0000\n"
"PO-Revision-Date: 2017-09-11 07:07+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-09-12 05:29+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -412,10 +412,6 @@ msgstr ""
msgid "SQL Command Failed, see log"
msgstr "SQL-commando mislukt, zie logbestand"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL-opslagopdracht mislukt, zie logbestand"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Het lukt niet om de database te sluiten, zie log"
@@ -432,10 +428,6 @@ msgstr "Decoderen van %s mislukt"
msgid "Decoder failure: Out of memory"
msgstr "Decoder fout: onvoldoende geheugen"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC-fout in %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Slecht opgemaakt yEnc-artikel in %s"
@@ -512,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"
@@ -532,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"
@@ -589,6 +586,12 @@ msgstr "Beëindigen e-mailverbinding mislukt"
msgid "Email succeeded"
msgstr "E-mail verzonden"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Versturen kan niet, vereiste gegevens ontbreken"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Geen e-mailsjablonen te vinden in %s"
@@ -637,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"
@@ -645,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"
@@ -653,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"
@@ -756,6 +763,13 @@ msgstr "Onbekende server."
msgid "Incorrect parameter"
msgstr "Incorrecte parameter"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
"Een Categorie specifieke map mag niet een map in de Tijdelijke download map "
"zijn."
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Terug"
@@ -784,7 +798,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Niet mogelijk directory %s aan te maken"
@@ -817,6 +831,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Toegangsrechten van %s niet aan te passen"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Script uitvoeren"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -994,6 +1012,8 @@ 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"
@@ -1019,10 +1039,6 @@ msgstr "[%s] %s geverifieerd, alle bestanden zijn goed"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Geverifieerd in %s, reparatie is nodig"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Hoofdpakket niet gevonden..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1137,11 +1153,6 @@ msgstr "Andere berichten"
msgid "Not available"
msgstr "Niet beschikbaar"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Versturen kan niet, vereiste gegevens ontbreken"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Verzenden van Prowl-bericht mislukt"
@@ -1150,7 +1161,7 @@ msgstr "Verzenden van Prowl-bericht mislukt"
msgid "Bad response from Pushover (%s): %s"
msgstr "Slecht antwoord van Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Pushover-bericht sturen mislukt"
@@ -1198,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"
@@ -1308,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"
@@ -1525,7 +1536,7 @@ msgstr ""
"Kan niet binden aan poort %s van %s. Andere software gebruikt deze poort of "
"SABnzbd is al actief."
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Fatale fout"
@@ -1549,6 +1560,14 @@ msgstr ""
"De map voor voltooide downloads %s staat op een FAT systeem, de maximale "
"file omvang is dan maar 4G"
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
"De module subprocessww ontbreekt. Je kunt problemen krijgen met Unicode "
"namen van bestanden en mappen."
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1578,10 +1597,6 @@ msgstr "Fout bij hernoemen van \"%s\" tot \"%s\""
msgid "Failed to move files"
msgstr "Verplaatsen van bestanden mislukt"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Script uitvoeren"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Gebruiker script %s loopt"
@@ -1602,7 +1617,7 @@ msgstr "Meer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Nabewerking van %s mislukt (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "zie logbestand"
@@ -1936,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"
@@ -1948,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"
@@ -2493,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."
@@ -2715,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"
@@ -3376,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"
@@ -3550,7 +3578,7 @@ msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
"Verhoog de prestaties door een eenvoudigere SSL versleuteling toe te passen."
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Maximum aantal pogingen"
@@ -3710,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"
@@ -4040,6 +4068,22 @@ msgstr "Apparaten"
msgid "Device(s) to which message should be sent"
msgstr "Apparaat of apparaten die het bericht moeten ontvangen"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr "Noodgeval herhaling"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr "Hoevaak moet de notification herhaald worden (in seconden)"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr "Einde van noodgeval"
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr "Hoeveel seconden moet de notificatie herhaald worden"
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4193,6 +4237,10 @@ msgstr "1x05 Aflevering-map"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Aflevering-map"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr "Downloadnaam als Bestandsnaam"
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titel"
@@ -4262,8 +4310,8 @@ msgid "Original Filename"
msgstr "Originele bestandsnaam"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Oorspronkelijke mapnaam"
msgid "Original Job Name"
msgstr "Originele Downloadnaam"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4281,10 +4329,6 @@ msgstr "tekst"
msgid "file"
msgstr "bestand"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "map"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Sorteertekst"
@@ -4461,6 +4505,10 @@ msgstr "Wanneer SABnzbd opnieuw is gestart, gaat dit venster vanzelf weg!"
msgid "WARNING:"
msgstr "WAARSCHUWING:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Ophalen"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Ververssnelheid"
@@ -4629,6 +4677,14 @@ msgstr "Pauzeer..."
msgid "Refresh"
msgstr "Ververs"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
"Alle gebruikersnamen, wachtwoorden en API-sleutels worden automatisch "
"verwijderd uit het logbestand en de bijgevoegde kopie van je instellingen."
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sorteer op Leeftijd <small>Oud&rarr;Nieuw</small>"
@@ -4776,10 +4832,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Geen verversing bij popups"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Ophalen"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Ophalen"
@@ -5000,23 +5052,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Heb je nog geen Usenet provider? Wij bevelen %s aan."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Fout bij ophalen TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Hernoemen van %s tot %s mislukt"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -5087,6 +5135,9 @@ msgstr "URL ophalen mislukt; %s"
#~ msgid "pyopenssl module missing, please install for https access"
#~ msgstr "Module \"pyopenssl\" ontbreekt, geen HTTPS mogelijk"
#~ msgid "Main packet not found..."
#~ msgstr "Hoofdpakket niet gevonden..."
#~ msgid "Failed to remove nzo from postproc queue (id)"
#~ msgstr "Verwijderen van nzo van nabewerkingswachtrij mislukt"
@@ -5409,6 +5460,12 @@ msgstr "URL ophalen mislukt; %s"
#~ msgid "OK"
#~ msgstr "OK"
#~ msgid "folder"
#~ msgstr "map"
#~ msgid "Original Foldername"
#~ msgstr "Oorspronkelijke mapnaam"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Groepen / Indexer markeringen"
@@ -5571,6 +5628,12 @@ msgstr "URL ophalen mislukt; %s"
#~ msgstr ""
#~ "WAARSCHUWING: Taak '%s' is afgebroken vanwege een versleuteld RAR-bestand"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC-fout in %s (%s -> %s)"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL-opslagopdracht mislukt, zie logbestand"
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr ""
#~ "Geen UNRAR-programma gevonden, uitpakken van RAR-bestanden niet mogelijk<br "

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -394,10 +394,6 @@ msgstr "Uszkodzona baza danych historii, utworzono w jej miejscu nową, pustą"
msgid "SQL Command Failed, see log"
msgstr "Błąd polecenia SQL, sprawdź logi"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Błąd wykonania polecenia SQL, sprawdź logi"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Błąd zamykania bazy danych, sprawdź logi"
@@ -414,10 +410,6 @@ msgstr "Błąd dekodowania %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Błąd CRC w %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Źle zbudowany artykuł yEnc w %s"
@@ -491,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"
@@ -511,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"
@@ -569,6 +566,12 @@ msgstr "Nie udało się zamknąć połączenia z serwerem pocztowym"
msgid "Email succeeded"
msgstr "Wiadomość wysłana"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nie można wysłać wiadomości, brak wymaganych danych"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Brak szablonów wiadomości email w %s"
@@ -617,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 ""
@@ -625,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"
@@ -633,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"
@@ -736,6 +743,11 @@ msgstr "Niezdefiniowany serwer!"
msgid "Incorrect parameter"
msgstr "Błędny parametr"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Powrót"
@@ -764,7 +776,7 @@ msgstr "g"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Nie można utworzyć katalogu %s"
@@ -794,6 +806,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Nie można zmienić uprawnień %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Uruchamianie skryptu"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -971,6 +987,8 @@ 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"
@@ -997,10 +1015,6 @@ msgstr "[%s] Zweryfikowano w %s, wszystkie pliki prawidłowe"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Zweryfikowano w %s, wymagana naprawa"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Główny pakiet nieznaleziony..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1112,11 +1126,6 @@ msgstr "Inne komunikaty"
msgid "Not available"
msgstr "Niedostępne"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nie można wysłać wiadomości, brak wymaganych danych"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Błąd wysyłania wiadomości Prowl"
@@ -1125,7 +1134,7 @@ msgstr "Błąd wysyłania wiadomości Prowl"
msgid "Bad response from Pushover (%s): %s"
msgstr "Zła odpowiedź od Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Nie udało się wysłać wiadomości Pushover"
@@ -1175,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"
@@ -1285,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"
@@ -1499,7 +1508,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Błąd krytyczny"
@@ -1522,6 +1531,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Pobieranie może się nie udać, dostępne jedynie %s z wymaganych %s"
@@ -1551,10 +1566,6 @@ msgstr "Błąd zmiany nazwy \"%s\" na \"%s\""
msgid "Failed to move files"
msgstr "Nie udało się przenieść plików"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Uruchamianie skryptu"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Uruchamianie skryptu użytkownika %s"
@@ -1575,7 +1586,7 @@ msgstr "Więcej"
msgid "Post Processing Failed for %s (%s)"
msgstr "Przetwarzanie końcowe nie powiodło się dla %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "sprawdź logi"
@@ -1907,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"
@@ -1919,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"
@@ -2464,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."
@@ -2676,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!"
@@ -3321,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"
@@ -3490,7 +3512,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Maksymalna ilość prób"
@@ -3644,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"
@@ -3965,6 +3987,22 @@ msgstr "Urządzenie(-a)"
msgid "Device(s) to which message should be sent"
msgstr "Urządzenie(-a), do którego(-ych) mają być wysyłane powiadomienia"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4113,6 +4151,10 @@ msgstr "Katalog odcinka 1x05"
msgid "S01E05 Episode Folder"
msgstr "Katalog odcinka S01E05"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Tytuł"
@@ -4182,8 +4224,8 @@ msgid "Original Filename"
msgstr "Oryginalna nazwa pliku"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Oryginalna nazwa katalogu"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4201,10 +4243,6 @@ msgstr "tekst"
msgid "file"
msgstr "plik"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "katalog"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Wzorzec sortowania"
@@ -4382,6 +4420,10 @@ msgstr ""
msgid "WARNING:"
msgstr "UWAGA:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Pobierz"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Częstotliwość odświeżania"
@@ -4548,6 +4590,12 @@ msgstr "Wstrzymaj na..."
msgid "Refresh"
msgstr "Odśwież"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortuj według wieku <small>Najstarsze&rarr;Najnowsze</small>"
@@ -4694,10 +4742,6 @@ msgstr "Blokuje odświeżanie zawartości po najechaniu kursorem na kolejkę"
msgid "Block Refreshes on Hover"
msgstr "Zablokuj odświeżanie podczas wskazywania"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Pobierz"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Wczytaj"
@@ -4918,23 +4962,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Nie masz dostawcy Usenet? Polecamy spróbować %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Błąd pobierania informacji TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Nie udało się zmienić nazwy %s na %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4959,6 +4999,9 @@ msgstr "Bezużyteczny plik NZB"
msgid "URL Fetching failed; %s"
msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Błąd CRC w %s (%s -> %s)"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Folder \"%s\" nie istnieje"
@@ -4975,6 +5018,9 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Downloaded so far"
#~ msgstr "Dotychczas pobrano"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Błąd wykonania polecenia SQL, sprawdź logi"
#~ msgid "Not matched"
#~ msgstr "Nie dopasowano"
@@ -5174,6 +5220,12 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Generic Sorting"
#~ msgstr "Sortowanie standardowe"
#~ msgid "folder"
#~ msgstr "katalog"
#~ msgid "Original Foldername"
#~ msgstr "Oryginalna nazwa katalogu"
#~ msgid "Are you sure you want to delete"
#~ msgstr "Czy na pewno usunąć?"
@@ -5254,6 +5306,9 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Brak oczekiwanego pliku: %s => błąd rozpakowywania archiwum RAR?"
#~ msgid "Main packet not found..."
#~ msgstr "Główny pakiet nieznaleziony..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Błąd importu modułu OpenSSL. Łączenie bez SSL"

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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"
@@ -396,10 +396,6 @@ msgstr "Dados de histórico danificados, criado um substituto vazio"
msgid "SQL Command Failed, see log"
msgstr "O comando SQL falhou. Consulte o log"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "O commit do SQL falhou. Consulte o log"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Falha ao fechar o banco de dados. Consulte o log"
@@ -416,10 +412,6 @@ msgstr "Falha ao decodificar %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Erro de CRC em %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Artigo yEnc mal formado em %s"
@@ -493,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"
@@ -513,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"
@@ -570,6 +567,12 @@ msgstr "Falha ao fechar a conexão de e-mail"
msgid "Email succeeded"
msgstr "E-mail enviado com sucesso"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Não foi possível enviar, faltam dados obrigatórios"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Não é possível encontrar modelos de e-mail em %s"
@@ -618,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 ""
@@ -626,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"
@@ -634,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"
@@ -736,6 +743,11 @@ msgstr "Servidor não definido!"
msgid "Incorrect parameter"
msgstr "Parâmetro incorreto"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Voltar"
@@ -764,7 +776,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Não é possível criar a pasta %s"
@@ -794,6 +806,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Não é possível alterar permissões de %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Executando script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -971,6 +987,8 @@ 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"
@@ -996,10 +1014,6 @@ msgstr "[%s] Verificado em %s. Todos os arquivos corretos"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificado em %s. É necessário reparar"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pacote principal não encontrado..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1109,11 +1123,6 @@ msgstr "Outras Mensagens"
msgid "Not available"
msgstr "Não disponível"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Não foi possível enviar, faltam dados obrigatórios"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Falha ao enviar mensagem Prowl"
@@ -1122,7 +1131,7 @@ msgstr "Falha ao enviar mensagem Prowl"
msgid "Bad response from Pushover (%s): %s"
msgstr "Resposta incorreta do Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Falha ao enviar mensagem pushover"
@@ -1172,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"
@@ -1282,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"
@@ -1498,7 +1507,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Erro fatal"
@@ -1520,6 +1529,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1549,10 +1564,6 @@ msgstr "Erro ao renomear \"%s\" para \"%s\""
msgid "Failed to move files"
msgstr "Falha ao mover arquivos"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Executando script"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Executando script de usuário %s"
@@ -1573,7 +1584,7 @@ msgstr "Mais"
msgid "Post Processing Failed for %s (%s)"
msgstr "O pós-processamento falhou para %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "veja o arquivo de log"
@@ -1906,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"
@@ -1918,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"
@@ -2463,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."
@@ -2676,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!"
@@ -3319,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"
@@ -3487,7 +3509,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Máximo de tentativas"
@@ -3641,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"
@@ -3963,6 +3985,22 @@ msgstr "Dispositivo(s)"
msgid "Device(s) to which message should be sent"
msgstr "Dispositivo(s) para qual a mensagem deve ser enviada"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4111,6 +4149,10 @@ msgstr "1x05 Pasta Do Episódio"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Pasta Do Episódio"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Tí­tulo"
@@ -4180,8 +4222,8 @@ msgid "Original Filename"
msgstr "Nome do arquivo original"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Nome da pasta original"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4199,10 +4241,6 @@ msgstr "texto"
msgid "file"
msgstr "arquivo"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "pasta"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "String de ordenação"
@@ -4380,6 +4418,10 @@ msgstr ""
msgid "WARNING:"
msgstr "AVISO:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Obter"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taxa de atualização"
@@ -4546,6 +4588,12 @@ msgstr "Pausar por..."
msgid "Refresh"
msgstr "Atualizar"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Ordenar por Idade <small>Mais antigo&rarr;Mais novo</small>"
@@ -4694,10 +4742,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Impedir Atualizações no Foco"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Obter"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Enviar"
@@ -4919,23 +4963,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Não tem um provedor usenet? Recomendamos testar %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Erro ao obter informações de TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Falha ao renomear: %s para %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4964,9 +5004,15 @@ msgstr "A busca da URL falhou; %s"
#~ msgstr ""
#~ "ATENÇÃO: Tarefa \"%s\" em pausa por causa de arquivo RAR criptografado"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Erro de CRC em %s (%s -> %s)"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "A pasta \"%s\" não existe"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "O commit do SQL falhou. Consulte o log"
#~ msgid ""
#~ "Your UNRAR version is not recommended, get it from "
#~ "http://www.rarlab.com/rar_add.htm<br />"
@@ -5019,6 +5065,9 @@ msgstr "A busca da URL falhou; %s"
#~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Faltando arquivo esperado: %s => erro no unrar?"
#~ msgid "Main packet not found..."
#~ msgstr "Pacote principal não encontrado..."
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Arquivos PAR2 inválidos. Não é possível verificar ou reparar"
@@ -5342,6 +5391,12 @@ msgstr "A busca da URL falhou; %s"
#~ msgid "Generic Sorting"
#~ msgstr "Ordenação genérica"
#~ msgid "Original Foldername"
#~ msgstr "Nome da pasta original"
#~ msgid "folder"
#~ msgstr "pasta"
#~ msgid "Enable sorting and renaming of episodes."
#~ msgstr "Ativa a ordenação e renomeação de episódios."

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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ă"
@@ -398,10 +398,6 @@ msgstr "Bază de date Istoric coruptă, creat un nou fişier gol"
msgid "SQL Command Failed, see log"
msgstr "Comandă SQL Nereuşită, vedeţi jurnal"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Modificare SQL Nereuşită, vedeţi jurnal"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Închidere bază de date nereuşită, vedeţi jurnal"
@@ -418,10 +414,6 @@ msgstr "Decodarea %s nereuşită"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Eroare CRC în %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Articoul yEnc invalid în %s"
@@ -495,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"
@@ -515,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"
@@ -572,6 +569,12 @@ msgstr "Închidere conexiune mail nereuşită"
msgid "Email succeeded"
msgstr "Email reuşit"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nu pot trimite, informații necesare lipsă"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Nu pot gasi şabloane email în %s"
@@ -620,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"
@@ -628,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ă"
@@ -636,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ă"
@@ -739,6 +746,11 @@ msgstr "Server nedefinit!"
msgid "Incorrect parameter"
msgstr "Parametru Incorect"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Înapoi"
@@ -767,7 +779,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Nu pot crea dosarul %s"
@@ -797,6 +809,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Nu pot schimba permisiunile lui %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Rulare script"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -974,6 +990,8 @@ 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"
@@ -1000,10 +1018,6 @@ msgstr "[%s] Verificat în %s, toate fişierele sunt corecte"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verificat în %s, reparare necesară"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Pachet principal negăsit..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1113,11 +1127,6 @@ msgstr "Alte Mesaje"
msgid "Not available"
msgstr "Indisponibil"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nu pot trimite, informații necesare lipsă"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Nu am putu trimite mesajul Prowl"
@@ -1126,7 +1135,7 @@ msgstr "Nu am putu trimite mesajul Prowl"
msgid "Bad response from Pushover (%s): %s"
msgstr "Răspuns greșit de la Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Nu am putut trimite mesajul de pushover"
@@ -1177,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"
@@ -1287,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"
@@ -1505,7 +1514,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Eroare fatală"
@@ -1527,6 +1536,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Descărcarea ar putea eşua, doar %s din %s disponibil"
@@ -1555,10 +1570,6 @@ msgstr "Eroare redenumire \"%s\" în \"%s\""
msgid "Failed to move files"
msgstr "Nu am putu muta fişier"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Rulare script"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Rulare script utilizator %s"
@@ -1579,7 +1590,7 @@ msgstr "Mai mult"
msgid "Post Processing Failed for %s (%s)"
msgstr "Post Procesare Nereuşită pentru %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "vezi fişier jurnal"
@@ -1911,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ă"
@@ -1923,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ă"
@@ -2468,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."
@@ -2683,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 !"
@@ -3318,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ă"
@@ -3489,7 +3511,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Număr Maxim reîncercări"
@@ -3644,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"
@@ -3968,6 +3990,22 @@ msgstr "Dispozitiv(e)"
msgid "Device(s) to which message should be sent"
msgstr "Dispozitiv(e) la care să se trimită mesajul"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4115,6 +4153,10 @@ msgstr "1x05 Dosar Episod"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Dosar Episod"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titlu"
@@ -4184,8 +4226,8 @@ msgid "Original Filename"
msgstr "Nume de Fişier Original"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Nume de Dosar Original"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4203,10 +4245,6 @@ msgstr "text"
msgid "file"
msgstr "fișier"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "dosar"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Şir Caractere Sortare"
@@ -4383,6 +4421,10 @@ msgstr "În cazul repornirii SABnzbd acest ecran va dispărea în mod automat!"
msgid "WARNING:"
msgstr "ATENŢIE:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Descarcă"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Rată actualizare"
@@ -4551,6 +4593,12 @@ msgstr "Pauză timp de..."
msgid "Refresh"
msgstr "Reîmprospătează"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortează după Vârstă <small>Cel mai Vechi&rarr;Cel mai Nou</small>"
@@ -4699,10 +4747,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Blochează Reîmprospătarea Hover"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Descarcă"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Încarcă"
@@ -4924,23 +4968,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Nu aveţi un furnizor usenet? Vă recomandăm să încercaţi %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Eroare obţinere info TV (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Redenumire:%s în %s nereuşită"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4969,9 +5009,15 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgstr ""
#~ "ATENŢIE: Sarcina \"%s\" întreruptă din cauza fişierelor RAR encriptate"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Eroare CRC în %s (%s -> %s)"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Dosarul \"%s\" nu există"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Modificare SQL Nereuşită, vedeţi jurnal"
#~ msgid "No UNRAR program found, unpacking RAR files is not possible<br />"
#~ msgstr ""
#~ "Nici un program UNRAR găsit, dezarhivarea fişierelor RAR imposibilă<br />"
@@ -5053,6 +5099,9 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgid "Missing expected file: %s => unrar error?"
#~ msgstr "Fişiere aşteptate lipsă: %s => eroare unrar?"
#~ msgid "Main packet not found..."
#~ msgstr "Pachet principal negăsit..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Eroare importare modul OpenSSL . Se conectează folosind NON-SSL"
@@ -5319,6 +5368,12 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Activează dacă descărcările nu sunt puse în dosarele lor."
#~ msgid "Original Foldername"
#~ msgstr "Nume de Dosar Original"
#~ msgid "folder"
#~ msgstr "dosar"
#~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Activează sortarea şi redenumirea fişierelor denumite după dată."

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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 закончено"
@@ -387,10 +387,6 @@ msgstr ""
msgid "SQL Command Failed, see log"
msgstr "Ошибка команды SQL (см. журнал)"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Ошибка фиксации SQL (см. журнал)"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Не удалось закрыть базу данных (см. журнал)"
@@ -407,10 +403,6 @@ msgstr "Ошибка декодирования %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "Ошибка CRC в %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Неверно сформированная статья yEnc в %s"
@@ -482,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 мин."
@@ -502,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 ""
@@ -559,6 +556,12 @@ msgstr "Не удалось разорвать соединение с почт
msgid "Email succeeded"
msgstr "Электронное письмо успешно отправлено"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Не удаётся найти шаблонны электронных писем в %s"
@@ -610,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 ""
@@ -618,7 +625,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Отсутствует ключ сеанса"
@@ -626,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 "Ошибка: неправильный ключ сеанса"
@@ -726,6 +733,11 @@ msgstr ""
msgid "Incorrect parameter"
msgstr "Неправильный параметр"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Назад"
@@ -754,7 +766,7 @@ msgstr "ч"
msgid "m"
msgstr "м"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Не удаётся создать каталог %s"
@@ -784,6 +796,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Не удаётся изменить права доступа %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Запуск сценария"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -961,6 +977,8 @@ 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"
@@ -987,10 +1005,6 @@ msgstr "[%s] Проверено за %s. Ошибок нет"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Проверено за %s. Требуется исправление"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Главный пакет не найден..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1101,11 +1115,6 @@ msgstr "Другие сообщения"
msgid "Not available"
msgstr ""
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr ""
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr ""
@@ -1114,7 +1123,7 @@ msgstr ""
msgid "Bad response from Pushover (%s): %s"
msgstr ""
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr ""
@@ -1162,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 пустой: пропущен"
@@ -1272,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 "Бездействие"
@@ -1491,7 +1500,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Критическая ошибка"
@@ -1513,6 +1522,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1541,10 +1556,6 @@ msgstr "Ошибка переименования «%s» и «%s»"
msgid "Failed to move files"
msgstr "Не удалось переместить файлы"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Запуск сценария"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Запуск пользовательского сценария %s"
@@ -1565,7 +1576,7 @@ msgstr "Подробнее"
msgid "Post Processing Failed for %s (%s)"
msgstr "Ошибка пост-обработки для %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "см. журнал"
@@ -1897,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 "высокий"
@@ -1909,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 "низкий"
@@ -2454,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 "Отправка тестового письма на указанный почтовый ящик"
@@ -2666,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 "Описание см. на вики-странице."
@@ -3297,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 "Отключаться, если очередь пуста"
@@ -3466,7 +3488,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Число попыток"
@@ -3946,6 +3968,22 @@ msgstr ""
msgid "Device(s) to which message should be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr ""
@@ -4093,6 +4131,10 @@ msgstr "1x05 Эпизод Папка"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Эпизод Папка"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Название"
@@ -4162,8 +4204,8 @@ msgid "Original Filename"
msgstr "Исходное название файла"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Исходное название папки"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4181,10 +4223,6 @@ msgstr "текст"
msgid "file"
msgstr "файл"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "папка"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Строка сортировки"
@@ -4361,6 +4399,10 @@ msgstr ""
msgid "WARNING:"
msgstr "ПРЕДУПРЕЖДЕНИЕ"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Загрузить"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Частота обновления"
@@ -4527,6 +4569,12 @@ msgstr "Приостановить на..."
msgid "Refresh"
msgstr "Обновить"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Сортировать по возрасту <small>от старых к новым</small>"
@@ -4675,10 +4723,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Блокировать обновление при наведении мыши"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Загрузить"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Отправить"
@@ -4903,23 +4947,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "У вас ещё нет поставщика услуг Usenet? Рекомендуем попробовать %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Не удалось получить сведения о ТВ (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Не удалось переименовать: %s в %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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 ""
@@ -4950,6 +4990,12 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Папка «%s» не существует"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Ошибка фиксации SQL (см. журнал)"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "Ошибка CRC в %s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "Ошибка: дополнительный интерфейс не определён."
@@ -5007,6 +5053,9 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "Ошибка распаковки: отсутствуют следующие файлы:"
#~ msgid "Main packet not found..."
#~ msgstr "Главный пакет не найден..."
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Недопустимые PAR2-файлы. Нельзя выполнить проверку или исправление"
@@ -5352,6 +5401,12 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "Включите, если загрузки не размещаются в собственных папках."
#~ msgid "Original Foldername"
#~ msgstr "Исходное название папки"
#~ msgid "folder"
#~ msgstr "папка"
#~ msgid "Enable sorting and renaming of date named files."
#~ 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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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 је завршено"
@@ -391,10 +391,6 @@ msgstr "Baza dnevnika je oštećena, kreirana prazna zamena"
msgid "SQL Command Failed, see log"
msgstr "Neuspešna SQL komanda, videti izveštaj"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "Погрешно SQL извршавање, видети извештај"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Неуспешно затварање базе, видети извештај"
@@ -411,10 +407,6 @@ msgstr "Dešifrovanje %s neuspešno"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC грешка у %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Лоше формиран yEnc артикал у %s"
@@ -487,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"
@@ -507,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"
@@ -564,6 +561,12 @@ msgstr "Неуспешно затварање везе е-поште"
msgid "Email succeeded"
msgstr "Упешно слање е-поште"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nemoguće poslati, nedostaju obavezni podaci"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Немогуће наћи модел е-поруке у %s"
@@ -612,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 ""
@@ -620,7 +627,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Недостаје кључ сесије"
@@ -628,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 "Грешка: Кључ сесије није добар"
@@ -728,6 +735,11 @@ msgstr "Server nije definisan!"
msgid "Incorrect parameter"
msgstr "Погрешан параметар"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Назад"
@@ -756,7 +768,7 @@ msgstr "с"
msgid "m"
msgstr "м"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Немогуће креирати фасциклу %s"
@@ -786,6 +798,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Не може да се промене дозволе од %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Покретање скрипта"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -963,6 +979,8 @@ 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"
@@ -989,10 +1007,6 @@ msgstr "[%s] Проверено за %s, све датотеке су добре
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Проверено за %s, потребна је поправка"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Главни пакет није нађен..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1102,11 +1116,6 @@ msgstr "Остале поруке"
msgid "Not available"
msgstr "Недоступно"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Nemoguće poslati, nedostaju obavezni podaci"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Неуспешно слање Prowl поруке"
@@ -1115,7 +1124,7 @@ msgstr "Неуспешно слање Prowl поруке"
msgid "Bad response from Pushover (%s): %s"
msgstr "Neodgovarajući odgovor od strane Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Neuspešno slanje Pushover poruke"
@@ -1163,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 је празна, прескакање"
@@ -1273,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 "Мирање"
@@ -1485,7 +1494,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Фатална грешка"
@@ -1507,6 +1516,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Преузимање је можда погрешно. има %s од потребних %s"
@@ -1535,10 +1550,6 @@ msgstr "Грешка преименовања \"%s\" у \"%s\""
msgid "Failed to move files"
msgstr "Неуспешно премештање датотека"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Покретање скрипта"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Покретање скрипта %s"
@@ -1559,7 +1570,7 @@ msgstr "Више"
msgid "Post Processing Failed for %s (%s)"
msgstr "Грешка пост-процесирања за %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "видети извештај"
@@ -1891,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 "Висок"
@@ -1903,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 "Низак"
@@ -2448,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 "То ће послати пробну е-поруку Вашем малогу."
@@ -2658,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 "За више информација, читајте Вики!"
@@ -3293,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 "Заустави везу када је ред празан"
@@ -3458,7 +3480,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Макс покушаја"
@@ -3612,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"
@@ -3932,6 +3954,22 @@ msgstr "Uređaj(i)"
msgid "Device(s) to which message should be sent"
msgstr "Uređaj(i) na koje bi poruke trebale biti poslate"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4079,6 +4117,10 @@ msgstr "1x05 Фасцикла епизоде"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Фасцикла епизоде"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Наслов"
@@ -4148,8 +4190,8 @@ msgid "Original Filename"
msgstr "Оригинално име датотеке"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Оригинално име фасцикле"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4167,10 +4209,6 @@ msgstr "текст"
msgid "file"
msgstr "датотека"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "фасцикла"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Уреди низ"
@@ -4348,6 +4386,10 @@ msgstr ""
msgid "WARNING:"
msgstr "ПАЖЊА:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Преузми"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Брзина освежавања"
@@ -4514,6 +4556,12 @@ msgstr "Паузирај за..."
msgid "Refresh"
msgstr "Освежи"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Среди по старост <small>Старије&rarr;Новије</small>"
@@ -4660,10 +4708,6 @@ msgstr "При прелазу миша преко рада, зауставља
msgid "Block Refreshes on Hover"
msgstr "Блокирати обнове на прелаз миша"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Преузми"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Слање"
@@ -4884,23 +4928,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Немате 'usenet' провајдер? Препоручујемо Вам %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Грешка преузимању ТВ инфо (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Неуспешно преименовање : %s у %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4997,6 +5037,12 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Enable sorting and renaming of date named files."
#~ msgstr "Упали сређивање и преименовање датотеке са датумом"
#~ msgid "folder"
#~ msgstr "фасцикла"
#~ msgid "Original Foldername"
#~ msgstr "Оригинално име фасцикле"
#~ msgid "Enable generic sorting and renaming of files."
#~ msgstr "Упали генерално сортирање/преименовање датотеке."
@@ -5198,6 +5244,12 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "фасцикла \"%s\" не постоји"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "Погрешно SQL извршавање, видети извештај"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC грешка у %s (%s -> %s)"
#~ msgid "Not matched"
#~ msgstr "Не одговара"
@@ -5247,6 +5299,9 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "Неуспешан издвој, ове датотеке недостају:"
#~ msgid "Main packet not found..."
#~ msgstr "Главни пакет није нађен..."
#~ msgid "KB/s"
#~ msgstr "КБ/с"

View File

@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2017-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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."
@@ -392,10 +392,6 @@ msgstr "Skadad hitsotrikdatabas, skapade en tom ersättare"
msgid "SQL Command Failed, see log"
msgstr "SQL Kommando misslyckades, se logg"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL Commit misslyckades, se logg"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "Det gick inte att stänga databasen, se logg"
@@ -412,10 +408,6 @@ msgstr "Avkodning av %s misslyckades"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC Fel i %s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "Felaktigt utformad yEnc artikel i %s"
@@ -487,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"
@@ -507,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"
@@ -564,6 +561,12 @@ msgstr "Det gick inte att stänga e-mail anslutning"
msgid "Email succeeded"
msgstr "E-mail sändning lyckades"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kunde inte skicka, saknar nödvändig data"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "Kan ej finna e-mail mallar i %s"
@@ -613,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 ""
@@ -621,7 +628,7 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "Saknar sessionsnyckel"
@@ -629,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"
@@ -732,6 +739,11 @@ msgstr "Odefinerad server!"
msgid "Incorrect parameter"
msgstr "Fel parameter"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "Bakåt"
@@ -760,7 +772,7 @@ msgstr "h"
msgid "m"
msgstr "m"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "Kan ej skapa mapp %s"
@@ -790,6 +802,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "Det gick inte att ändra rättigheter på %s"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "Kör skript"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -967,6 +983,8 @@ 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"
@@ -993,10 +1011,6 @@ msgstr "[%s] Verifierad i %s, alla filer är ok"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] Verifiering i %s, kräver reparation"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "Huvudarkiv saknas..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1107,11 +1121,6 @@ msgstr "Andra meddelanden"
msgid "Not available"
msgstr "Ej tillgänglig"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "Kunde inte skicka, saknar nödvändig data"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Misslyckades att skicka Prowlmeddelande"
@@ -1120,7 +1129,7 @@ msgstr "Misslyckades att skicka Prowlmeddelande"
msgid "Bad response from Pushover (%s): %s"
msgstr "Dålig respons från Pushover (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "Misslyckades att skicka pushovermeddelande"
@@ -1168,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"
@@ -1278,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"
@@ -1495,7 +1504,7 @@ msgid ""
"SABnzbd is already running."
msgstr ""
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "Allvarligt fel"
@@ -1517,6 +1526,12 @@ msgid ""
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1546,10 +1561,6 @@ msgstr "Det gick inte att döpa om \"%s\" till \"%s\""
msgid "Failed to move files"
msgstr "Misslyckades med att flytta filer"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "Kör skript"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "Kör användarskript %s"
@@ -1570,7 +1581,7 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling misslyckades för %s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
@@ -1902,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"
@@ -1914,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"
@@ -2459,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."
@@ -2671,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!"
@@ -3306,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"
@@ -3473,7 +3495,7 @@ msgstr ""
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr ""
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "Max antal omförsök"
@@ -3626,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"
@@ -3947,6 +3969,22 @@ msgstr "Enhet(er)"
msgid "Device(s) to which message should be sent"
msgstr "Enhet(er) där medellandet skall skickas"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4094,6 +4132,10 @@ msgstr "1x05 Episodmapp"
msgid "S01E05 Episode Folder"
msgstr "S01E05 Episodmapp"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "Titel"
@@ -4163,8 +4205,8 @@ msgid "Original Filename"
msgstr "Originalfilnamn"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "Ursprungliga mappnamnet"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4182,10 +4224,6 @@ msgstr "text"
msgid "file"
msgstr "fil"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "mapp"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "Sorteringssträng"
@@ -4362,6 +4400,10 @@ msgstr "Om SABnzbd startar om kommer denna skärm att försvinna automatiskt!"
msgid "WARNING:"
msgstr "VARNING:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hämta"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Uppdateringsfrekvens"
@@ -4528,6 +4570,12 @@ msgstr "Pausa i..."
msgid "Refresh"
msgstr "Uppdatera"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "Sortera efter ålder <small>Äldst&rarr;Nyast</small>"
@@ -4676,10 +4724,6 @@ msgstr ""
msgid "Block Refreshes on Hover"
msgstr "Block uppdaterar vid svävande"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "Hämta"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "Ladda upp"
@@ -4903,23 +4947,19 @@ msgstr ""
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "Har du inte någon usenet leverantör? Vi rekommenderar att prova %s."
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "Det gick inte att hämta TV info (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "Det gick inte att döpa om: %s till %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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"
@@ -4947,6 +4987,12 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "Mappen \"%s\" finns inte"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL Commit misslyckades, se logg"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC Fel i %s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "Fel: Inget andrainterface definierat."
@@ -5002,6 +5048,9 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Unpacking failed, an expected file was not unpacked"
#~ msgstr "Uppackning misslyckades, en väntad fil är inte uppackad"
#~ msgid "Main packet not found..."
#~ msgstr "Huvudarkiv saknas..."
#~ msgid "Error importing OpenSSL module. Connecting with NON-SSL"
#~ msgstr "Misslyckades med importering av OpenSSL modul. Ansluter utan SSL"
@@ -5436,6 +5485,12 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Grupper/Indexering-tagg"
#~ msgid "folder"
#~ msgstr "mapp"
#~ msgid "Original Foldername"
#~ msgstr "Ursprungliga mappnamnet"
#~ msgid "E.g. 119 or 563 for SSL"
#~ msgstr "T.ex. 119 eller 563 för SSL"

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-09-10 20: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-09-11 06:25+0000\n"
"X-Generator: Launchpad (build 18449)\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 关闭完成"
@@ -386,10 +386,6 @@ msgstr "“历史记录”数据库已损坏,已创建空数据库代替"
msgid "SQL Command Failed, see log"
msgstr "SQL 命令执行失败,参见日志"
#: sabnzbd/database.py [Error message]
msgid "SQL Commit Failed, see log"
msgstr "SQL 保存失败,参见日志"
#: sabnzbd/database.py [Error message]
msgid "Failed to close database, see log"
msgstr "无法关闭数据库,参见日志"
@@ -406,10 +402,6 @@ msgstr "%s 解码失败"
msgid "Decoder failure: Out of memory"
msgstr "解码器失败:内存不足"
#: sabnzbd/decoder.py
msgid "CRC Error in %s (%s -> %s)"
msgstr "CRC 错误:%s (%s -> %s)"
#: sabnzbd/decoder.py
msgid "Badly formed yEnc article in %s"
msgstr "yEnc 文章格式错误:%s"
@@ -481,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 分钟"
@@ -501,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"
@@ -558,6 +555,12 @@ msgstr "无法关闭邮件连接"
msgid "Email succeeded"
msgstr "成功发送电子邮件"
#: sabnzbd/emailer.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/rating.py
#: sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "无法发送,缺少必要的数据"
#: sabnzbd/emailer.py [Error message]
msgid "Cannot find email templates in %s"
msgstr "无法找到 email 模板:%s"
@@ -606,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 界面登录"
@@ -614,7 +621,7 @@ msgstr "用户已在 web 界面登录"
msgid "User logged in"
msgstr "用户已登录"
#: sabnzbd/interface.py [Warning message]
#: sabnzbd/interface.py
msgid "Missing Session key"
msgstr "缺会话 key"
@@ -622,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 不正确"
@@ -715,6 +722,11 @@ msgstr "未定义服务器!"
msgid "Incorrect parameter"
msgstr "参数不正确"
#: sabnzbd/interface.py
msgid ""
"Category folder cannot be a subfolder of the Temporary Download Folder."
msgstr ""
#: sabnzbd/interface.py # sabnzbd/interface.py
msgid "Back"
msgstr "返回"
@@ -743,7 +755,7 @@ msgstr "小时"
msgid "m"
msgstr "分钟"
#: sabnzbd/misc.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/misc.py [Error message] # sabnzbd/sorting.py [Error message]
msgid "Cannot create directory %s"
msgstr "无法创建目录 %s"
@@ -773,6 +785,10 @@ msgstr ""
msgid "Cannot change permissions of %s"
msgstr "无法更改 %s 的权限"
#: sabnzbd/newsunpack.py # sabnzbd/postproc.py
msgid "Running script"
msgstr "正在执行脚本"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
#: sabnzbd/postproc.py
@@ -950,6 +966,8 @@ 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"
@@ -974,10 +992,6 @@ msgstr "[%s] 验证耗时 %s所有文件均完好无损"
msgid "[%s] Verified in %s, repair is required"
msgstr "[%s] 验证耗时 %s需要修复"
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid "Main packet not found..."
msgstr "主数据包未找到..."
#: sabnzbd/newsunpack.py # sabnzbd/newsunpack.py
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
@@ -1087,11 +1101,6 @@ msgstr "其他信息"
msgid "Not available"
msgstr "不可用"
#: sabnzbd/notifier.py # sabnzbd/notifier.py # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/rating.py # sabnzbd/rating.py
msgid "Cannot send, missing required data"
msgstr "无法发送,缺少必要的数据"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "无法发送 Prowl 消息"
@@ -1100,7 +1109,7 @@ msgstr "无法发送 Prowl 消息"
msgid "Bad response from Pushover (%s): %s"
msgstr "Pushover 响应异常 (%s): %s"
#: sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
#: sabnzbd/notifier.py # sabnzbd/notifier.py [Warning message] # sabnzbd/notifier.py
msgid "Failed to send pushover message"
msgstr "无法发送 pushover 信息"
@@ -1148,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 为空,正在跳过"
@@ -1258,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 "空闲"
@@ -1469,7 +1478,7 @@ msgid ""
"SABnzbd is already running."
msgstr "绑定端口 %s 在 %s 上失败。其它的程序正在使用此端口或者说 SABnzbd 正在运行。"
#: sabnzbd/panic.py # sabnzbd/panic.py
#: sabnzbd/panic.py # sabnzbd/panic.py # sabnzbd/panic.py
msgid "Fatal error"
msgstr "致命错误"
@@ -1491,6 +1500,12 @@ msgid ""
"size to 4GB"
msgstr "已完成文件夹 %s 位于 FAT 文件系统上,这样会有最大文件为 4GB 的限制。"
#: sabnzbd/postproc.py [Warning message]
msgid ""
"Module subprocessww missing. Expect problems with Unicoded file and "
"directory names in downloads."
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "下载可能会失败,只有 %s 块 (需要 %s) 可用"
@@ -1519,10 +1534,6 @@ msgstr "将 \"%s\" 重命名为 \"%s\" 出错"
msgid "Failed to move files"
msgstr "移动文件失败"
#: sabnzbd/postproc.py
msgid "Running script"
msgstr "正在执行脚本"
#: sabnzbd/postproc.py
msgid "Running user script %s"
msgstr "正在执行用户脚本 %s"
@@ -1543,7 +1554,7 @@ msgstr "更多"
msgid "Post Processing Failed for %s (%s)"
msgstr "后期处理失败:%s (%s)"
#: sabnzbd/postproc.py
#: sabnzbd/postproc.py [Error message] # sabnzbd/postproc.py
msgid "see logfile"
msgstr "查看日志文件"
@@ -1875,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 "高"
@@ -1887,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 "低"
@@ -2432,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 "这将发送一封测试邮件到您的账号当中。"
@@ -2638,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 帮助!"
@@ -3241,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 "清空队列时断开"
@@ -3403,7 +3425,7 @@ msgstr "SSL 加密算法"
msgid "Increase performance by forcing a lower SSL encryption strength."
msgstr "降低 SSL 的加密难度以便获得更高的性能。"
#: sabnzbd/skintext.py
#: sabnzbd/skintext.py # sabnzbd/urlgrabber.py
msgid "Maximum retries"
msgstr "最多重试次数"
@@ -3874,6 +3896,22 @@ msgstr "设备"
msgid "Device(s) to which message should be sent"
msgstr "信息发送的目标设备"
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency retry"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How often (in seconds) the same notification will be sent"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "Emergency expire"
msgstr ""
#: sabnzbd/skintext.py [Pushover settings]
msgid "How many seconds your notification will continue to be retried"
msgstr ""
#: sabnzbd/skintext.py [Header for Pushbullet notification section]
msgid "Pushbullet"
msgstr "Pushbullet"
@@ -4022,6 +4060,10 @@ msgstr "1x05 剧集文件夹"
msgid "S01E05 Episode Folder"
msgstr "S01E05 剧集文件夹"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title"
msgstr "标题"
@@ -4091,8 +4133,8 @@ msgid "Original Filename"
msgstr "原始文件名"
#: sabnzbd/skintext.py
msgid "Original Foldername"
msgstr "原始文件夹名"
msgid "Original Job Name"
msgstr ""
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4110,10 +4152,6 @@ msgstr "text"
msgid "file"
msgstr "文件"
#: sabnzbd/skintext.py
msgid "folder"
msgstr "文件夹"
#: sabnzbd/skintext.py
msgid "Sort String"
msgstr "排序字串"
@@ -4288,6 +4326,10 @@ msgstr "SABnzbd 重启后本画面将自动消失!"
msgid "WARNING:"
msgstr "警告:"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "装取"
#: sabnzbd/skintext.py # sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "刷新频率"
@@ -4454,6 +4496,12 @@ msgstr "暂停..."
msgid "Refresh"
msgstr "刷新"
#: sabnzbd/skintext.py
msgid ""
"All usernames, passwords and API-keys are automatically removed from the log "
"and the included copy of your settings."
msgstr ""
#: sabnzbd/skintext.py
msgid "Sort by Age <small>Oldest&rarr;Newest</small>"
msgstr "按发布时间排序 <small>最早&rarr;最新</small>"
@@ -4600,10 +4648,6 @@ msgstr "这将在您的鼠标指针处于队列上方时阻止内容刷新。"
msgid "Block Refreshes on Hover"
msgstr "指向时停止刷新"
#: sabnzbd/skintext.py [Fetch from URL button in "Add NZB" dialog box]
msgid "Fetch"
msgstr "装取"
#: sabnzbd/skintext.py [Upload button in "Add NZB" dialog box]
msgid "Upload"
msgstr "上传"
@@ -4818,23 +4862,19 @@ msgstr "要从 usenet 下载您需要有一家提供商的访问权限。您的
msgid "Don't have a usenet provider? We recommend trying %s."
msgstr "还没有 usenet 提供商r? 我们推荐试试 %s。"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Error getting TV info (%s)"
msgstr "获取 TV 信息出错 (%s)"
#: sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message] # sabnzbd/tvsort.py [Error message]
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message] # sabnzbd/sorting.py [Error message]
#: sabnzbd/sorting.py [Error message]
msgid "Failed to rename: %s to %s"
msgstr "重命名失败: %s 为 %s"
#: sabnzbd/tvsort.py [Error message]
#: sabnzbd/sorting.py [Error message]
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 "未授权访问"
@@ -4865,6 +4905,12 @@ msgstr "URL 装取失败; %s"
#~ msgid "Folder \"%s\" does not exist"
#~ msgstr "文件夹 \"%s\" 不存在"
#~ msgid "SQL Commit Failed, see log"
#~ msgstr "SQL 保存失败,参见日志"
#~ msgid "CRC Error in %s (%s -> %s)"
#~ msgstr "CRC 错误:%s (%s -> %s)"
#~ msgid "Error: No secondary interface defined."
#~ msgstr "错误: 未定义第二界面。"
@@ -4918,6 +4964,9 @@ msgstr "URL 装取失败; %s"
#~ msgid "Unpacking failed, these file(s) are missing:"
#~ msgstr "解压失败,缺这些文件:"
#~ msgid "Main packet not found..."
#~ msgstr "主数据包未找到..."
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "par2 文件无效,无法验证或修复"
@@ -5247,6 +5296,12 @@ msgstr "URL 装取失败; %s"
#~ msgid "Enable if downloads are not put in their own folders."
#~ msgstr "启用可将下载内容存放在各自的文件夹。"
#~ msgid "Original Foldername"
#~ msgstr "原始文件夹名"
#~ msgid "folder"
#~ msgstr "文件夹"
#~ msgid "Enable sorting and renaming of date named files."
#~ 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"

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