Compare commits

...

95 Commits
2.3.6 ... 2.3.9

Author SHA1 Message Date
Safihre
8f21533e76 Set version to 2.3.9 2019-05-24 11:39:14 +02:00
Safihre
89996482a1 Merge branch '2.3.x' 2019-05-24 09:33:12 +02:00
Safihre
03c10dce91 Update text files for 2.3.9 2019-05-24 09:32:34 +02:00
Safihre
bd5331be05 Merge branch 'develop' into 2.3.x 2019-05-24 09:12:02 +02:00
Safihre
a50a65ee7c Remove unneeded get_bps
Removes overhead, gets called a lot
2019-05-23 10:54:03 +02:00
Safihre
8665af91f2 Remove unneeded lock
Get's called a lot, adds overhead due to lock.
2019-05-23 10:54:03 +02:00
Safihre
8641f86631 Remove print statement that slipped in with commit
Again.. Sigh.
2019-05-19 13:45:00 +02:00
Safihre
46e1645289 Correct typo in release notes 2019-05-18 10:56:39 +02:00
SABnzbd Automation
45de8c7206 Automatic translation update 2019-05-18 08:01:28 +00:00
Safihre
4ce3965747 Update text files for 2.3.9RC2 2019-05-18 09:56:05 +02:00
Safihre
9d4af19db3 Merge branch 'develop' into 2.3.x 2019-05-18 09:45:20 +02:00
Safihre
55f811289d Prevent false-positive removing of samples
Closes #1284, #1063, #157
2019-05-17 15:14:18 +02:00
Safihre
fbb637e5e3 Duplicate Detection doesn't look at History filenames
Closes #1288
2019-05-17 15:14:18 +02:00
Safihre
f628dda4e7 Propgation delay could show even if it was not configured 2019-05-12 09:23:35 +02:00
Safihre
48e034f4be Update text files for 2.3.9RC1 2019-05-07 13:50:20 +02:00
Safihre
f8959baa2f Revert "Notify develop-users that we will switch to Python 3"
This reverts commit fb238af7de.
2019-05-07 13:35:13 +02:00
Safihre
8ed5997eae Merge branch 'develop' into 2.3.x 2019-05-07 13:10:10 +02:00
Safihre
129d3eaf07 Handle "Unexpected end of archive" from UnRar
Closes #1282
2019-05-07 11:01:16 +02:00
Safihre
350db4afc0 Unpacking could hang forever on unicode downloads 2019-05-07 09:47:58 +02:00
Safihre
0a8ffd233e Use Python 2.7 for TravisCI tests 2019-05-07 09:29:34 +02:00
Safihre
a74b500e96 Update MultiPar to v1.3.0.5 and UnRar to 5.71 2019-05-07 09:21:48 +02:00
Safihre
1298e7ccce Non existing categories should result in Default being returned 2019-05-07 09:12:14 +02:00
Safihre
e1c61c41ca Display of Bytes/second speeds was incorrect
Not really relevant, but still
2019-05-07 09:11:25 +02:00
Safihre
3da76e15d2 Pause longer before registering single click
Closes #1210
2019-05-07 09:02:25 +02:00
Safihre
b116c24b84 Only log pre-check once 2019-05-07 09:01:07 +02:00
Safihre
a43810ec46 Rename Server Load-balancing
See #1249
2019-05-07 09:00:52 +02:00
Safihre
d4954b52ec Remove over-active unrar-stop detection
Too many false-positives.
2019-05-07 08:58:53 +02:00
Safihre
b0332e141c Remove error.log if it is too big 2019-04-21 10:52:40 +02:00
Safihre
80a181816e Only delete completed jobs from history when using max number of jobs
See https://forums.sabnzbd.org/viewtopic.php?f=3&t=24144&p=118606#p118605
2019-04-20 21:43:10 +02:00
Safihre
0dec3b7ec3 Remove bad print statement of par2 files
Closes #1269
2019-04-19 09:00:04 +02:00
Safihre
2c92a7621c Test Download could fail if clicked on icon instead of button
Closes #1263
2019-04-02 08:26:53 +02:00
Safihre
e05beb71e6 Only get series info when adding to the database 2019-03-20 14:29:06 +01:00
Safihre
6d82c7e542 Series Duplicate detection did not work as result of Direct Unpack
The Post-Processing time would be 0 seconds, so it would never store duplicate-check information. Oops.
2019-03-20 12:57:44 +01:00
Safihre
fb238af7de Notify develop-users that we will switch to Python 3 2019-03-18 18:45:05 +01:00
Safihre
6b9e3cd9d8 Merge branch '2.3.x' into develop 2019-03-18 18:44:09 +01:00
Safihre
daf9f50ac8 Set version to 2.3.8 2019-03-18 11:10:56 +01:00
Safihre
6b11013c1a Merge branch '2.3.x' 2019-03-18 11:09:35 +01:00
Safihre
0dd1f647d8 Update text files for 2.3.8 2019-03-18 09:23:24 +01:00
Safihre
6999872ec3 Update text files for 2.3.8 RC 1 2019-03-13 09:03:02 +01:00
Safihre
83ccc0a765 Merge branch 'develop' into 2.3.x 2019-03-13 08:19:58 +01:00
Safihre
bf4b06f620 Update MultiPar to v1.3.0.4 2019-03-12 08:31:32 +01:00
Safihre
8f290a11ce Update 7zip to 19.00 2019-03-12 08:31:04 +01:00
Safihre
72fda0117f Update WinRAR to 5.70
#1238
2019-02-26 17:40:10 +01:00
Safihre
d1cfa51a46 Always use correct supported file types
Closes #1227
It's also clear without the "Formats"
2019-02-26 17:27:33 +01:00
Safihre
d6a5f4c0dc Include SSL-ciphers when testing a Server
Closes #1231
2019-02-14 08:32:15 +01:00
Safihre
124701c118 Fix README typo 2019-02-14 08:16:45 +01:00
Safihre
d1adc8abc1 Update text files for 2.3.8 Beta 1 2019-02-11 08:07:45 +01:00
Safihre
0c2cfd6225 Revert "Notify develop-users that we will switch to Python 3"
This reverts commit 6ed9dcfc95.
2019-02-11 07:46:36 +01:00
Safihre
f280363df5 Merge branch 'develop' into 2.3.x 2019-02-11 07:46:21 +01:00
Safihre
6ed9dcfc95 Notify develop-users that we will switch to Python 3 2019-02-09 10:09:47 +01:00
Safihre
4008bd004f Update 7zip to 18.06 2019-02-08 09:59:25 +01:00
Safihre
cbbdccca81 Link supported file types in template
Closes #1227
2019-02-05 13:34:22 +01:00
SABnzbd Automation
0168d8870c Automatic translation update 2019-02-04 11:56:02 +00:00
Safihre
d6269099aa Sorting would fail on root-folders
It would try to make "C:Folder" instead of "C:\Folder"
2019-02-04 09:29:23 +01:00
Safihre
5548bd9c7e Filenames would not be sanitized with "Make Windows compatible" 2019-01-27 11:20:25 +01:00
Safihre
5c8483f393 Update LGTM config a bit more 2019-01-25 08:57:45 +01:00
Safihre
b9a344992b Remove Email Templates Folder from Notifications page
This way we can hide it
2019-01-22 13:37:38 +01:00
Safihre
a85a988b22 Lower connections in CI-test to prevent failures
Travis rotates between 10 IP's every few ms.. Madness. https://twitter.com/travisci/status/1085214062152159232
Because of that we can't use more than 2 connections, otherwise the newsservers get very cranky.
2019-01-22 08:48:56 +01:00
Safihre
d9808a7550 Wake up downloader when updating server-details
Through CI I found that updates to servers (including deleting servers) were processed with a delay because the downloader could be sleeping.
2019-01-22 08:44:34 +01:00
Safihre
92894e9301 Update LGTM based on feedback
See #1221
2019-01-22 07:45:00 +01:00
Safihre
e59a28b617 Add LGTM code-analysis 2019-01-20 18:02:10 +01:00
Safihre
27429a1415 Update TravisCI/AppVeyor newsserver information 2019-01-12 10:55:47 +01:00
Safihre
8f9e1b2eb7 Set snapcraft grade to stable so it can be published
This snapcraft stuff is just a developer's nightmare. They pretend it is easy, but for developers that introduced way to much customization and weird features..
2019-01-12 10:48:10 +01:00
Safihre
663330e251 Merge branch 'master' into 2.3.x 2019-01-12 09:31:44 +01:00
Safihre
4432e5684a Set version to 2.3.7 2019-01-12 09:31:11 +01:00
Safihre
92ecc2d0d4 Merge branch 'develop' 2019-01-12 09:30:05 +01:00
SABnzbd Automation
7ea897ef39 Automatic translation update 2019-01-12 08:25:58 +00:00
Safihre
7a8df5ee91 Update text files for 2.3.7 2019-01-12 09:19:55 +01:00
Safihre
4c851b458a Wait a bit before reporting failed unrar kill 2019-01-10 14:09:58 +01:00
Safihre
43ad83cee4 Prevent rare race-condition in DirectUnpack and Par2-renamer 2019-01-10 14:09:35 +01:00
Safihre
6f69bfd9ce Wrongly calculated Fast Fail percentage 2019-01-08 14:23:40 +01:00
SABnzbd Automation
f2423fd8a1 Automatic translation update 2019-01-07 14:26:07 +00:00
SABnzbd Automation
845d5cbaf2 Automatic translation update 2019-01-04 12:39:41 +00:00
Safihre
d1052ca7e0 Update text files for 2.3.7 RC 1 2019-01-04 13:34:55 +01:00
Safihre
d7c76a3b43 Send graceful Quit for UnRar first when aborting 2019-01-04 12:49:52 +01:00
Safihre
4c7f74b356 Show Details on Servers page could break graph display
Closes #1207
2019-01-01 12:02:06 +01:00
Safihre
b3dc74a07b Update Multipar to v1.3.0.3 2018-12-31 14:57:02 +01:00
Safihre
e9fa56a635 Log error-line in Direct Unpack
See https://forums.sabnzbd.org/viewtopic.php?f=16&t=23923
2018-12-30 10:34:25 +01:00
SABnzbd Automation
6729e94f14 Automatic translation update 2018-12-27 15:47:34 +00:00
Safihre
71dc1b5310 Add option to quickly add test NZB 2018-12-26 22:44:53 +01:00
Safihre
fe8065a7ef Remove unused translatable texts 2018-12-26 00:40:11 +01:00
Safihre
60afb7f444 Update copyright year to 2019 2018-12-24 11:51:48 +01:00
Safihre
3945eafb76 Update text files for 2.3.7 Beta 1 2018-12-24 11:46:23 +01:00
Safihre
763088e6a6 Add option to fail jobs based on first-articles 2018-12-24 09:13:57 +01:00
Safihre
a6ac88d5da Improve History information of failed jobs 2018-12-24 09:13:57 +01:00
Safihre
d35ebec8f9 Snapcraft uses the devel keyword 2018-12-24 08:53:44 +01:00
Safihre
aee2747220 Update Snapcraft config
Based on feedback in #1201
2018-12-24 08:33:28 +01:00
Safihre
eae68bd6ba RSS feedwithout ID would crash
See https://forums.sabnzbd.org/viewtopic.php?f=2&t=23910
@OneCDOnly
2018-12-23 11:44:08 +01:00
Safihre
1875cbcb52 Correct parsing of Snap-grade
See #1201
2018-12-21 09:49:59 +01:00
Safihre
92410fc1ef Merge branch 'master' into 2.3.x 2018-12-20 22:53:42 +01:00
Safihre
8ab3ebd5f6 Merge branch 'master' into 2.3.x 2018-11-21 15:53:21 +01:00
Safihre
0d8d5daff6 Merge branch 'master' into 2.3.x 2018-05-24 22:27:03 +02:00
Safihre
309f8e0044 Merge branch 'master' into 2.3.x 2018-04-22 19:20:50 +02:00
Safihre
902f67ef02 Merge remote-tracking branch 'origin/master' into 2.3.x 2018-03-13 16:29:46 +01:00
Safihre
5c54b873bf Merge branch 'master' into 2.3.x 2017-10-27 10:13:20 +02:00
125 changed files with 1011 additions and 1035 deletions

10
.lgtm.yml Normal file
View File

@@ -0,0 +1,10 @@
path_classifiers:
oldinterfaces:
- interfaces/smpl
- interfaces/Plush
library:
- cherrypy
- gntp
- six
- "*knockout*"
- "**/*min*"

View File

