mirror of
https://github.com/sabnzbd/sabnzbd.git
synced 2026-01-03 13:10:42 -05:00
Compare commits
95 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8f21533e76 | ||
|
|
89996482a1 | ||
|
|
03c10dce91 | ||
|
|
bd5331be05 | ||
|
|
a50a65ee7c | ||
|
|
8665af91f2 | ||
|
|
8641f86631 | ||
|
|
46e1645289 | ||
|
|
45de8c7206 | ||
|
|
4ce3965747 | ||
|
|
9d4af19db3 | ||
|
|
55f811289d | ||
|
|
fbb637e5e3 | ||
|
|
f628dda4e7 | ||
|
|
48e034f4be | ||
|
|
f8959baa2f | ||
|
|
8ed5997eae | ||
|
|
129d3eaf07 | ||
|
|
350db4afc0 | ||
|
|
0a8ffd233e | ||
|
|
a74b500e96 | ||
|
|
1298e7ccce | ||
|
|
e1c61c41ca | ||
|
|
3da76e15d2 | ||
|
|
b116c24b84 | ||
|
|
a43810ec46 | ||
|
|
d4954b52ec | ||
|
|
b0332e141c | ||
|
|
80a181816e | ||
|
|
0dec3b7ec3 | ||
|
|
2c92a7621c | ||
|
|
e05beb71e6 | ||
|
|
6d82c7e542 | ||
|
|
fb238af7de | ||
|
|
6b9e3cd9d8 | ||
|
|
daf9f50ac8 | ||
|
|
6b11013c1a | ||
|
|
0dd1f647d8 | ||
|
|
6999872ec3 | ||
|
|
83ccc0a765 | ||
|
|
bf4b06f620 | ||
|
|
8f290a11ce | ||
|
|
72fda0117f | ||
|
|
d1cfa51a46 | ||
|
|
d6a5f4c0dc | ||
|
|
124701c118 | ||
|
|
d1adc8abc1 | ||
|
|
0c2cfd6225 | ||
|
|
f280363df5 | ||
|
|
6ed9dcfc95 | ||
|
|
4008bd004f | ||
|
|
cbbdccca81 | ||
|
|
0168d8870c | ||
|
|
d6269099aa | ||
|
|
5548bd9c7e | ||
|
|
5c8483f393 | ||
|
|
b9a344992b | ||
|
|
a85a988b22 | ||
|
|
d9808a7550 | ||
|
|
92894e9301 | ||
|
|
e59a28b617 | ||
|
|
27429a1415 | ||
|
|
8f9e1b2eb7 | ||
|
|
663330e251 | ||
|
|
4432e5684a | ||
|
|
92ecc2d0d4 | ||
|
|
7ea897ef39 | ||
|
|
7a8df5ee91 | ||
|
|
4c851b458a | ||
|
|
43ad83cee4 | ||
|
|
6f69bfd9ce | ||
|
|
f2423fd8a1 | ||
|
|
845d5cbaf2 | ||
|
|
d1052ca7e0 | ||
|
|
d7c76a3b43 | ||
|
|
4c7f74b356 | ||
|
|
b3dc74a07b | ||
|
|
e9fa56a635 | ||
|
|
6729e94f14 | ||
|
|
71dc1b5310 | ||
|
|
fe8065a7ef | ||
|
|
60afb7f444 | ||
|
|
3945eafb76 | ||
|
|
763088e6a6 | ||
|
|
a6ac88d5da | ||
|
|
d35ebec8f9 | ||
|
|
aee2747220 | ||
|
|
eae68bd6ba | ||
|
|
1875cbcb52 | ||
|
|
92410fc1ef | ||
|
|
8ab3ebd5f6 | ||
|
|
0d8d5daff6 | ||
|
|
309f8e0044 | ||
|
|
902f67ef02 | ||
|
|
5c54b873bf |
10
.lgtm.yml
Normal file
10
.lgtm.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
path_classifiers:
|
||||
oldinterfaces:
|
||||
- interfaces/smpl
|
||||
- interfaces/Plush
|
||||
library:
|
||||
- cherrypy
|
||||
- gntp
|
||||
- six
|
||||
- "*knockout*"
|
||||
- "**/*min*"
|
||||
13
.travis.yml
13
.travis.yml
@@ -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
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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:
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
4
PKG-INFO
4
PKG-INFO
@@ -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
|
||||
|
||||
39
README.mkd
39
README.mkd
@@ -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\>
|
||||
|
||||
@@ -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
|
||||
|
||||
16
SABnzbd.py
16
SABnzbd.py
@@ -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())
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
|
||||
<div class="colmask">
|
||||
<div class="padding alt">
|
||||
<h5 class="copyright">Copyright © 2007-2018 The SABnzbd Team <<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>></h5>
|
||||
<h5 class="copyright">Copyright © 2007-2019 The SABnzbd Team <<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>></h5>
|
||||
<p class="copyright"><small>$T('yourRights')</small></p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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')…</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')…</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 <team@sabnzbd.org><br/>$T('yourRights') </small></p>
|
||||
<p><small>Copyright (C) 2007-2019, The SABnzbd Team <team@sabnzbd.org><br/>$T('yourRights') </small></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -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)#-->
|
||||
@@ -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/", {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 <team@sabnzbd.org></small></p>
|
||||
<p><small>Copyright (C) 2008-2019, The SABnzbd Team <team@sabnzbd.org></small></p>
|
||||
<p><small>$T('yourRights')</small></p>
|
||||
</div>
|
||||
|
||||
|
||||
BIN
osx/unrar/unrar
BIN
osx/unrar/unrar
Binary file not shown.
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
108
po/main/da.po
108
po/main/da.po
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "הראה קבצים"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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ń"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 "Пользовательские категории"
|
||||
|
||||
|
||||
@@ -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 "Омогући класе поруке да буду извештене (без, једна или више)"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 文件"
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = []
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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, '', '')
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user