@@ -3,16 +3,17 @@ matrix:
include:
- os: linux
language: python
python: 2.7
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=
- secure: iMXx74c2eUhDPJrukvAFxCFNWYDk8JB2alQ89Hc3T1ckXfDS37vgUplTze1aGo+AefUkDSFmTreFk9hVJvd4SQTHz4wS+qp7HQJFWECjR16jZwobIbukNPNU1JamozZoOa2igoVIJ8/tVIdIpfcsGfzj9WogwUlpChWHIiI8SM/Fc0WK+M9rDPKBpgjEN2yom73jbC2ETxuQ/HMdMNnNS9S1vS7MY+2W69+xi5Kl9hP0HUBIG/JtVXu1a4SO5NgqL5aW4cgKtgg0IjpedBRMcC0rpyEz+lDtl2jXYR+mXQEO8uNZOwzV7SLrq/ROGwW+DMtfiiySKxmuYoL/JOm4kcLyEup51dgnTQc1RdEcaYfk0twDry67prnQ/sXAQphzjl0StrTpLfzWUsCvgXRp7+XWhX9ElHN4KelOcAc7YeTSXoPY6bENk8LSy1woJ2HbH5TkSvtVJ6xrmssV3bEMp7aGx7qv1D/uvyAEMulB79WwdLyoDxmG9eIgXfp3nICko4p9kisrzK0hVCGDRCHSYgTnDBGTMJU/SlRRNUepmXHXQUrqWyTWvy2HTMUTjuYBaaNcUqZvyHyyaDq0MNBotwDCmes5o8fZu456lB/B26LwUu7cOSbCw19ePlGBNnbjA9NmNoQGOo66era3NEVJLYv+H91PAPQyWpzOt0X53Gk=
- secure: Cryq31K8wxt+q212/q7IHlLf4flH4riaiHssxR0/VfGACtMp3jOAVZ5RAOvX03LPYp+BuX2KAHFXDHeGHGzYmESkpzPCToZ3GpaOwP3ymc3RNeU6bd98yEQyQtM/wtY4uxPUWdwz5Uw5kkeynxw3y/QFsYceipB3u3oCvfB9n8SqWShjWpBFyFhSKS/SJjUqgNcAaA0pTP8l/crquZNhkug/J8Nlc/nC0H6ZSJKGu8UhkhZ0VSEY8dofZZkGG6YCIIEAqGasQqkra6x/D0uECfQnnDrTqekvklUG31/zy+awQXl+0NjLTIKyl2rHp5AUpSTlbPO2mDYdbWEWcRYmNsEEiGfvy3R9kGGbNijB5b57jvgsJapH8DkGRWseISdCBWqLH7C/OafNuMGzQ4s3UCN1aazqqN/IAJplVjSWiKA76Nbh385x88E8RaH7Gnvx1ZK88Lgf7Bz8Ar/O1dMviyP8WbM/vQQkVMdOk89y5O6G8ZwHFoj/v8w383irWMN2iU0Mf7GKW91ughpKrrKbXCmkT1bR9+tNYpKWU1O+1jgnGk65149GNC0K+9exWt0TK3pNSUa7b2nVzxeAqdCJjCoKBi2pLiRxYVI50V80M2p5Xw+5iiSiOhTLzFLT3YRi2VBjjBFa8BHJHBS9Pua4DaFc1w06XNej6K8rRV5We0s=
- secure: O/8jVULQmqOLHkvIW21IsVuL7/B+3MhgRFaT4wltxk/x7TarEsQyahXdStsQ+I53mMRbSfsArdCHXwgIm13wROXfcEdt7iM0f2tGWUsm32q73RrjBsKzb8SRTKZNkL1dOjpgkdEHejZdVckKlg0GlpJTTowOdfi+SYinj4Hj52vrV9waHk296njKw98W5Y35lEtSH3DcAU2NHrDi7YqQvjiBzj9MviG1qpJZJ1RMxKrTXXCqjlYcxr8FwO2kGpMnkTFIDywi4OspLQ1InEGhM9MdrY9tqGVzW631nX1uRV8aNhl+bLhtRs0i3QtOisWMWO5z5SQN6pOqUWx3nnwLPJzuoL+wGMDC2tdVRmH1+cuYCwq97curNq4hv9FBs7P/RS4e22WAoW0jtLWnx/5voVes1EsQE5iW/iG0z4ih3MIk3dHN6h8HcNr83DRxOW8JKmA79IbtcVFReZJ2AXQhx6VmvdUaIi3IKpW79K89ZzEuoEEO5Eyti2LLz9rti0iVknHejGYKWDCABflGaKjnj62tpUsAB9EsPPuwBegoKRd2bVy3kJ+RWGcMc4QfzsEq39z2ftQ8XJ800ZuuQvl7nsk86Dso+Hgr/T+5xU2wU6vFbwoDCWsxdnK2LXNpf3ci5PBZFhG9zLMRk+yFyAfh8OdQr19lxclay0X6na1K8i0=
- 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=
- secure: iMXx74c2eUhDPJrukvAFxCFNWYDk8JB2alQ89Hc3T1ckXfDS37vgUplTze1aGo+AefUkDSFmTreFk9hVJvd4SQTHz4wS+qp7HQJFWECjR16jZwobIbukNPNU1JamozZoOa2igoVIJ8/tVIdIpfcsGfzj9WogwUlpChWHIiI8SM/Fc0WK+M9rDPKBpgjEN2yom73jbC2ETxuQ/HMdMNnNS9S1vS7MY+2W69+xi5Kl9hP0HUBIG/JtVXu1a4SO5NgqL5aW4cgKtgg0IjpedBRMcC0rpyEz+lDtl2jXYR+mXQEO8uNZOwzV7SLrq/ROGwW+DMtfiiySKxmuYoL/JOm4kcLyEup51dgnTQc1RdEcaYfk0twDry67prnQ/sXAQphzjl0StrTpLfzWUsCvgXRp7+XWhX9ElHN4KelOcAc7YeTSXoPY6bENk8LSy1woJ2HbH5TkSvtVJ6xrmssV3bEMp7aGx7qv1D/uvyAEMulB79WwdLyoDxmG9eIgXfp3nICko4p9kisrzK0hVCGDRCHSYgTnDBGTMJU/SlRRNUepmXHXQUrqWyTWvy2HTMUTjuYBaaNcUqZvyHyyaDq0MNBotwDCmes5o8fZu456lB/B26LwUu7cOSbCw19ePlGBNnbjA9NmNoQGOo66era3NEVJLYv+H91PAPQyWpzOt0X53Gk=
- secure: Yc9lY76AEXwG1uf+pg1xyTDo3gg8zsIqJ6K/WwJr7zStLGU6J5Qf/iW7jFzGxTbq0Kc6/dgb4VInYwlcyhjsRE3DI5LDqKiP2dZATP07crwZnzwrhxDPdYA+s1sI9YDJN90aZZm48DbUPFR7DPZjkDqyRJMRCFstZ/fJ//kSDVJvMjEOPEixzT6k5sRW2j9sctzEzqCHhroKaz5/m1sSBWa+pJx7C4A76NQFrMZEmlnWf0qKoUERaGn4hv5I3/38KQa0wy1q43obMoltmaFrbyIV4tx9M60kSGfaQdVVgwYgxPsINZeESJk+N4JCQSUKr0biAcKamPfgIbfEN4FbCGiFzHf5w/eIyUG0yUg42NtzzMVVS4I0s/aaPGKrjDrJNZ9bj8/oQjWDHtlRx7nrREdPI2Ch/MF8e8t03tDm5unhLIa6Fk1Ic9UbgwjtUqDvAne5+kwhsh8WpyU+VnttP/LyKTi2eqtADF6kPuxKM9DbTFE/IvCE2DXDFc6OOzAWoqhnbBgPrX0L5OlQLWoL13oi+yJMnBsF4Rd3rhqpNJ2sJTukeHT9z5yhkBEXHe9PatT0hiXZ7AxHsgX292k9Ti4se3pPxETkbR3r8iOklItMu1PViQsvfRyOFu+XloqMaPO31z48LmcPOps+/DYkbRyaTqBMdmPPRJghZ9lzvno=
- secure: RsFCZq/1Q6/++mgCZB6WsnIcbBsBwHFn6nfwC+vAomxbPtHevdiC930eIn8jKDza6Vmd4LoaMklvNOBEK1QpphbZXhKZIecakZOb+KyHVanSbQwErZCuVQdEo2p8cHJfuEh3guxmkE2OjAiBnSsgHlLmGiLAUF5GW5NPDLASPXIxXbBKOIKv7sTWj6tYYfVdUs1pQVz3Z+MkhRoS2uhVBOvQ14axtAtil1WmhgEJzuHAvjW29b1Q6l2goIuqoglqwKSna437CCt6mMFt6IVQqi36/lwXw0cYCLyJq3PURGDce6FdeQlwW0YfOXwT9k6BH+HcNuYmCSAbuL5hqC994avYbpemsBKKGfBK0Q8xZe0lQpS+R1C+iF3XXnPLU8B5TtALiBcFVRd3s291mxigxYqjkXbkgwVNAgkXKze+MhvrEQgoQwwhU3SbnmrZN8U6wW58MDYzjDxPaZdE5tUI+ROkfWeMRqtQrGNSJX6AwjkCrurW1/n0DXMlsUFnq4WGWF9nk8aHVzD8Y0cetQ+tLj3HxuxNqmAquewn+Z7pL41YTHlSTZ9+nHhI0GLQem6ANWL/4xJO8nBeOUETv1nULgbMyNOVaS9yBA7b2omE+Zuf8CMRCr9ID+Eeqtx1cUSMkWRymTdZvyPFPLjQ9KASTc7aCM7Cfc0aBceOoOOxMRw=
addons:
chrome: stable

View File

@@ -1,5 +1,5 @@
*******************************************
*** This is SABnzbd 2.3.6 ***
*** This is SABnzbd 2.3.9 ***
*******************************************
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-2018 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2019 by "The SABnzbd-team" <team@sabnzbd.org>
The SABnzbd-team is:

View File

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

View File

@@ -1,4 +1,4 @@
(c) Copyright 2007-2018 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2019 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.6
Summary: SABnzbd-2.3.6
Version: 2.3.9
Summary: SABnzbd-2.3.9
Home-page: https://sabnzbd.org
Author: The SABnzbd Team
Author-email: team@sabnzbd.org

View File

@@ -1,24 +1,21 @@
Release Notes - SABnzbd 2.3.6
Release Notes - SABnzbd 2.3.9
=========================================================
## Improvements and bug fixes since 2.3.5
- New option require_modern_tls forces TLSv1.2+ for SSL-connections
- RSS source icon on all tabs of feed overview
- RSS source icon now links to feed details page (if available)
- RSS feed URL's with commas would be wrongly escaped
- Common RSS login problems will show more appropriate error
- Added API-call to modify RSS-filters
- Exceeding disk space could result in endless retry-loop
- History Retry All would not retry failed NZB URL-fetches
- API-call to retry a job could result in unexpected error
- Assume correct SSL/certificate setup if test-host was disabled
- The par2-file creator was logged incorrectly
- Linux: Correct supported file extensions of tray icon
- Windows: Update MultiPar to 1.3.0.2
- Windows and macOS: Update UnRar to 5.61
Still looking for help with SABnzbd (Python 3) development!
https://www.reddit.com/r/usenet/comments/918nxv/
## Improvements and bug fixes since 2.3.8
- Duplicate job detection would not compare job names
- Propagation delay could show even if it was not configured
- Ignore Samples deleted all files of jobs containing the words Sample/Proof
- Warning "Unable to stop the unrar process" was shown too often
- Direct Unpack could hang forever on Unicode downloads
- Test Download could fail if clicked on the icon instead of the button
- Series Duplicate detection did not always work with Direct Unpack enabled
- Adding a job with non-existing category was not set to Default (*) category
- Only delete completed jobs from history when using History Retention option
- Renamed Server Load-balancing to Server IP address selection
- Linux: remove sabnzbd.error.log file at start-up if it grew too large
- Windows: double-click delay increased to avoid accidental pausing
- Windows: update MultiPar to v1.3.0.5
- Windows and macOS: update UnRar to 5.71
## Upgrading from 2.2.x and older
- Finish queue
@@ -32,7 +29,7 @@ https://www.reddit.com/r/usenet/comments/918nxv/
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.
This version will not see the 0.7.x queue, but you can restore the jobs
by going to Status page and using Queue Repair.
by going to the Status and Interface Settings window and using Queue Repair.
## Known problems and solutions
- Read the file "ISSUES.txt"
@@ -44,4 +41,4 @@ https://www.reddit.com/r/usenet/comments/918nxv/
that automatically verify, repair, extract and clean up posts downloaded
from Usenet.
(c) Copyright 2007-2018 by "The SABnzbd-team" \<team@sabnzbd.org\>
(c) Copyright 2007-2019 by "The SABnzbd-team" \<team@sabnzbd.org\>

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -89,7 +89,7 @@ import sabnzbd.newsunpack
from sabnzbd.misc import real_path, \
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
windows_variant, ip_extract, set_serv_parms, get_serv_parms, globber_full, remove_file
from sabnzbd.panic import panic_tmpl, panic_port, panic_host, \
panic_sqlite, panic, launch_a_browser
import sabnzbd.scheduler as scheduler
@@ -217,7 +217,7 @@ def print_version():
print """
%s-%s
Copyright (C) 2007-2018, The SABnzbd-Team <team@sabnzbd.org>
Copyright (C) 2007-2019, 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
@@ -1126,8 +1126,14 @@ def main():
try:
x = sys.stderr.fileno
x = sys.stdout.fileno
ol_path = os.path.join(logdir, DEF_LOG_ERRFILE)
out_log = file(ol_path, 'a+', 0)
# Get log file path and remove the log file if it got too large
log_path = os.path.join(logdir, DEF_LOG_ERRFILE)
if os.path.exists(log_path) and os.path.getsize(log_path) > sabnzbd.cfg.log_size.get_int():
remove_file(log_path)
# Redirect stderr/stdout
out_log = file(log_path, 'a+', 0)
sys.stderr.flush()
sys.stdout.flush()
os.dup2(out_log.fileno(), sys.stderr.fileno())

View File

@@ -1,10 +1,10 @@
environment:
SAB_NEWSSERVER_HOST:
secure: UNnTfVHDugC9amTucdTRyxe8RZfVBLYfI1EOTaDUjNM=
secure: 6SvOPWr5ypJeoumXJAZh90DLpk4C/5UAvzwyX7OOUr4=
SAB_NEWSSERVER_USER:
secure: npe0D4TiEzXMUVMCH3+SHA==
secure: Ty3ZG8T5vnacqIFPj5j5hg==
SAB_NEWSSERVER_PASSWORD:
secure: 28COv3RG+KAnBLxIrR1EDw==
secure: bO3XHtWTleVF9AqRV/V/nA==
install:
- pip install --upgrade -r tests/requirements.txt

View File

@@ -142,7 +142,7 @@
<div class="colmask">
<div class="padding alt">
<h5 class="copyright">Copyright &copy; 2007-2018 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<h5 class="copyright">Copyright &copy; 2007-2019 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

@@ -61,11 +61,6 @@
<input type="checkbox" name="email_rss" id="email_rss" value="1" <!--#if int($email_rss) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-email_rss')</span>
</div>
<div class="field-pair">
<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">
<label class="config" for="email_server">$T('opt-email_server')</label>
<input type="text" name="email_server" id="email_server" value="$email_server" />
@@ -404,9 +399,6 @@
<script type="text/javascript">
\$(document).ready(function(){
// Autocomplete and filebrowser
\$('#email_dir').typeahead().fileBrowser();
// Expand on enable
\$('.col2 input[name$="enable"]').change(function() {
if(this.checked) {

View File

@@ -450,6 +450,8 @@
\$(this).html(\$(this).html().replace("$T('showDetails')", "$T('hideDetails')"));
} else {
\$(this).html(\$(this).html().replace("$T('hideDetails')", "$T('showDetails')"));
// Recalculate the charts if changed while details were open
showCharts()
}
// Add coloring
addRowColor()

View File

@@ -1,3 +1,5 @@
<!--#from sabnzbd.constants import VALID_ARCHIVES, VALID_NZB_FILES#-->
<!--#set $file_exts = ', '.join(VALID_NZB_FILES + VALID_ARCHIVES)#-->
<!-- Notifcation box -->
<div class="main-notification-box" style="display: none">
<div class="main-notification-box-uploading">
@@ -137,6 +139,13 @@
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
</div>
<div class="row test-download">
<div class="col-sm-6">$T('dashboard-testDownload')</div>
<div class="col-sm-6">
<a href="#" class="btn btn-default" data-bind="click: testDownload" data-size="100MB" data-tooltip="true" data-placement="top" title="$T('dashboard-testDownload-explain')"><span class="glyphicon glyphicon-download-alt"></span> 100 MB</a>
<a href="#" class="btn btn-default" data-bind="click: testDownload" data-size="1000MB" data-tooltip="true" data-placement="top" title="$T('dashboard-testDownload-explain')"><span class="glyphicon glyphicon-download-alt"></span> 1000 MB</a>
</div>
</div>
<hr />
<div class="row options-function-box">
<div class="col-sm-6">
@@ -426,7 +435,7 @@
<form data-bind="submit: addNZBFromURL" class="col-sm-6">
<fieldset>
<legend class="row-wrap-text">$T('Glitter-addFromURL')</legend>
<div class="input-group" data-tooltip="true" data-placement="bottom" title="$T('Glitter-nzbFormats')">
<div class="input-group" data-tooltip="true" data-placement="bottom" title="$file_exts">
<input type="text" name="nzbURL" class="form-control" placeholder="$T('enterURL')" />
<span class="input-group-btn">
<input type="submit" name="Add" value="$T('add')" class="btn btn-default" />
@@ -437,10 +446,10 @@
<form data-bind="submit: addNZBFromFileForm" class="col-sm-6">
<fieldset>
<legend class="row-wrap-text">$T('Glitter-addFromFile')</legend>
<div class="input-group" data-tooltip="true" data-placement="bottom" title="$T('Glitter-nzbFormats')">
<div class="input-group" data-tooltip="true" data-placement="bottom" title="$file_exts">
<label class="btn btn-default btn-file">
<span class="glyphicon glyphicon-file"></span> <em>$T('Glitter-chooseFile')&hellip;</em>
<input type="file" multiple name="nzbFile" class="form-control" accept=".nzb,.rar,.zip,.gz,.bz2" data-bind="event : { change: updateBrowseLabel }" />
<input type="file" multiple name="nzbFile" class="form-control" accept="$file_exts" data-bind="event : { change: updateBrowseLabel }" />
</label>
<span class="input-group-btn">
@@ -562,10 +571,10 @@
<input type="hidden" name="retry_job_id" />
<fieldset>
<legend>$T('opt-extra-NZB')</legend>
<div class="input-group input-group-addfile" data-tooltip="true" data-placement="bottom" title="$T('Glitter-nzbFormats')">
<div class="input-group input-group-addfile" data-tooltip="true" data-placement="bottom" title="$file_exts">
<label class="btn btn-default btn-file">
<span class="glyphicon glyphicon-file"></span> <em>$T('Glitter-chooseFile')&hellip;</em>
<input type="file" name="nzbFile" class="form-control" accept=".nzb,.rar,.zip,.gz,.bz2" data-bind="event : { change: updateBrowseLabel }" />
<input type="file" name="nzbFile" class="form-control" accept="$file_exts" data-bind="event : { change: updateBrowseLabel }" />
</label>
</div>
</fieldset>
@@ -633,7 +642,7 @@
</tbody>
</table>
<hr/>
<p><small>Copyright (C) 2007-2018, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p>
<p><small>Copyright (C) 2007-2019, The SABnzbd Team &lt;team@sabnzbd.org&gt;<br/>$T('yourRights') </small></p>
</div>
</div>
</div>

View File

@@ -35,6 +35,6 @@
<!--#else if float($mbleft) < 0.1#-->
SABnzbd
<!--#else#-->
<!--#if float($kbpersec) > 1023 #-->$speed<!--#else#--><!--#echo "%.0f" % float($kbpersec)#--> K<!--#end if#-->B/s - $sizeleft $T('Glitter-left') - SABnzbd
${speed}B/s - $sizeleft $T('Glitter-left') - SABnzbd
<!--#end if#-->
|||<!--#echo "%.0f" % float($kbpersec)#-->

View File

@@ -96,7 +96,7 @@ function ViewModel() {
// Dynamic speed text function
self.speedText = ko.pureComputed(function() {
return self.speed() + ' ' + (self.speedMetrics[self.speedMetric()] ? self.speedMetrics[self.speedMetric()] : "KB/s");
return self.speed() + ' ' + (self.speedMetrics[self.speedMetric()] ? self.speedMetrics[self.speedMetric()] : "B/s");
});
// Dynamic icon
@@ -849,6 +849,30 @@ function ViewModel() {
})
}
// Download a test-NZB
self.testDownload = function(data, event) {
var nzbSize = $(event.target).data('size')
// Maybe it was a click on the icon?
if(nzbSize == undefined) {
nzbSize = $(event.target.parentElement).data('size')
}
// Build request
var theCall = {
mode: "addurl",
name: "https://sabnzbd.org/tests/test_download_" + nzbSize + ".nzb",
priority: self.queue.priorityName["Force"]
}
// Add
callAPI(theCall).then(function(r) {
// Hide and reset/refresh
self.refresh()
$("#modal-options").modal("hide");
});
}
// Unblock server
self.unblockServer = function(servername) {
callSpecialAPI("./status/unblock_server/", {

View File

@@ -1419,6 +1419,14 @@ tr.queue-item>td:first-child>a {
margin: 5px 0px 10px;
}
#modal-options .test-download .btn {
padding: 1px 5px;
}
#modal-options #options-status .test-download .btn .glyphicon {
margin-right: 2px;
}
#modal-options .options-function-box {
margin-top: 5px;
}

View File

@@ -28,7 +28,7 @@
</table>
<div class="sabnzbd_logo main_sprite_container sprite_sabnzbdplus_logo"></div>
<p><strong>SABnzbd $T('version'):</strong> $version</p>
<p><small>Copyright (C) 2008-2016, The SABnzbd Team &lt;team@sabnzbd.org&gt;</small></p>
<p><small>Copyright (C) 2008-2019, The SABnzbd Team &lt;team@sabnzbd.org&gt;</small></p>
<p><small>$T('yourRights')</small></p>
</div>

View File

Binary file not shown.

View File

@@ -1,6 +1,6 @@
#
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2018 The SABnzbd-Team
# Copyright 2011-2019 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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2018-11-27 23:39+0000\n"
"Last-Translator: scootergrisen <scootergrisen@gmail.com>\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: 2018-11-28 05:48+0000\n"
"X-Generator: Launchpad (build 18826)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"PO-Revision-Date: 2017-08-01 16:45+0000\n"
"Last-Translator: ION IL <Unknown>\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2019-01-21 15:26+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2019-01-22 04:49+0000\n"
"X-Generator: Launchpad (build 18856)\n"
#: email/email.tmpl:1
msgid ""
@@ -91,9 +91,9 @@ msgstr ""
"הורדו $size\n"
"\n"
":תוצאות העבודה\n"
"<!--#for $stage ב $stages #-->\n"
"<!--#for $stage in $stages #-->\n"
"שלב $stage <!--#slurp#-->\n"
"<!--#for $result ב $stages[$stage]#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"

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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:04+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:37+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:47+0000\n"
"X-Generator: Launchpad (build 18847)\n"
#: email/email.tmpl:1
msgid ""

View File

@@ -1,18 +1,18 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2011-2018 The SABnzbd-Team
# Copyright 2011-2019 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-2.4.0-develop\n"
"Project-Id-Version: SABnzbd-2.3.8\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: shypike@sabnzbd.org\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 7bit\n"
"POT-Creation-Date: 2018-11-28 09:21+W. Europe Standard Time\n"
"POT-Creation-Date: 2019-05-07 09:00+W. Europe Daylight Time\n"
"Generated-By: pygettext.py 1.5\n"
@@ -2018,7 +2018,7 @@ msgstr ""
msgid "Email"
msgstr ""
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr ""
@@ -2414,6 +2414,14 @@ msgstr ""
msgid "Repeat test"
msgstr ""
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid "Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr ""
@@ -3263,19 +3271,19 @@ msgid "Comma separated list"
msgstr ""
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
@@ -3382,14 +3390,6 @@ msgstr ""
msgid "Send group command before requesting articles."
msgstr ""
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "None of the enabled servers have the 'Default' category selected. Jobs in the queue that are not assigned to one of the server's categories will not be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -3562,10 +3562,6 @@ msgstr ""
msgid "Enable Growl"
msgstr ""
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr ""
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr ""
@@ -3582,18 +3578,10 @@ msgstr ""
msgid "Enable NotifyOSD"
msgstr ""
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr ""
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr ""
@@ -4162,10 +4150,6 @@ msgstr ""
msgid "Optionally specify a filename"
msgstr ""
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr ""
#: sabnzbd/skintext.py
msgid "Submit"
msgstr ""

View File

@@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2018-12-14 08:30+0000\n"
"PO-Revision-Date: 2018-11-28 04:21+0000\n"
"Last-Translator: scootergrisen <scootergrisen@gmail.com>\n"
"POT-Creation-Date: 2019-05-07 12:00+0000\n"
"PO-Revision-Date: 2019-01-26 09:26+0000\n"
"Last-Translator: B.E. <Unknown>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:48+0000\n"
"X-Generator: Launchpad (build 18958)\n"
"Language: da\n"
#: SABnzbd.py [Error message]
@@ -885,11 +885,11 @@ msgstr "FEJL: CRC mislykkedes i \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
msgstr "Udpakningen fejlede, da filen er for stor til filsystemet (FAT?)"
#: sabnzbd/newsunpack.py [Error message]
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
msgstr "FEJL: Fil for stor til filsystem (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
@@ -990,6 +990,8 @@ msgstr "[%s] Bekræftelse i %s, kræver reparation"
msgid ""
"Invalid par2 files or invalid PAR2 parameters, cannot verify or repair"
msgstr ""
"Invalide par2 filer eller invalide PAR2 parametre, kan ikke bekræfte eller "
"reparere"
#: sabnzbd/newsunpack.py
msgid "Fetching %s blocks..."
@@ -1025,7 +1027,7 @@ msgstr "Bekræfter"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
msgstr "Tjekker ekstra filer"
#: sabnzbd/newsunpack.py # sabnzbd/skintext.py [PP status]
msgid "Checking"
@@ -1833,11 +1835,11 @@ msgstr "Deaktivere kvota styring"
#: sabnzbd/skintext.py [Config->Scheduler]
msgid "Pause jobs with category"
msgstr ""
msgstr "Pause jobs med kategori"
#: sabnzbd/skintext.py [Config->Scheduler]
msgid "Resume jobs with category"
msgstr ""
msgstr "Genoptag jobs med kategori"
#: sabnzbd/skintext.py [Prowl priority] # sabnzbd/skintext.py [Three way switch for duplicates]
msgid "Off"
@@ -2135,7 +2137,7 @@ msgstr "Meddelelser"
msgid "Email"
msgstr "E-mail"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategorier"
@@ -2533,6 +2535,16 @@ msgstr "Klik på gentagelse testknappen nedenfor for at afgøre"
msgid "Repeat test"
msgstr "Gentagelse test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr "Test overførsel"
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Konfigurations fil"
@@ -2811,19 +2823,19 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
msgstr "Behold alle jobs"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr ""
msgstr "Behold maximal antal af gennemførte jobs"
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr ""
msgstr "Behold gennemførte jobs maximal antal af dage"
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr ""
msgstr "Behold ikke gennemførte jobs"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3165,7 +3177,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Allow proper releases"
msgstr ""
msgstr "Tillad reelle udgivelser"
#: sabnzbd/skintext.py
msgid ""
@@ -3183,7 +3195,7 @@ msgstr "Mislykkes job (flyt til historik)"
#: sabnzbd/skintext.py [Four way switch for duplicates]
msgid "Tag job"
msgstr ""
msgstr "Marker job"
#: sabnzbd/skintext.py [Three way switch for encrypted posts]
msgid "Abort"
@@ -3237,7 +3249,7 @@ msgstr "Nogle servere levere en alternativ NZB når et download mislykkes."
#: sabnzbd/skintext.py
msgid "Use tags from indexer"
msgstr ""
msgstr "Brug mærker fra indexer"
#: sabnzbd/skintext.py
msgid ""
@@ -3279,7 +3291,7 @@ msgstr "IONice parametre"
#: sabnzbd/skintext.py
msgid "External process priority"
msgstr ""
msgstr "Ekstern proces prioritet"
#: sabnzbd/skintext.py
msgid "Disconnect on Empty Queue"
@@ -3525,20 +3537,20 @@ msgid "Comma separated list"
msgstr "Kommasepareret liste"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Server belastningsjustering"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Forhindre belastningsjustering"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Tillad belastningsjustering"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Giver mulighed for belastningsjustering med optimering for IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3647,19 +3659,6 @@ msgstr "Send gruppe"
msgid "Send group command before requesting articles."
msgstr "Send gruppe kommandoen, før du anmoder om artikler."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Brug kun denne server for disse kategorier."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Ingen af de aktiverede servere har kategorien 'Standard' valgt. Job i køen "
"som ikke er tildelt en af serverens kategorier vil ikke blive downloadet."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personlige notater"
@@ -3840,10 +3839,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Aktiver Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Send meddelelser til Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Bruges kun ved Growl fjern server (vært: port)"
@@ -3860,18 +3855,10 @@ msgstr "Valgfri adgangskode til Growl server"
msgid "Enable NotifyOSD"
msgstr "Aktiver NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Send meddelelser til NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Notification Center"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Send notifications to Notification Center"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Aktiver Windows notifikationer"
@@ -4110,7 +4097,7 @@ msgstr "S01E05 Episodemappe"
#: sabnzbd/skintext.py
msgid "Job Name as Filename"
msgstr ""
msgstr "Job Navn som Filnavn"
#: sabnzbd/skintext.py
msgid "Title"
@@ -4182,7 +4169,7 @@ msgstr "Originalfilnavn"
#: sabnzbd/skintext.py
msgid "Original Job Name"
msgstr ""
msgstr "Oprindelig Job Navn"
#: sabnzbd/skintext.py
msgid "Lower Case"
@@ -4460,10 +4447,6 @@ msgstr "Upload NZB"
msgid "Optionally specify a filename"
msgstr "Angiv et valgfrit filnavn"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formater: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Tilføj"
@@ -5430,6 +5413,12 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgid "Join files ending in .001.ts, .002.ts etc. into one file."
#~ msgstr "Sammenføjer filer, der ender med, 001.ts, .002.ts osv. til en fil."
#~ msgid "Send notifications to Growl"
#~ msgstr "Send meddelelser til Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Send meddelelser til NotifyOSD"
#~ msgid "Only for optional servers"
#~ msgstr "Kun for ekstra servere"
@@ -5449,6 +5438,9 @@ msgstr "URL hentning mislykkedes; %s"
#~ msgstr ""
#~ "Aktiver klasser af meddelelser der skal indberettes (ingen, én eller flere)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Send notifications to Notification Center"
#~ msgid "Refer to https://www.oznzb.com/profile"
#~ msgstr "Se https://www.oznzb.com/profile"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2192,7 +2192,7 @@ msgstr "Benachrichtigungen"
msgid "Email"
msgstr "E-Mail"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategorien"
@@ -2593,6 +2593,16 @@ msgstr "Klick auf \"Test wiederholen\" um es festzustellen"
msgid "Repeat test"
msgstr "Test wiederholen"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Konfigurationsdatei"
@@ -3632,20 +3642,20 @@ msgid "Comma separated list"
msgstr "Durch Komma getrennte Liste"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Server Lastverteilung"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Lastverteilung verhindern"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Lastverteilung zulassen"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Lastverteilung mit IPv6-Optimierung zulassen"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3755,20 +3765,6 @@ msgstr "Gruppe senden"
msgid "Send group command before requesting articles."
msgstr "Gruppen-Befehl senden, bevor Artikeln angefordert werden."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Diesen Server nur für diese Kategorien benutzen."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Keiner der aktivierten Server hat die \"Standard\" Kategorie ausgewählt. "
"Jobs in der Warteschlange die nicht mit einer Server Kategorie verbunden "
"sind werden nicht Heruntergeladen."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persönliche Notizen"
@@ -3951,10 +3947,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Growl aktivieren"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Benachrichtigungen an Growl senden"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Nur für entfernten Growl-Server verwenden (Rechnername:Port)"
@@ -3971,18 +3963,10 @@ msgstr "Optionales Passwort für den Growl-Server"
msgid "Enable NotifyOSD"
msgstr "NotifyOSD aktivieren"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Benachrichtigungen an NotifyOSD senden"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Benachrichtigungscenter"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Benachrichtigung an Benachrichtigungscenter schicken"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows-Benachrichtigungen aktivieren"
@@ -4574,10 +4558,6 @@ msgstr "NZB hochladen"
msgid "Optionally specify a filename"
msgstr "Wahlweise einen Dateinamen angeben:"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formate: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Senden"
@@ -5588,6 +5568,12 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ msgid "Apply maximum retries only to optional servers"
#~ msgstr "Die Anzahl Wiederholungen nur auf optionale Server anwenden"
#~ msgid "Send notifications to Growl"
#~ msgstr "Benachrichtigungen an Growl senden"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Benachrichtigungen an NotifyOSD senden"
#~ msgid "Check result of unpacking"
#~ msgstr "Resultat des Entpackens überprüfen"
@@ -5618,6 +5604,9 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#~ msgid "Notification classes"
#~ msgstr "Benachrichtigungsarten"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Benachrichtigung an Benachrichtigungscenter schicken"
#~ msgid "Enable classes of messages to be reported (none, one or multiple)"
#~ msgstr ""
#~ "Benachrichtigung für Nachrichtengruppen aktivieren (keine, eine oder "

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:55+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2149,7 +2149,7 @@ msgstr "Notificaciones"
msgid "Email"
msgstr "Correo"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Categorías"
@@ -2550,6 +2550,16 @@ msgstr ""
msgid "Repeat test"
msgstr "Repita la prueba"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Fichero de Config"
@@ -3544,20 +3554,20 @@ msgid "Comma separated list"
msgstr "Lista separada por comas"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Balanceo de carga del servidor"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Evitar el balanceo de carga"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Permitir balanceo de carga"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Permitir balanceo de carga con optimización para IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3666,20 +3676,6 @@ msgstr "Enviar Group"
msgid "Send group command before requesting articles."
msgstr "Enviar comando group antes de solicitar los artículos."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Sólo utilizar este servidor para estas categorías ."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Ninguno de los servidores activos tiene la categoría \"por defecto\" "
"seleccionada. Las tareas en espera que no estén asignadas a una categoría "
"del servidor no serán descargadas."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas personales"
@@ -3863,10 +3859,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Habilitar Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Enviar notificaciones a Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Usar sólo para un servidor Growl remoto (servidor:puerto)"
@@ -3883,18 +3875,10 @@ msgstr "Contraseña opcional para el servidor Growl"
msgid "Enable NotifyOSD"
msgstr "Habilitar NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Enviar notificaciones a NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Centro de Notificación"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Envía notificaciones al Centro de Notificación"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Activar notificaciones Windows"
@@ -4479,10 +4463,6 @@ msgstr "Subir NZB"
msgid "Optionally specify a filename"
msgstr "Opcionalmente especificar un nombre de fichero"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formatos: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Enviar"
@@ -5403,6 +5383,12 @@ msgstr "Error al recuperar la URL; %s"
#~ msgid "Email Account Settings"
#~ msgstr "Ajustes de E-Mail"
#~ msgid "Send notifications to Growl"
#~ msgstr "Enviar notificaciones a Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Enviar notificaciones a NotifyOSD"
#~ msgid "User-defined categories"
#~ msgstr "Categorías definidas por el usuario"
@@ -5521,6 +5507,9 @@ msgstr "Error al recuperar la URL; %s"
#~ msgstr ""
#~ "Activar clases de mensajes que deben notificarse (ninguno, uno o múltiples)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Envía notificaciones al Centro de Notificación"
#~ msgid "WARNING: Aborted job \"%s\" because of encrypted RAR file"
#~ msgstr "AVISO: Abortadeo el trabajo \"%s\" por un archivo RAR cifrado"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2133,7 +2133,7 @@ msgstr "Ilmoitukset"
msgid "Email"
msgstr "Sähköposti"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategoriat"
@@ -2532,6 +2532,16 @@ msgstr "Paina Toista testi -painiketta alapuolella määrittääksesi"
msgid "Repeat test"
msgstr "Toista testi"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Asetustiedosto"
@@ -3533,20 +3543,20 @@ msgid "Comma separated list"
msgstr "Pilkulla erotettu lista"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Palvelimen kuormantasaus"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Estä kuormantasaus"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Salli kuormantasaus"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Salli kuormantasaus IPv6 optimoinnille"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3655,20 +3665,6 @@ msgstr "Lähetä ryhmä"
msgid "Send group command before requesting articles."
msgstr "Lähettää ryhmäkomennon ennen artikkeleiden pyytämistä."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Käytä tätä palvelinta vain näihin kategorioihin."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Ainoallakaan käytössä olevalla palvelimella ei ole 'Oletus' kategoriaa "
"valittuna. Jonossa olevia latauksia, joita ei ole lisätty johonkin "
"palvelimen kategoriaan ei tulla lataamaan."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Henkilökohtaiset huomautukset"
@@ -3849,10 +3845,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Growl käytössä"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Lähetä ilmoitukset Growliin"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Käytä vain Growl etäpalvelimelle (isäntä:portti)"
@@ -3869,18 +3861,10 @@ msgstr "Vaihtoehtoinen salasana Growl palvelimelle"
msgid "Enable NotifyOSD"
msgstr "NotifyOSD käytössä"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Lähetä ilmoitukset NotifyOSD:hen"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Ilmoituskeskus"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Lähetä ilmoitukset ilmoituskeskukseen"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows-ilmoitukset käytössä"
@@ -4471,10 +4455,6 @@ msgstr "Lähetä NZB"
msgid "Optionally specify a filename"
msgstr "Vaihtoehtoisesti anna tiedostonimi"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Tiedostomuodot: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Lähetä"
@@ -5390,6 +5370,12 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ msgid "Are you sure you want to delete"
#~ msgstr "Oletko varma, että haluat poistaa"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Lähetä ilmoitukset NotifyOSD:hen"
#~ msgid "Send notifications to Growl"
#~ msgstr "Lähetä ilmoitukset Growliin"
#~ msgid "Failed to remove nzo from postproc queue (id)"
#~ msgstr "Ei voitu poistaa nzo:ta jälkikäsittelyn jonosta (id)"
@@ -5493,6 +5479,9 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#~ "Ottaa luokat käyttöön viesteille joita raportoidaan (ei mitään, yksi tai "
#~ "monta)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Lähetä ilmoitukset ilmoituskeskukseen"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Ryhmien / Indeksoijan tunnisteet"

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: 2018-12-14 08:30+0000\n"
"PO-Revision-Date: 2018-03-16 21:07+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+0000\n"
"PO-Revision-Date: 2019-05-14 00:00+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: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-15 04:49+0000\n"
"X-Generator: Launchpad (build 18962)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2198,7 +2198,7 @@ msgstr "Notifications"
msgid "Email"
msgstr "Email"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Catégories"
@@ -2600,6 +2600,18 @@ msgstr "Cliquez sur le bouton de test \"Répéter\" ci-dessous pour déterminer"
msgid "Repeat test"
msgstr "Refaire le test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr "Tester le téléchargement"
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
"Ajoute un fichier test NZB, de la taille spécifiée, rempli de données "
"aléatoires. Peut être utilisé pour vérifier votre configuration."
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Fichier de configuration"
@@ -3638,20 +3650,20 @@ msgid "Comma separated list"
msgstr "Liste séparée par des virgules"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Equilibrage de charge du serveur"
msgid "Server IP address selection"
msgstr "Sélection de l'adresse IP du serveur"
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Empêcher l'équilibrage de charge"
msgid "First IP address"
msgstr "Première adresse IP"
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Autoriser l'équilibrage de charge"
msgid "Randomly selected IP address"
msgstr "Adresse IP sélectionnée au hasard"
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Autoriser l'équilibrage de charge avec l'optimisation pour IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr "Adresse IP la plus rapide, IPv6 de préférence"
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3763,20 +3775,6 @@ msgstr "Envoyer 'Group'"
msgid "Send group command before requesting articles."
msgstr "Envoyer la commande 'group' avant la demande des articles."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Utilisez uniquement ce serveur pour ces catégories."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Aucun des serveurs activés n'a la catégorie \"Par défaut\" sélectionnée. Les "
"tâches de la file d'attente qui ne sont pas affectées à une des catégories "
"de serveur ne seront pas téléchargées."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notes personnelles"
@@ -3961,10 +3959,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Activer Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Envoie les notifications à Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Utiliser seulement pour le serveur Growl à distance (hôte:port)"
@@ -3981,18 +3975,10 @@ msgstr "Mot de passe optionnel pour le serveur Growl"
msgid "Enable NotifyOSD"
msgstr "Activer NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Envoie les notifications à NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Centre de notification"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Envoyer des notifications au centre de notification"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Activer les notifications Windows"
@@ -4586,10 +4572,6 @@ msgstr "Uploader le NZB"
msgid "Optionally specify a filename"
msgstr "Vous pouvez également indiquer un nom de fichier"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formats : .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Soumettre"
@@ -5526,6 +5508,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Email Account Settings"
#~ msgstr "Paramètres du compte email"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Envoie les notifications à NotifyOSD"
#~ msgid "Generic Sorting"
#~ msgstr "Tri générique"
@@ -5537,6 +5522,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ "Activer les classes de messages qui doivent être communiqués (aucun, un ou "
#~ "plusieurs)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Envoyer des notifications au centre de notification"
#~ msgid "Refer to https://www.oznzb.com/profile"
#~ msgstr "Reportez-vous à https://www.oznzb.com/profile"
@@ -5663,6 +5651,9 @@ msgstr "Échec de récupération de l'URL ; %s"
#~ msgid "Skip"
#~ msgstr "Ignorer"
#~ msgid "Send notifications to Growl"
#~ msgstr "Envoie les notifications à Growl"
#~ msgid "Groups / Indexer tags"
#~ msgstr "balises Groupes / Indexeur"

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: 2018-12-14 08:30+0000\n"
"PO-Revision-Date: 2018-09-26 20:48+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+0000\n"
"PO-Revision-Date: 2019-05-07 23:12+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: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -1125,7 +1125,7 @@ msgstr "התגלה קובץ פגום ,%s שגיאה בטעינת"
#: sabnzbd/nzbqueue.py [Error message]
msgid "Failed to restart NZB after pre-check (%s)"
msgstr "(%s) לאחר קדם-בדיקה NZB נכשל בהפעלה מחדש של"
msgstr "(%s) לאחר קדם־בדיקה NZB נכשל בהפעלה מחדש של"
#: sabnzbd/nzbqueue.py
msgid "NZB added to queue"
@@ -1157,7 +1157,7 @@ msgstr "%s ריק NZB קובץ"
#: sabnzbd/nzbstuff.py
msgid "Pre-queue script marked job as failed"
msgstr "תסריט קדם-תור סומן כנכשל"
msgstr "תסריט קדם־תור סומן כנכשל"
#: sabnzbd/nzbstuff.py [Warning message]
msgid "Ignoring duplicate NZB \"%s\""
@@ -1245,7 +1245,7 @@ msgstr "אזהרות"
#: sabnzbd/osxmenu.py # sabnzbd/sabtray.py # sabnzbd/sabtraylinux.py # sabnzbd/skintext.py
msgid "Idle"
msgstr "סרק"
msgstr "מנוחה"
#: sabnzbd/osxmenu.py
msgid "Configuration"
@@ -2127,7 +2127,7 @@ msgstr "התראות"
msgid "Email"
msgstr "דוא\"ל"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "קטגוריות"
@@ -2527,6 +2527,18 @@ msgstr "לחץ על הכפתור חזור על בחינה למטה כדי לקב
msgid "Repeat test"
msgstr "חזור על בחינה"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr "בחן הורדה"
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
"מוסיף בחינה מוודאת של הגודל המצוין, ממולא בנתונים אקראיים. יכול לשמש כדי "
"לוודא ההגדרה שלך"
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "קובץ תצורה"
@@ -3239,7 +3251,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Pre-queue user script"
msgstr "תסריט משתמש של קדם-תור"
msgstr "תסריט משתמש של קדם־תור"
#: sabnzbd/skintext.py
msgid "Used before an NZB enters the queue."
@@ -3502,20 +3514,20 @@ msgid "Comma separated list"
msgstr "רשימה מופרדת בפסיקים"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "איזון-עומס של שרת"
msgid "Server IP address selection"
msgstr "של שרת IP בחירת כתובת"
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "מנע איזון-עומס"
msgid "First IP address"
msgstr "ראשונה IP כתובת"
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "התר איזון-עומס"
msgid "Randomly selected IP address"
msgstr "נבחרת באופן אקראי IP כתובת"
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "IPv6 התר איזון-עומס עם ייעול עבור"
msgid "Quickest IP address, preferring IPv6"
msgstr "IPv6 הזריזה ביותר, העדפה אל IP כתובת"
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3625,19 +3637,6 @@ msgstr "שלח קבוצה"
msgid "Send group command before requesting articles."
msgstr ".פקודת שלח קבוצה לפני בקשת מאמרים"
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr ".השתמש רק בשרת זה עבור קטגוריות אלו"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
".לאף אחד מהשרתים המאופשרים אין את הקטגוריה 'ברירת מחדל' נבחרת. עבודות בתור "
"שאינן מוקצאות לאחד ממדורי השרת לא יורדו"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "הערות אישיות"
@@ -3817,10 +3816,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Growl אפשר"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Growl שלח התראות אל"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "מרוחק (מארח:פתחה) Growl השתמש רק עבור שרת"
@@ -3837,18 +3832,10 @@ msgstr "שרת Growl סיסמה רשותית עבור"
msgid "Enable NotifyOSD"
msgstr "NotifyOSD אפשר"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "NotifyOSD שלח התראות אל"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "מרכז ההתראות"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "שלח התראות אל מרכז ההתראות"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows אפשר התראות"
@@ -4033,7 +4020,7 @@ msgstr "החל מסננים"
#: sabnzbd/skintext.py
msgid "Presets"
msgstr "קדם-קביעות"
msgstr "קדם־קביעות"
#: sabnzbd/skintext.py
msgid "Example"
@@ -4344,7 +4331,7 @@ msgstr "..SABnzbd אבד חיבור אל"
#: sabnzbd/skintext.py
msgid "In case of SABnzbd restart this screen will disappear automatically!"
msgstr "!המסך יעלם באופן אוטומטי SABnzbd במקרה של הפעלה מחדש של"
msgstr "!המסך ייעלם באופן אוטומטי SABnzbd במקרה של הפעלה מחדש של"
#: sabnzbd/skintext.py
msgid "WARNING:"
@@ -4434,10 +4421,6 @@ msgstr "NZB העלה"
msgid "Optionally specify a filename"
msgstr "ציין באופן רשותי שם קובץ"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr ".nzb, .rar, .zip, .gz, .bz2 :תסדירים"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "הגש"
@@ -4698,7 +4681,7 @@ msgstr "פנוי (זמני)"
#: sabnzbd/skintext.py
msgid "IDLE"
msgstr "מושבת"
msgstr "מנוחה"
#: sabnzbd/skintext.py
msgid "Downloads"
@@ -4954,6 +4937,15 @@ msgstr "%s ;משיכת כתובת נכשלה"
#~ msgid "Email Test Result"
#~ msgstr "תוצאת בחינת דוא\"ל"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "NotifyOSD שלח התראות אל"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "שלח התראות אל מרכז ההתראות"
#~ msgid "Send notifications to Growl"
#~ msgstr "Growl שלח התראות אל"
#~ msgid "Show files"
#~ 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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:54+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2126,7 +2126,7 @@ msgstr "Varsler"
msgid "Email"
msgstr "E-Post"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategorier"
@@ -2525,6 +2525,16 @@ msgstr "Klikk på gjenta test knappen under for å bestemme."
msgid "Repeat test"
msgstr "Gjenta test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Konfig fil"
@@ -3498,20 +3508,20 @@ msgid "Comma separated list"
msgstr "Kommaseparert liste"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Serverlastbalansering"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Forhindre lastbalansering"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Tillat lastbalansering"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Tillat lastbalansering med optimalisering for IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3619,17 +3629,6 @@ msgstr "Send gruppe"
msgid "Send group command before requesting articles."
msgstr "Send gruppekommando før du ber om artikler."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Bruk denne serveren kun for disse kategoriene"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persolige notater"
@@ -3810,10 +3809,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Aktiver Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Send varsler til Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Brukes kun for fjerntliggende Growl tjener (vert:port)"
@@ -3830,18 +3825,10 @@ msgstr "Valgfritt passord for Growl tjener"
msgid "Enable NotifyOSD"
msgstr "Aktiver NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Send varsler til NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Varselsenter"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Send varsler til Varselsenter"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows-varslinger"
@@ -4427,10 +4414,6 @@ msgstr "Last opp NZB"
msgid "Optionally specify a filename"
msgstr "Valgfritt spesifiser filnavn"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formater: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Send"
@@ -5399,6 +5382,9 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Server definition"
#~ msgstr "Server definisjon"
#~ msgid "Send notifications to Growl"
#~ msgstr "Send varsler til Growl"
#~ msgid "Enable classes of messages to be reported (none, one or multiple)"
#~ msgstr ""
#~ "Aktiver hvilke meldingsklasser som skal rapporteres (ingen, en eller flere)"
@@ -5406,6 +5392,12 @@ msgstr "URL henting mislyktes; %s"
#~ msgid "Notification classes"
#~ msgstr "Varselklasser"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Send varsler til NotifyOSD"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Send varsler til Varselsenter"
#~ msgid "Open Source URL"
#~ msgstr "Åpen kildekode URL"

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: 2018-12-14 08:30+0000\n"
"PO-Revision-Date: 2018-03-16 12:21+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"POT-Creation-Date: 2019-05-07 12:00+0000\n"
"PO-Revision-Date: 2019-05-15 19:07+0000\n"
"Last-Translator: Dennis Versteegen <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: 2018-12-15 05:53+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-16 05:47+0000\n"
"X-Generator: Launchpad (build 18962)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2167,7 +2167,7 @@ msgstr "Meldingen"
msgid "Email"
msgstr "E-mail"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Categorieën"
@@ -2567,6 +2567,18 @@ msgstr "Klik op de Herhaal Test knop om te meten"
msgid "Repeat test"
msgstr "Herhaal test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr "Test download"
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
"Voeg een test NZB (gevuld met willekeurige data) toe aan de wachtrij. "
"Hiermee kan je controleren of alles goed werkt."
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Instellingen bestand"
@@ -3585,20 +3597,20 @@ msgid "Comma separated list"
msgstr "Door komma's gescheiden lijst"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Balanceren van server belasting"
msgid "Server IP address selection"
msgstr "Server IP adres selectie"
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Schakel balancering uit"
msgid "First IP address"
msgstr "Eerste IP adres"
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Schakel balancering in"
msgid "Randomly selected IP address"
msgstr "willekeurig geselecteerd IP adres"
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Schakel balancering met optimalisatie voor IPv6 in"
msgid "Quickest IP address, preferring IPv6"
msgstr "Snelste IP adres, voorkeur voor IPv6"
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3711,20 +3723,6 @@ msgstr "Verzend groep"
msgid "Send group command before requesting articles."
msgstr "Verzend de groepsnaam naar de server."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Gebruik de server alleen voor deze categorieën"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Geen enkele server heeft de \"Standaard\" categorie. Downloads in de "
"wachtrij die geen categorie hebben die ook aan een server is gekoppeld, "
"zullen niet worden gedownload."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persoonlijke aantekeningen"
@@ -3908,10 +3906,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Growl meldingen activeren"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Zend meldingen naar Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr ""
@@ -3929,18 +3923,10 @@ msgstr "Optioneel wachtwoord voor de Growl server"
msgid "Enable NotifyOSD"
msgstr "NotifyOSD activeren"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Zend meldingen naar NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Berichtencentrum"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Stuur meldingen naar het Berichtencentrum"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows meldingen activeren"
@@ -4530,10 +4516,6 @@ msgstr "NZB uploaden"
msgid "Optionally specify a filename"
msgstr "Geef eventueel een andere naam"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formaten: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Verstuur"
@@ -5450,6 +5432,12 @@ msgstr "URL ophalen mislukt; %s"
#~ "Controleer resultaat van uitpakken (moet \"uit\" staan voor sommige "
#~ "bestandssystemen)."
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Zend meldingen naar NotifyOSD"
#~ msgid "Send notifications to Growl"
#~ msgstr "Zend meldingen naar Growl"
#~ msgid "Add Feed"
#~ msgstr "Feed toevoegen"
@@ -5514,6 +5502,9 @@ msgstr "URL ophalen mislukt; %s"
#~ "Send automatically calculated validation results for downloads to indexer."
#~ msgstr "Verzend berekende validatie gegevens over downloads naar de indexer."
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Stuur meldingen naar het Berichtencentrum"
#~ msgid "Email Test Result"
#~ msgstr "Test resultaat e-mail"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:54+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2133,7 +2133,7 @@ msgstr "Powiadomienia"
msgid "Email"
msgstr "Email"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategorie"
@@ -2531,6 +2531,16 @@ msgstr "Kliknij znajdujący się poniżej przycisk Powtórz test, aby zmierzyć"
msgid "Repeat test"
msgstr "Powtórz test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Plik konfiguracyjny"
@@ -3515,20 +3525,20 @@ msgid "Comma separated list"
msgstr "Lista wartości oddzielonych przecinkami"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Równoważenie obciążenia serwerów"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Zapobiegaj równoważeniu obciążenia"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Zezwól na równoważenie obciążenia"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Zezwól na równoważenie obciążenia, preferując IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3636,17 +3646,6 @@ msgstr "Wyślij GROUP"
msgid "Send group command before requesting articles."
msgstr "Wyślij polecenie GROUP przed żądaniem artykułu"
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Używaj tego serwera tylko dla tych kategorii"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notatki osobiste"
@@ -3827,10 +3826,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Włącz Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Wysyłaj powiadomienia Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Tylko dla zdalnych serwerów Growl (host:port)"
@@ -3847,18 +3842,10 @@ msgstr "Opcjonalne hasło dla serwera Growl"
msgid "Enable NotifyOSD"
msgstr "Włącz NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Wysyłaj powiadomienia do NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Centrum powiadomień"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Wysyłaj powiadomienia do centrum powiadomień"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Włącz powiadomienia Windows"
@@ -4444,10 +4431,6 @@ msgstr "Wczytaj NZB"
msgid "Optionally specify a filename"
msgstr "Opcjonalnie podaj nazwę pliku"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formaty: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Wyślij"
@@ -5147,6 +5130,12 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Email Account Settings"
#~ msgstr "Ustawienia konta email"
#~ msgid "Send notifications to Growl"
#~ msgstr "Wysyłaj powiadomienia Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Wysyłaj powiadomienia do NotifyOSD"
#~ msgid "Enable sorting and renaming of episodes."
#~ msgstr "Włącz sortowanie i zmianę nazw odcinków"
@@ -5422,6 +5411,9 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#~ msgid "Click below to test."
#~ msgstr "Kliknij przycisk poniżej, aby przetestować"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Wysyłaj powiadomienia do centrum powiadomień"
#~ msgid "Notification classes"
#~ msgstr "Klasy powiadomień"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:55+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:50+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2133,7 +2133,7 @@ msgstr "Notificações"
msgid "Email"
msgstr "E-mail"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Categorias"
@@ -2532,6 +2532,16 @@ msgstr "Clique no botão de Repetir abaixo para determinar"
msgid "Repeat test"
msgstr "Repetir teste"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Arquivo de Configuração"
@@ -3513,20 +3523,20 @@ msgid "Comma separated list"
msgstr "Lista separada por vírgulas"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Balanceamento de carga do servidor"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Prevenir balanceamento de carga"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Permitir balanceamento de carga"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Permitir balanceamento de carga com optimização para IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3634,17 +3644,6 @@ msgstr "Enviar Grupo"
msgid "Send group command before requesting articles."
msgstr "Enviar comando do grupo antes de solicitar artigos."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Apenas utilize esse servidor para essas categorias."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas pessoais"
@@ -3826,10 +3825,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Habilitar Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Enviar notificações ao Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Utilize apenas para servidor remoto Growl (host: porta)"
@@ -3846,18 +3841,10 @@ msgstr "Senha opcional para o servidor Growl"
msgid "Enable NotifyOSD"
msgstr "Habilitar NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Enviar as notificações a NotifyOSD."
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Centro de Notificações"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Envia notificações para o Centro de Notificações"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Habilitar notificações Windows"
@@ -4443,10 +4430,6 @@ msgstr "Enviar NZB"
msgid "Optionally specify a filename"
msgstr "Opcionalmente, especifique um nome de arquivo"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formatos: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Enviar"
@@ -5316,6 +5299,12 @@ msgstr "A busca da URL falhou; %s"
#~ msgid "Email Account Settings"
#~ msgstr "Configurações da Conta de E-mail"
#~ msgid "Send notifications to Growl"
#~ msgstr "Enviar notificações ao Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Enviar as notificações a NotifyOSD."
#~ msgid "User-defined categories"
#~ msgstr "Categorias do usuário"
@@ -5473,6 +5462,9 @@ msgstr "A busca da URL falhou; %s"
#~ msgstr ""
#~ "Habilita classes de mensagens a serem relatadas (nenhuma, uma, ou múltiplas)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Envia notificações para o Centro de Notificações"
#~ msgid "WARNING: Aborted job \"%s\" because of encrypted RAR file"
#~ msgstr ""
#~ "ATENÇÃO: Tarefa \"%s\" cancelada por causa de arquivo RAR criptografado"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:54+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2138,7 +2138,7 @@ msgstr "Notificări"
msgid "Email"
msgstr "Email"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Categorii"
@@ -2536,6 +2536,16 @@ msgstr "Click pe butonul de Repetare test pentru a determina"
msgid "Repeat test"
msgstr "Repetă test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Fişier Configurare"
@@ -3515,20 +3525,20 @@ msgid "Comma separated list"
msgstr "Listă separată prin virgulă"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Server de load-balancing"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Previne load-balancing"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Permite load-balancing"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Permite load-balancing cu o optimizare pentru IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3637,20 +3647,6 @@ msgstr "Trimite Grup"
msgid "Send group command before requesting articles."
msgstr "Trimite comanda group înainte de a cere articole."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Utilizează acest server doar pentru aceste categorii."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
"Nici unul din serverele activate au categoria 'Default' delectată. Sarcinile "
"din coada de descărcare care nu au desemnate o categorie corespunzătoare "
"serverelor nu vor fi descărcate."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Note personale"
@@ -3831,10 +3827,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Activează Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Trimite notificări Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Foloseşte doar pentru server Growl de la distanţă (gazdă:port)"
@@ -3851,18 +3843,10 @@ msgstr "Parolă opţională server Growl"
msgid "Enable NotifyOSD"
msgstr "Activează NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Trimite notificări către NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Centru Notificări"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Trimite notificări la Centru Notificări"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Activează notificări Windows"
@@ -4446,10 +4430,6 @@ msgstr "Încarcă NZB"
msgid "Optionally specify a filename"
msgstr "Opţional specifică un nume de fişier"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formate: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Trimite"
@@ -5462,6 +5442,12 @@ msgstr "Descărcare URL nereuşită; %s"
#~ "Verifică rezultatul dezarhivării ( trebuie să fie dezactivat pentru unele "
#~ "sisteme de fișiere )"
#~ msgid "Send notifications to Growl"
#~ msgstr "Trimite notificări Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Trimite notificări către NotifyOSD"
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Fișier par2 invalid, nu pot verifica sau repara"
@@ -5481,6 +5467,9 @@ msgstr "Descărcare URL nereuşită; %s"
#~ msgid "Notification classes"
#~ msgstr "Clase notificări"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Trimite notificări la Centru Notificări"
#~ msgid "WARNING: Aborted job \"%s\" because of encrypted RAR file"
#~ msgstr ""
#~ "ATENŢIE: Sarcină \"%s\" abandonată deoarce conţine un fişier RAR ecriptat"

View File

@@ -2,15 +2,15 @@ msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-0.7.x\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:54+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
"Generated-By: pygettext.py 1.5\n"
#: SABnzbd.py [Error message]
@@ -2124,7 +2124,7 @@ msgstr "Уведомления"
msgid "Email"
msgstr "Эл. почта"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Категории"
@@ -2522,6 +2522,16 @@ msgstr ""
msgid "Repeat test"
msgstr ""
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Файл конфигурации"
@@ -3490,19 +3500,19 @@ msgid "Comma separated list"
msgstr ""
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
@@ -3611,17 +3621,6 @@ msgstr "Отправлять группу"
msgid "Send group command before requesting articles."
msgstr "Отправлять команду группы перед запросом статей."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -3809,10 +3808,6 @@ msgstr ""
msgid "Enable Growl"
msgstr "Использовать Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Отправлять уведомления в Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Используется только для удалённого сервера Growl (адрес:порт)"
@@ -3829,18 +3824,10 @@ msgstr "Необязательный пароль для сервера Growl"
msgid "Enable NotifyOSD"
msgstr "Использовать NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Отправлять уведомления в NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr ""
@@ -4424,10 +4411,6 @@ msgstr ""
msgid "Optionally specify a filename"
msgstr "Имя файла (необязательно)"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr ""
#: sabnzbd/skintext.py
msgid "Submit"
msgstr ""
@@ -5320,6 +5303,12 @@ msgstr "Не удалось загрузить URL: %s"
#~ msgid "Email Account Settings"
#~ msgstr "Параметры учётной записи электронной почты"
#~ msgid "Send notifications to Growl"
#~ msgstr "Отправлять уведомления в Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Отправлять уведомления в NotifyOSD"
#~ msgid "User-defined categories"
#~ 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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:54+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2118,7 +2118,7 @@ msgstr "Обавештења"
msgid "Email"
msgstr "Е-пошта"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Категорије"
@@ -2516,6 +2516,16 @@ msgstr "Kliknite na dugme Ponovi test ispod, da odredite"
msgid "Repeat test"
msgstr "Ponovi test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "; Датотека подешавања"
@@ -3484,20 +3494,20 @@ msgid "Comma separated list"
msgstr "Lista razdvojena zarezom"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Balansiranje opterećenja servera"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Onemogući balansiranje opterećenja"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Omogući balansiranje opterećenja"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Omogući balansiranje opterećenja sa optimizacijom za IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3605,17 +3615,6 @@ msgstr "Пошаљи 'Group'"
msgid "Send group command before requesting articles."
msgstr "Послати команду 'group' пре тражења артикла."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Koristi ovaj server samo za sledeće kategorije"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Lične zabeleške"
@@ -3795,10 +3794,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Упали „Growl“"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Пошаљи обавештења у „Growl“"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Користи само удаљен „Growl“ сервер (хост:порт)"
@@ -3815,18 +3810,10 @@ msgstr "Опциона лозинка за „Growl“ сервер"
msgid "Enable NotifyOSD"
msgstr "Упали „NotifyOSD“"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Шаљи обавештења у „NotifyOSD“"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Центар за обавештења"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Пошаљи нотификације у Центру нотификације"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Windows notifikacije"
@@ -4411,10 +4398,6 @@ msgstr "Pošalji NZB"
msgid "Optionally specify a filename"
msgstr "Опционо специфирати име"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Formati: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Пошаљи"
@@ -5279,6 +5262,12 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgstr ""
#~ "Провери резултат издвоја (треба да се угаси за неке системе датотеке)."
#~ msgid "Send notifications to Growl"
#~ msgstr "Пошаљи обавештења у „Growl“"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Шаљи обавештења у „NotifyOSD“"
#~ msgid "Invalid par2 files, cannot verify or repair"
#~ msgstr "Погрешне par2 дат., не може да се провери/поправи"
@@ -5401,6 +5390,9 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#~ msgid "Notification classes"
#~ msgstr "Класе нотификације"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Пошаљи нотификације у Центру нотификације"
#~ msgid "Enable classes of messages to be reported (none, one or multiple)"
#~ 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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:55+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:49+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2129,7 +2129,7 @@ msgstr "Meddelanden"
msgid "Email"
msgstr "E-post"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "Kategorier"
@@ -2527,6 +2527,16 @@ msgstr "Klicka på \"Gör om test\" nedan för att bestämma"
msgid "Repeat test"
msgstr "Gör om test"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "Konfig fil"
@@ -3498,20 +3508,20 @@ msgid "Comma separated list"
msgstr "Kommaseparerad lista"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "Serverbelastad-balansering"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "Undvik belastningsbalansering"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "Tillåt belastningsbalansering"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "Tillåt bellastningsbalansering med optimering för IPv6"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3619,17 +3629,6 @@ msgstr "Skicka grupp"
msgid "Send group command before requesting articles."
msgstr "Skicka gruppkommando innan du begär artiklar."
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "Använd endast denna server för dessa kategorier."
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personliga noteringar"
@@ -3810,10 +3809,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "Aktivera Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "Skicka notis till Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "Använd endast för extern Growl.server (host:port)"
@@ -3830,18 +3825,10 @@ msgstr "Valfritt lösenord för Growl-server"
msgid "Enable NotifyOSD"
msgstr "Aktivera NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "Skicka notiser till NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "Meddelandecenter"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "Skicka notiser till Meddelandecenter"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "Aktivera Windows-notiser"
@@ -4425,10 +4412,6 @@ msgstr "Ladda upp NZB"
msgid "Optionally specify a filename"
msgstr "Alternativt ange ett filnamn"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "Format: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "Skicka"
@@ -5425,6 +5408,15 @@ msgstr "URL hämtning misslyckades; %s"
#~ msgid "Skip"
#~ msgstr "Hoppa över"
#~ msgid "Send notifications to Growl"
#~ msgstr "Skicka notis till Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "Skicka notiser till NotifyOSD"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "Skicka notiser till Meddelandecenter"
#~ msgid "Groups / Indexer tags"
#~ msgstr "Grupper/Indexering-tagg"

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: 2018-12-14 08:30+0000\n"
"POT-Creation-Date: 2019-05-07 12:00+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: 2018-12-15 05:55+0000\n"
"X-Generator: Launchpad (build 18837)\n"
"X-Launchpad-Export-Date: 2019-05-08 05:50+0000\n"
"X-Generator: Launchpad (build 18958)\n"
#: SABnzbd.py [Error message]
msgid "Failed to start web-interface"
@@ -2102,7 +2102,7 @@ msgstr "通知"
msgid "Email"
msgstr "Email"
#: sabnzbd/skintext.py [Main menu item] # sabnzbd/skintext.py
#: sabnzbd/skintext.py [Main menu item]
msgid "Categories"
msgstr "分类"
@@ -2500,6 +2500,16 @@ msgstr "点击下面的“重复”按钮可开始测试"
msgid "Repeat test"
msgstr "重复测试"
#: sabnzbd/skintext.py
msgid "Test download"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Adds a verified test NZB of the specified size, filled with random data. Can "
"be used to verify your setup."
msgstr ""
#: sabnzbd/skintext.py
msgid "Config File"
msgstr "配置文件"
@@ -3427,20 +3437,20 @@ msgid "Comma separated list"
msgstr "逗号分隔的列表"
#: sabnzbd/skintext.py
msgid "Server load-balancing"
msgstr "服务器负载均衡"
msgid "Server IP address selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Prevent load-balancing"
msgstr "避免负载均衡"
msgid "First IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing"
msgstr "允许负载均衡"
msgid "Randomly selected IP address"
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow load-balancing with optimization for IPv6"
msgstr "允许负载均衡,并对 IPv6 优化"
msgid "Quickest IP address, preferring IPv6"
msgstr ""
#: sabnzbd/skintext.py
msgid "Useful if a newsserver has more than one IPv4/IPv6 address"
@@ -3548,17 +3558,6 @@ msgstr "发送 Group 命令"
msgid "Send group command before requesting articles."
msgstr "请求文章之前发送 group 命令。"
#: sabnzbd/skintext.py
msgid "Only use this server for these categories."
msgstr "只为这些分类使用该服务器。"
#: sabnzbd/skintext.py
msgid ""
"None of the enabled servers have the 'Default' category selected. Jobs in "
"the queue that are not assigned to one of the server's categories will not "
"be downloaded."
msgstr "已启用的服务器均未选择“默认”分类。队列中未分配到服务器对应分类的任务不会开始下载。"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "注释"
@@ -3737,10 +3736,6 @@ msgstr "Growl"
msgid "Enable Growl"
msgstr "启用 Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Send notifications to Growl"
msgstr "将通知发送到 Growl"
#: sabnzbd/skintext.py [Don't translate "Growl"]
msgid "Only use for remote Growl server (host:port)"
msgstr "仅当使用远程 Growl 服务器时需要 (主机:端口)"
@@ -3757,18 +3752,10 @@ msgstr "Growl 服务器可选密码"
msgid "Enable NotifyOSD"
msgstr "启用NotifyOSD"
#: sabnzbd/skintext.py [Don't translate "NotifyOSD"]
msgid "Send notifications to NotifyOSD"
msgstr "将通知发送到 NotifyOSD"
#: sabnzbd/skintext.py # sabnzbd/skintext.py [Header for OSX Notfication Center section]
msgid "Notification Center"
msgstr "通知中心"
#: sabnzbd/skintext.py
msgid "Send notifications to Notification Center"
msgstr "将通知发送到“通知中心”"
#: sabnzbd/skintext.py
msgid "Enable Windows Notifications"
msgstr "启用 Windows 通知"
@@ -4351,10 +4338,6 @@ msgstr "上传 NZB"
msgid "Optionally specify a filename"
msgstr "可以选择指定文件名"
#: sabnzbd/skintext.py
msgid "Formats: .nzb, .rar, .zip, .gz, .bz2"
msgstr "格式: .nzb, .rar, .zip, .gz, .bz2"
#: sabnzbd/skintext.py
msgid "Submit"
msgstr "提交"
@@ -5215,6 +5198,12 @@ msgstr "URL 装取失败; %s"
#~ msgid "Email Account Settings"
#~ msgstr "Email 账号设置"
#~ msgid "Send notifications to Growl"
#~ msgstr "将通知发送到 Growl"
#~ msgid "Send notifications to NotifyOSD"
#~ msgstr "将通知发送到 NotifyOSD"
#~ msgid "User-defined categories"
#~ msgstr "用户定义的分类"
@@ -5353,6 +5342,9 @@ msgstr "URL 装取失败; %s"
#~ msgid "Enable classes of messages to be reported (none, one or multiple)"
#~ msgstr "启用要报告的消息分组 (无、一或多个)"
#~ msgid "Send notifications to Notification Center"
#~ msgstr "将通知发送到“通知中心”"
#~ msgid "WARNING: Aborted job \"%s\" because of encrypted RAR file"
#~ msgstr "*警告*: 已中止任务 \"%s\",因为发现了加密的 RAR 文件"

View File

@@ -1,6 +1,6 @@
#
# SABnzbd Translation Template file NSIS
# Copyright 2011-2018 The SABnzbd-Team
# Copyright 2011-2019 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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2018-11-27 23:30+0000\n"
"Last-Translator: scootergrisen <scootergrisen@gmail.com>\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: 2018-11-28 05:48+0000\n"
"X-Generator: Launchpad (build 18826)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2017-05-06 09:07+0000\n"
"Last-Translator: ION IL <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2017-03-19 09:47+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+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: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Ozzii <Unknown>\n"
"Language-Team: Launchpad Serbian Translators\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\n"
"Language: sr\n"
#: NSIS_Installer.nsi

View File

@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: sabnzbd\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2013-05-05 14:50+0000\n"
"Last-Translator: Andreas Lindberg <andypandyswe@gmail.com>\n"
"Language-Team: Swedish <sv@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\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: 2018-03-15 13:05+0000\n"
"POT-Creation-Date: 2018-12-24 11:01+0000\n"
"PO-Revision-Date: 2017-05-28 17:17+0000\n"
"Last-Translator: ninjai <ninjai.us@gmail.com>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2018-03-16 05:38+0000\n"
"X-Generator: Launchpad (build 18571)\n"
"X-Launchpad-Export-Date: 2018-12-25 04:49+0000\n"
"X-Generator: Launchpad (build 18847)\n"
#: NSIS_Installer.nsi
msgid "Show Release Notes"

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -1406,7 +1406,7 @@ def fast_queue():
""" Return paused, bytes_left, bpsnow, time_left """
bytes_left = NzbQueue.do.remaining()
paused = Downloader.do.paused
bpsnow = BPSMeter.do.get_bps()
bpsnow = BPSMeter.do.bps
time_left = calc_timeleft(bytes_left, bpsnow)
return paused, bytes_left, bpsnow, time_left
@@ -1468,9 +1468,9 @@ def rss_qstatus():
item = Item()
item.title = 'Total ETA: %s - Queued: %.2f MB - Speed: %.2f kB/s' % \
(
calc_timeleft(qnfo.bytes_left, BPSMeter.do.get_bps()),
calc_timeleft(qnfo.bytes_left, BPSMeter.do.bps),
qnfo.bytes_left / MEBI,
BPSMeter.do.get_bps() / KIBI
BPSMeter.do.bps / KIBI
)
rss.addItem(item)
@@ -1501,7 +1501,7 @@ def rss_qstatus():
status_line.append('<dt>Remain/Total: %.2f/%.2f MB</dt>' % (bytesleft, bytes))
# ETA
sum_bytesleft += pnfo.bytes_left
status_line.append("<dt>ETA: %s </dt>" % calc_timeleft(sum_bytesleft, BPSMeter.do.get_bps()))
status_line.append("<dt>ETA: %s </dt>" % calc_timeleft(sum_bytesleft, BPSMeter.do.bps))
status_line.append("<dt>Age: %s</dt>" % calc_age(pnfo.avg_date))
status_line.append("</tr>")
item.description = ''.join(status_line)
@@ -1695,7 +1695,7 @@ def build_queue_header(search=None, start=0, limit=0, output=None):
header = build_header(output=output)
bytespersec = BPSMeter.do.get_bps()
bytespersec = BPSMeter.do.bps
qnfo = NzbQueue.do.queue_info(search=search, start=start, limit=limit)
bytesleft = qnfo.bytes_left
@@ -1834,10 +1834,9 @@ def build_history(start=None, limit=None, verbose=False, verbose_list=None, sear
item['show_details'] = 'True'
else:
item['show_details'] = ''
if item['bytes']:
item['size'] = format_bytes(item['bytes'])
else:
item['size'] = ''
item['size'] = format_bytes(item['bytes'])
if 'loaded' not in item:
item['loaded'] = False

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -320,9 +320,6 @@ class BPSMeter(object):
del self.timeline_total[server]
self.save()
def get_bps(self):
return self.bps
def get_bps_list(self):
refresh_rate = int(cfg.refresh_rate()) if cfg.refresh_rate() else 1
self.add_empty_time()

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -146,6 +146,7 @@ nice = OptionStr('misc', 'nice', '', validation=no_nonsense)
win_process_prio = OptionNumber('misc', 'win_process_prio', 3)
ionice = OptionStr('misc', 'ionice', '', validation=no_nonsense)
fail_hopeless_jobs = OptionBool('misc', 'fail_hopeless_jobs', True)
fast_fail = OptionBool('misc', 'fast_fail', True)
autodisconnect = OptionBool('misc', 'auto_disconnect', True)
no_dupes = OptionNumber('misc', 'no_dupes', 0)
no_series_dupes = OptionNumber('misc', 'no_series_dupes', 0)

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -36,7 +36,7 @@ import threading
import sabnzbd
import sabnzbd.cfg
from sabnzbd.constants import DB_HISTORY_NAME, STAGES
from sabnzbd.constants import DB_HISTORY_NAME, STAGES, Status
from sabnzbd.encoding import unicoder
from sabnzbd.bpsmeter import this_week, this_month
from sabnzbd.decorators import synchronized
@@ -259,11 +259,11 @@ class HistoryDB(object):
to_keep = int_conv(sabnzbd.cfg.history_retention())
if to_keep > 0:
logging.info('Removing all but last %s completed jobs from history', to_keep)
return self.execute("""DELETE FROM history WHERE id NOT IN ( SELECT id FROM history WHERE status = 'Completed' ORDER BY completed DESC LIMIT ? )""", (to_keep,), save=True)
return self.execute("""DELETE FROM history WHERE status = ? AND id NOT IN ( SELECT id FROM history WHERE status = ? ORDER BY completed DESC LIMIT ? )""", (Status.COMPLETED, Status.COMPLETED, to_keep), save=True)
def add_history_db(self, nzo, storage, path, postproc_time, script_output, script_line):
""" Add a new job entry to the database """
t = build_history_info(nzo, storage, path, postproc_time, script_output, script_line)
t = build_history_info(nzo, storage, path, postproc_time, script_output, script_line, series_info=True)
self.execute("""INSERT INTO history (completed, name, nzb_name, category, pp, script, report,
url, status, nzo_id, storage, path, script_log, script_line, download_time, postproc_time, stage_log,
@@ -319,7 +319,6 @@ class HistoryDB(object):
def have_episode(self, series, season, episode):
""" Check whether History contains this series episode """
total = 0
series = series.lower().replace('.', ' ').replace('_', ' ').replace(' ', ' ')
if series and season and episode:
pattern = '%s/%s/%s' % (series, season, episode)
res = self.execute("select count(*) from History WHERE series = ? AND STATUS != 'Failed'", (pattern,))
@@ -330,10 +329,11 @@ class HistoryDB(object):
pass
return total > 0
def have_md5sum(self, md5sum):
""" Check whether this md5sum already in History """
def have_name_or_md5sum(self, name, md5sum):
""" Check whether this name or md5sum is already in History """
total = 0
res = self.execute("select count(*) from History WHERE md5sum = ? AND STATUS != 'Failed'", (md5sum,))
# Do the check case-insensitive
res = self.execute("SELECT count(*) FROM History WHERE ( LOWER(name) = LOWER(?) OR md5sum = ? ) AND STATUS != 'Failed'", (name, md5sum))
if res:
try:
total = self.c.fetchone().get('count(*)')
@@ -438,7 +438,7 @@ def dict_factory(cursor, row):
_PP_LOOKUP = {0: '', 1: 'R', 2: 'U', 3: 'D'}
def build_history_info(nzo, storage='', downpath='', postproc_time=0, script_output='', script_line=''):
def build_history_info(nzo, storage='', downpath='', postproc_time=0, script_output='', script_line='', series_info=False):
""" Collects all the information needed for the database """
if not downpath:
@@ -491,7 +491,7 @@ def build_history_info(nzo, storage='', downpath='', postproc_time=0, script_out
# Analyze series info only when job is finished
series = u''
if postproc_time:
if series_info:
seriesname, season, episode, dummy = sabnzbd.newsunpack.analyse_show(nzo.final_name)
if seriesname and season and episode:
series = u'%s/%s/%s' % (seriesname.lower(), season, episode)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -175,7 +175,8 @@ class Decoder(Thread):
if nzo.precheck:
if found and not killed:
# Pre-check, proper article found, just register
logging.debug('Server %s has article %s', article.fetcher, art_id)
if sabnzbd.LOG_ALL:
logging.debug('Server %s has article %s', article.fetcher, art_id)
register = True
elif not killed and not found:
logme = T('Badly formed yEnc article in %s') % art_id

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 The SABnzbd-Team <team@sabnzbd.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -51,7 +51,6 @@ from subprocess import Popen
# Otherwise we could stop while the thread was still starting
START_STOP_LOCK = threading.RLock()
MAX_ACTIVE_UNPACKERS = 10
ACTIVE_UNPACKERS = []
RAR_NR = re.compile(r'(.*?)(\.part(\d*).rar|\.r(\d*))$', re.IGNORECASE)
@@ -77,6 +76,8 @@ class DirectUnpacker(threading.Thread):
self.success_sets = {}
self.next_sets = []
self.duplicate_lines = 0
nzo.direct_unpacker = self
def stop(self):
@@ -176,11 +177,11 @@ class DirectUnpacker(threading.Thread):
break
# Error? Let PP-handle it
if linebuf.endswith(('ERROR: ', 'Cannot create', 'in the encrypted file', 'CRC failed',
'checksum failed', 'You need to start extraction from a previous volume',
'password is incorrect', 'Write error', 'checksum error',
'start extraction from a previous volume')):
logging.info('Error in DirectUnpack of %s', self.cur_setname)
if linebuf.endswith(('ERROR: ', 'Cannot create', 'in the encrypted file', 'CRC failed', 'checksum failed',
'You need to start extraction from a previous volume', 'password is incorrect',
'Write error', 'checksum error', 'start extraction from a previous volume'
'Unexpected end of archive')):
logging.info('Error in DirectUnpack of %s: %s', self.cur_setname, linebuf.strip())
self.abort()
if linebuf.endswith('\n'):
@@ -271,13 +272,16 @@ class DirectUnpacker(threading.Thread):
logging.info('DirectUnpacked volume %s for %s', self.cur_volume, self.cur_setname)
# If lines did not change and we don't have the next volume, this download is missing files!
# In rare occasions we can get stuck forever with repeating lines
if last_volume_linebuf == linebuf:
if not self.have_next_volume():
if not self.have_next_volume() or self.duplicate_lines > 10:
logging.info('DirectUnpack failed due to missing files %s', self.cur_setname)
self.abort()
else:
logging.debug('Duplicate output line detected: "%s"', last_volume_linebuf)
self.duplicate_lines += 1
else:
self.duplicate_lines = 0
last_volume_linebuf = linebuf
# Show the log
@@ -344,6 +348,11 @@ class DirectUnpacker(threading.Thread):
# The first NZF
self.rarfile_nzf = self.have_next_volume()
# Ignore if maybe this set is not there any more
# This can happen due to race/timing issues when creating the sets
if not self.rarfile_nzf:
return
# Generate command
rarfile_path = os.path.join(self.nzo.downpath, self.rarfile_nzf.filename)
if sabnzbd.WIN32:
@@ -385,9 +394,20 @@ class DirectUnpacker(threading.Thread):
# Abort Unrar
if self.active_instance:
self.active_instance.kill()
# We need to wait for it to kill the process
self.active_instance.wait()
# First we try to abort gracefully
try:
self.active_instance.stdin.write('Q\n')
time.sleep(0.2)
except IOError:
pass
# Now force kill and give it a bit of time
try:
self.active_instance.kill()
time.sleep(0.2)
except AttributeError:
# Already killed by the Quit command
pass
# Wake up the thread
with self.next_file_lock:

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -600,17 +600,17 @@ class Downloader(Thread):
else:
if self.bandwidth_limit:
bps = BPSMeter.do.get_bps()
bps = BPSMeter.do.bps
bps += bytes
limit = self.bandwidth_limit
if bps > limit:
while BPSMeter.do.get_bps() > limit:
while BPSMeter.do.bps > limit:
time.sleep(0.05)
BPSMeter.do.update()
BPSMeter.do.update(server.id, bytes)
if nzo:
nzo.update_download_stats(BPSMeter.do.get_bps(), server.id, bytes)
nzo.update_download_stats(BPSMeter.do.bps, server.id, bytes)
if not done and nw.status_code != '222':
if not nw.connected or nw.status_code == '480':
@@ -903,7 +903,10 @@ class Downloader(Thread):
self.init_server(server.id, server.id)
def update_server(self, oldserver, newserver):
""" Update the server and make sure we trigger
the update in the loop to do housekeeping """
self.init_server(oldserver, newserver)
self.wakeup()
@NzbQueueLocker
def wakeup(self):

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -149,7 +149,7 @@ def check_access(access_type=4):
def check_hostname():
""" Check if hostname is allowed, to mitigate DNS-rebinding attack.
Similar to CVE-2018-5702, we need to add protection even
Similar to CVE-2019-5702, we need to add protection even
if only allowed to be accessed via localhost.
"""
# If login is enabled, no API-key can be deducted
@@ -1364,7 +1364,7 @@ class ConfigSwitches(object):
##############################################################################
SPECIAL_BOOL_LIST = \
('start_paused', 'no_penalties', 'ignore_wrong_unrar', 'overwrite_files', 'enable_par_cleanup',
('start_paused', 'no_penalties', 'fast_fail', 'ignore_wrong_unrar', 'overwrite_files', 'enable_par_cleanup',
'queue_complete_pers', 'api_warnings', 'ampm', 'enable_unrar', 'enable_unzip', 'enable_7zip',
'enable_filejoin', 'enable_tsjoin', 'ignore_unrar_dates', 'debug_log_decoding',
'multipar', 'osx_menu', 'osx_speed', 'win_menu', 'use_pickle', 'allow_incomplete_nzb',
@@ -2591,7 +2591,7 @@ def GetRssLog(feed):
LIST_EMAIL = (
'email_endjob', 'email_cats', 'email_full',
'email_server', 'email_to', 'email_from',
'email_account', 'email_pwd', 'email_dir', 'email_rss'
'email_account', 'email_pwd', 'email_rss'
)
LIST_GROWL = ('growl_enable', 'growl_cats', 'growl_server', 'growl_password',
'growl_prio_startup', 'growl_prio_download', 'growl_prio_pp', 'growl_prio_complete', 'growl_prio_failed',

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -158,6 +158,7 @@ def cat_to_opts(cat, pp=None, script=None, priority=None):
try:
my_cat = config.get_categories()[cat]
except KeyError:
cat = '*'
my_cat = def_cat
if pp is None:
@@ -280,13 +281,10 @@ def has_win_device(p):
return False
if sabnzbd.WIN32:
# the colon should be here too, but we'll handle that separately
CH_ILLEGAL = '\/<>?*|"\t'
CH_LEGAL = '++{}!@#`+'
else:
CH_ILLEGAL = '/'
CH_LEGAL = '+'
CH_ILLEGAL = '/'
CH_LEGAL = '+'
CH_ILLEGAL_WIN = '\/<>?*|"\t:'
CH_LEGAL_WIN = '++{}!@#`+;'
def sanitize_filename(name):
@@ -295,9 +293,15 @@ def sanitize_filename(name):
"""
if not name:
return name
illegal = CH_ILLEGAL
legal = CH_LEGAL
if sabnzbd.WIN32 or cfg.sanitize_safe():
# Remove all bad Windows chars too
illegal += CH_ILLEGAL_WIN
legal += CH_LEGAL_WIN
if ':' in name:
if sabnzbd.WIN32:
# Compensate for the odd way par2 on Windows substitutes a colon character
@@ -306,9 +310,6 @@ def sanitize_filename(name):
# Compensate for the foolish way par2 on OSX handles a colon character
name = name[name.rfind(':') + 1:]
if sabnzbd.WIN32 or cfg.sanitize_safe():
name = replace_win_devices(name)
lst = []
for ch in name.strip():
if ch in illegal:
@@ -316,6 +317,9 @@ def sanitize_filename(name):
lst.append(ch)
name = ''.join(lst)
if sabnzbd.WIN32 or cfg.sanitize_safe():
name = replace_win_devices(name)
if not name:
name = 'unknown'
@@ -345,10 +349,10 @@ def sanitize_foldername(name, limit=True):
illegal = FL_ILLEGAL
legal = FL_LEGAL
if cfg.sanitize_safe():
if sabnzbd.WIN32 or cfg.sanitize_safe():
# Remove all bad Windows chars too
illegal += r'\/<>?*|":'
legal += r'++{}!@#`;'
illegal += CH_ILLEGAL_WIN
legal += CH_LEGAL_WIN
repl = cfg.replace_illegal()
lst = []

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -33,7 +33,7 @@ from sabnzbd.encoding import TRANS, unicoder, platform_encode, deunicode
import sabnzbd.utils.rarfile as rarfile
from sabnzbd.misc import format_time_string, find_on_path, make_script_path, int_conv, \
real_path, globber, globber_full, get_all_passwords, renamer, clip_path, calc_age, \
long_path, remove_file, recursive_listdir, is_rarfile
long_path, remove_file, recursive_listdir, is_rarfile, get_filename
from sabnzbd.sorting import SeriesSorter
import sabnzbd.cfg as cfg
from sabnzbd.constants import Status
@@ -759,7 +759,7 @@ def rar_extract_core(rarfile_path, numrars, one_folder, nzo, setname, extraction
# unrar 3.x: "Encrypted file: CRC failed in oLKQfrcNVivzdzSG22a2xo7t001.part1.rar (password incorrect ?)"
# unrar 4.x: "CRC failed in the encrypted file oLKQfrcNVivzdzSG22a2xo7t001.part1.rar. Corrupt file or wrong password."
# unrar 5.x: "Checksum error in the encrypted file oLKQfrcNVivzdzSG22a2xo7t001.part1.rar. Corrupt file or wrong password."
# unrar 5.01 : "The specified password is incorrect."
# unrar 5.01: "The specified password is incorrect."
m = re.search(r'encrypted file (.+)\. Corrupt file', line)
if not m:
# unrar 3.x syntax
@@ -767,7 +767,7 @@ def rar_extract_core(rarfile_path, numrars, one_folder, nzo, setname, extraction
if m:
filename = TRANS(m.group(1)).strip()
else:
filename = os.path.split(rarfile_path)[1]
filename = get_filename(rarfile_path)
nzo.fail_msg = T('Unpacking failed, archive requires a password')
msg = (u'[%s][%s] ' + T('Unpacking failed, archive requires a password')) % (setname, filename)
nzo.set_unpack_info('Unpack', unicoder(msg))
@@ -779,20 +779,20 @@ def rar_extract_core(rarfile_path, numrars, one_folder, nzo, setname, extraction
if m:
filename = TRANS(m.group(1)).strip()
else:
filename = '???'
filename = get_filename(rarfile_path)
nzo.fail_msg = T('Unusable RAR file')
msg = ('[%s][%s] ' + T('Unusable RAR file')) % (setname, filename)
nzo.set_unpack_info('Unpack', unicoder(msg))
fail = 3
elif 'checksum error' in line:
# Corrupt archive
elif 'checksum error' in line or 'Unexpected end of archive' in line:
# Corrupt archive or passworded, we can't know
# packed data checksum error in volume FILE
m = re.search(r'error in volume (.+)', line)
if m:
filename = TRANS(m.group(1)).strip()
else:
filename = '???'
filename = get_filename(rarfile_path)
nzo.fail_msg = T('Corrupt RAR file')
msg = ('[%s][%s] ' + T('Corrupt RAR file')) % (setname, filename)
nzo.set_unpack_info('Unpack', unicoder(msg))

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -722,11 +722,13 @@ class NzbQueue(object):
""" Get next article for jobs in the queue
Not locked for performance, since it only reads the queue
"""
# Pre-calculate propagation delay
propagtion_delay = float(cfg.propagation_delay() * 60)
for nzo in self.__nzo_list:
# Not when queue paused and not a forced item
if nzo.status not in (Status.PAUSED, Status.GRABBING) or nzo.priority == TOP_PRIORITY:
# Check if past propagation delay, or forced
if not cfg.propagation_delay() or nzo.priority == TOP_PRIORITY or (nzo.avg_stamp + float(cfg.propagation_delay() * 60)) < time.time():
if not propagtion_delay or nzo.priority == TOP_PRIORITY or (nzo.avg_stamp + propagtion_delay) < time.time():
if not nzo.server_in_try_list(server):
article = nzo.get_article(server, servers)
if article:
@@ -787,7 +789,7 @@ class NzbQueue(object):
if nzo.precheck:
nzo.save_to_disk()
# Check result
enough, _ratio = nzo.check_quality()
enough, _ratio = nzo.check_availability_ratio()
if enough:
# Enough data present, do real download
self.cleanup_nzo(nzo, keep_basic=True)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -272,13 +272,13 @@ class NzbFile(TryList):
if self.valid and self.nzf_id:
# Save first article seperate, but not for all but first par2 file
# Non-par2 files and the first par2 will have no volume and block number
# When DirectUnpack is disabled, do not do any of this to also preserve disk IO
setname, vol, block = sabnzbd.par2file.analyse_par2(self.filename)
if cfg.direct_unpack() and not vol and not block:
if not vol and not block:
first_num = min(article_db.keys())
first_article = self.add_article(article_db.pop(first_num), first_num)
first_article.lowest_partnum = True
self.nzo.first_articles.append(first_article)
self.nzo.first_articles_count += 1
# Any articles left?
if article_db:
@@ -578,7 +578,7 @@ NzbObjectSaver = (
'futuretype', 'deleted', 'parsed', 'action_line', 'unpack_info', 'fail_msg', 'nzo_info',
'custom_name', 'password', 'next_save', 'save_timeout', 'encrypted', 'bad_articles',
'duplicate', 'oversized', 'precheck', 'incomplete', 'reuse', 'meta', 'first_articles',
'md5sum', 'servercount', 'unwanted_ext', 'renames', 'rating_filtered'
'first_articles_count', 'md5sum', 'servercount', 'unwanted_ext', 'renames', 'rating_filtered'
)
# Lock to prevent errors when saving the NZO data
@@ -672,6 +672,7 @@ class NzbObject(TryList):
self.avg_bps_total = 0
self.first_articles = []
self.first_articles_count = 0
self.saved_articles = []
self.nzo_id = None
@@ -932,7 +933,6 @@ class NzbObject(TryList):
# Raise error, so it's not added
raise TypeError
@synchronized(NZO_LOCK)
def update_download_stats(self, bps, serverid, bytes):
if bps:
self.avg_bps_total += bps / 1024
@@ -1137,6 +1137,8 @@ class NzbObject(TryList):
@synchronized(NZO_LOCK)
def remove_article(self, article, found):
""" Remove article from the NzbFile and do check if it can succeed"""
job_can_succeed = True
nzf = article.nzf
# First or regular article?
@@ -1144,8 +1146,14 @@ class NzbObject(TryList):
self.first_articles.remove(article)
# All first articles done?
if not self.first_articles and self.md5of16k:
self.verify_all_filenames_and_resort()
if not self.first_articles:
# Do we have rename information from par2
if self.md5of16k:
self.verify_all_filenames_and_resort()
# Check the availability of these first articles
if cfg.fail_hopeless_jobs() and cfg.fast_fail():
job_can_succeed = self.check_first_article_availability()
# Remove from file-tracking
file_done = nzf.remove_article(article, found)
@@ -1157,14 +1165,18 @@ class NzbObject(TryList):
# File completed, remove and do checks
if file_done:
self.remove_nzf(nzf)
if not self.reuse and cfg.fail_hopeless_jobs() and not self.check_quality(99)[0]:
# set the nzo status to return "Queued"
self.status = Status.QUEUED
self.set_download_report()
self.fail_msg = T('Aborted, cannot be completed') + ' - https://sabnzbd.org/not-complete'
self.set_unpack_info('Download', self.fail_msg, unique=False)
logging.debug('Abort job "%s", due to impossibility to complete it', self.final_name_pw_clean)
return True, True
if not self.reuse and cfg.fail_hopeless_jobs():
job_can_succeed, _ratio = self.check_availability_ratio(99)
# Abort the job due to failure
if not job_can_succeed:
# Set the nzo status to return "Queued"
self.status = Status.QUEUED
self.set_download_report()
self.fail_msg = T('Aborted, cannot be completed') + ' - https://sabnzbd.org/not-complete'
self.set_unpack_info('Download', self.fail_msg, unique=False)
logging.debug('Abort job "%s", due to impossibility to complete it', self.final_name_pw_clean)
return True, True
if not found:
# Add extra parfiles when there was a damaged article and not pre-checking
@@ -1318,8 +1330,9 @@ class NzbObject(TryList):
dif = int(self.url_wait - time.time() + 0.5)
if dif > 0:
prefix += T('WAIT %s sec') % dif + ' / ' # : Queue indicator for waiting URL fetch
if (self.avg_stamp + float(cfg.propagation_delay() * 60)) > time.time() and self.priority != TOP_PRIORITY:
wait_time = int((self.avg_stamp + float(cfg.propagation_delay() * 60) - time.time()) / 60 + 0.5)
propagtion_delay = float(cfg.propagation_delay() * 60)
if propagtion_delay and (self.avg_stamp + propagtion_delay) > time.time() and self.priority != TOP_PRIORITY:
wait_time = int((self.avg_stamp + propagtion_delay - time.time()) / 60 + 0.5)
prefix += T('PROPAGATING %s min') % wait_time + ' / ' # : Queue indicator while waiting for propagation of post
return '%s%s' % (prefix, self.final_name)
@@ -1425,7 +1438,7 @@ class NzbObject(TryList):
if self.direct_unpacker:
self.direct_unpacker.abort()
def check_quality(self, req_ratio=0):
def check_availability_ratio(self, req_ratio=0):
""" Determine amount of articles present on servers
and return (gross available, nett) bytes
"""
@@ -1457,48 +1470,69 @@ class NzbObject(TryList):
logging.debug('Download Quality: enough=%s, have=%s, need=%s, ratio=%s', enough, have, need, ratio)
return enough, ratio
def check_first_article_availability(self):
""" Use the first articles to see if
it's likely the job will succeed
"""
# Ignore this check on retry
if not self.reuse:
# Ignore undamaged or small downloads
if self.bad_articles and self.first_articles_count >= 10:
# We need a float-division, see if more than 80% is there
if (float(self.bad_articles) / self.first_articles_count) >= 0.8:
return False
return True
@synchronized(NZO_LOCK)
def set_download_report(self):
""" Format the stats for the history information """
# Pretty-format the per-server stats
if self.servercount:
# Sort the servers first
servers = config.get_servers()
server_names = sorted(servers.keys(), key=lambda svr: '%d%02d%s' % (int(not servers[svr].enable()), servers[svr].priority(), servers[svr].displayname().lower()))
msgs = ['%s=%sB' % (servers[server_name].displayname(), to_units(self.servercount[server_name])) for server_name in server_names if server_name in self.servercount]
self.set_unpack_info('Servers', ', '.join(msgs), unique=True)
# In case there were no bytes available at all of this download
# we list the number of bytes we used while trying
if not self.bytes_downloaded:
self.bytes_downloaded = sum(self.servercount.values())
# Format information about the download itself
download_msgs = []
if self.avg_bps_total and self.bytes_downloaded and self.avg_bps_freq:
# get the deltatime since the download started
# Get the deltatime since the download started
avg_bps = self.avg_bps_total / self.avg_bps_freq
timecompleted = datetime.timedelta(seconds=self.bytes_downloaded / (avg_bps * 1024))
seconds = timecompleted.seconds
# find the total time including days
# Find the total time including days
totaltime = (timecompleted.days / 86400) + seconds
self.nzo_info['download_time'] = totaltime
# format the total time the download took, in days, hours, and minutes, or seconds.
# Format the total time the download took, in days, hours, and minutes, or seconds.
complete_time = format_time_string(seconds, timecompleted.days)
download_msgs.append(T('Downloaded in %s at an average of %sB/s') % (complete_time, to_units(avg_bps * 1024)))
download_msgs.append(T('Age') + ': ' + calc_age(self.avg_date, True))
msg1 = T('Downloaded in %s at an average of %sB/s') % (complete_time, to_units(avg_bps * 1024))
msg1 += u'<br/>' + T('Age') + ': ' + calc_age(self.avg_date, True)
bad = self.nzo_info.get('bad_articles', 0)
miss = self.nzo_info.get('missing_articles', 0)
killed = self.nzo_info.get('killed_articles', 0)
dups = self.nzo_info.get('duplicate_articles', 0)
bad = self.nzo_info.get('bad_articles', 0)
miss = self.nzo_info.get('missing_articles', 0)
killed = self.nzo_info.get('killed_articles', 0)
dups = self.nzo_info.get('duplicate_articles', 0)
msg2 = msg3 = msg4 = msg5 = ''
if bad:
msg2 = (u'<br/>' + T('%s articles were malformed')) % bad
if miss:
msg3 = (u'<br/>' + T('%s articles were missing')) % miss
if dups:
msg4 = (u'<br/>' + T('%s articles had non-matching duplicates')) % dups
if killed:
msg5 = (u'<br/>' + T('%s articles were removed')) % killed
msg = u''.join((msg1, msg2, msg3, msg4, msg5, ))
self.set_unpack_info('Download', msg, unique=True)
if self.url:
self.set_unpack_info('Source', self.url, unique=True)
if bad:
download_msgs.append(T('%s articles were malformed') % bad)
if miss:
download_msgs.append(T('%s articles were missing') % miss)
if dups:
download_msgs.append(T('%s articles had non-matching duplicates') % dups)
if killed:
download_msgs.append(T('%s articles were removed') % killed)
self.set_unpack_info('Download', u'<br/>'.join(download_msgs), unique=True)
if len(self.servercount) > 0:
# Sort the servers first
servers = config.get_servers()
server_names = sorted(servers.keys(), key=lambda svr: '%d%02d%s' % (int(not servers[svr].enable()), servers[svr].priority(), servers[svr].displayname().lower()))
msgs = ['%s=%sB' % (servers[server_name].displayname(), to_units(self.servercount[server_name])) for server_name in server_names if server_name in self.servercount]
self.set_unpack_info('Servers', ', '.join(msgs), unique=True)
if self.url:
self.set_unpack_info('Source', self.url, unique=True)
@synchronized(NZO_LOCK)
def increase_bad_articles_counter(self, article_type):
@@ -1847,7 +1881,7 @@ class NzbObject(TryList):
# dupe check off nzb contents
if no_dupes:
res = history_db.have_md5sum(self.md5sum)
res = history_db.have_name_or_md5sum(self.final_name, self.md5sum)
logging.debug('Dupe checking NZB in history: filename=%s, md5sum=%s, result=%s', self.filename, self.md5sum, res)
if not res and cfg.backup_for_duplicates():
res = sabnzbd.backup_exists(self.filename)
@@ -1903,6 +1937,7 @@ class NzbObject(TryList):
self.renames = {}
if self.bad_articles is None:
self.bad_articles = 0
self.first_articles_count = 0
if self.bytes_missing is None:
self.bytes_missing = 0
if self.bytes_tried is None:

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -349,7 +349,6 @@ class SABnzbdDelegate(NSObject):
pnfo_list = qnfo.list
bytesleftprogess = 0
bpsnow = BPSMeter.do.get_bps()
self.info = ""
self.menu_queue = NSMenu.alloc().init()
@@ -366,7 +365,7 @@ class SABnzbdDelegate(NSObject):
bytesleftprogess += pnfo.bytes_left
bytes = pnfo.bytes / MEBI
nzo_id = pnfo.nzo_id
timeleft = self.calc_timeleft_(bytesleftprogess, bpsnow)
timeleft = self.calc_timeleft_(bytesleftprogess, BPSMeter.do.bps)
job = "%s\t(%d/%d MB) %s" % (filename, bytesleft, bytes, timeleft)
menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(job, '', '')

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -131,7 +131,6 @@ def parse_par2_file_packet(f, header):
nothing = None, None, None
if header != PAR_PKT_ID:
print header
return nothing
# Length must be multiple of 4 and at least 20

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -311,7 +311,7 @@ def process_job(nzo):
# if no files are present (except __admin__), fail the job
if all_ok and len(globber(workdir)) < 2:
if nzo.precheck:
_enough, ratio = nzo.check_quality()
_enough, ratio = nzo.check_availability_ratio()
req_ratio = float(cfg.req_completion_rate()) / 100.0
# Make sure that rounded ratio doesn't equal required ratio
# when it is actually below required
@@ -910,17 +910,28 @@ def get_last_line(txt):
def remove_samples(path):
""" Remove all files that match the sample pattern """
""" Remove all files that match the sample pattern
Skip deleting if it matches all files or there is only 1 file
"""
files_to_delete = []
nr_files = 0
for root, _dirs, files in os.walk(path):
for file_ in files:
if RE_SAMPLE.search(file_):
path = os.path.join(root, file_)
try:
logging.info("Removing unwanted sample file %s", path)
remove_file(path)
except:
logging.error(T('Removing %s failed'), clip_path(path))
logging.info("Traceback: ", exc_info=True)
for file_to_match in files:
nr_files += 1
if RE_SAMPLE.search(file_to_match):
files_to_delete.append(os.path.join(root, file_to_match))
# Make sure we skip false-positives
if 1 < len(files_to_delete) < nr_files:
for path in files_to_delete:
try:
logging.info("Removing unwanted sample file %s", path)
remove_file(path)
except:
logging.error(T('Removing %s failed'), clip_path(path))
logging.info("Traceback: ", exc_info=True)
else:
logging.info("Skipping sample-removal, false-positive")
def rename_and_collapse_folder(oldpath, newpath, files):

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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
@@ -648,7 +648,7 @@ def _get_link(entry):
# GUID usually has URL to result on page
infourl = None
if entry.id and entry.id != link and entry.id.startswith('http'):
if entry.get('id') and entry.id != link and entry.id.startswith('http'):
infourl = entry.id
if size == 0L:

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python -OO
# Copyright 2007-2018 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2019 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

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