Compare commits

...

341 Commits

Author SHA1 Message Date
Safihre
569260b396 Update text files for 3.6.0Beta4 2022-04-27 08:53:32 +02:00
Safihre
bbce0afbf4 Add tests for correct nzo_ids on failed NZBs 2022-04-26 16:00:08 +02:00
Safihre
33022d82c4 Remove undocumented "xcat" API-option 2022-04-26 12:44:43 +02:00
Safihre
a7c29fa317 Refactor NZB rejection, no nzo_ids were returned for Fail to history
See: https://forums.sabnzbd.org/viewtopic.php?p=127386
2022-04-26 12:36:46 +02:00
Safihre
8974944044 Make sure duplicate md5of16k hashes are not used in Quick-check 2022-04-26 08:34:19 +02:00
pyup.io bot
60c86a45da Scheduled weekly dependency update for week 17 (#2163)
* Update pyinstaller from 5.0 to 5.0.1

* Update pyobjc from 8.4.1 to 8.5
2022-04-26 07:09:56 +02:00
Safihre
92883f313a Improve new Quick-check implementation
We only care about missing/broken articles in files that we have par2 for. So we check for each NZF if it has bad articles, and only fail if it is part of a par2 set. Additionally we check if the file size matches the one from par2.

Since this also enables CRC check for sabyenc3, it will be slower and the default of num_simd_decoders is increased to 2.
2022-04-25 13:45:49 +02:00
Safihre
ce4524e2bb Do not show traceback when getipaddress functions timeout 2022-04-21 11:26:17 +02:00
SABnzbd Automation
fdf4242a6c Update translatable texts 2022-04-20 23:44:32 +00:00
Safihre
e44c603ba7 Interface did not default correctly to Glitter - Auto 2022-04-21 01:43:44 +02:00
Safihre
1f30714e17 Move Black to CI Test workflow 2022-04-19 09:43:05 +02:00
SABnzbd Automation
36f32f518f Update translatable texts 2022-04-19 07:39:29 +00:00
Safihre
bdbd02fa0b Warn in case there are no valid servers
https://forums.sabnzbd.org/viewtopic.php?p=127310
2022-04-19 09:38:42 +02:00
pyup.io bot
0a1e018144 Scheduled weekly dependency update for week 16 (#2159)
* Update pyinstaller from 4.10 to 5.0

* Update pyinstaller-hooks-contrib from 2022.3 to 2022.4
2022-04-19 06:38:02 +02:00
dependabot[bot]
601649e028 Bump stefanzweifel/git-auto-commit-action from 4.14.0 to 4.14.1 (#2157)
Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 4.14.0 to 4.14.1.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/v4.14.0...v4.14.1)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-18 15:29:28 +02:00
Sander
7c17dc64c9 Solve traceback and failing GUI when unknown language setting sabnzbd.ini (#2156)
* solve traceback and failing GUI when unknown langauge setting in sabnzbd.ini

* make black happy

* make black happy
2022-04-16 22:17:37 +02:00
SABnzbd Automation
647f04b6f0 Update translatable texts 2022-04-14 11:08:25 +00:00
Safihre
c2102c38f3 Update text files for 3.6.0Beta4 2022-04-14 13:07:45 +02:00
Safihre
6c82e47d32 Add black to test requirements
Not really, but still needed.
2022-04-14 09:53:27 +02:00
Safihre
b53529614e Note that SABnzbd also works with pre-Rust cryptography
Closes #2155
2022-04-14 08:59:03 +02:00
thezoggy
2a25c201a7 Fix category script typeahead alignment (#2153) 2022-04-12 20:41:29 +02:00
Safihre
8f3d5047fc Update test_par2file.py
Update test_par2file.py
2022-04-12 17:02:59 +02:00
Safihre
6a08b5b71b Implement new style Quick-check 2022-04-12 17:02:59 +02:00
Safihre
c08715614a Revert "Use multiple Assemblers in case SIMD is available" 2022-04-12 17:02:59 +02:00
Safihre
ea2b130b57 Mark functional download tests as flaky 2022-04-12 14:33:25 +02:00
Safihre
daa3b25822 Update setuptools from 62.0.0 to 62.1.0 (#2149)
Co-authored-by: pyup-bot <github-bot@pyup.io>
2022-04-12 08:58:42 +02:00
dependabot[bot]
0184e8de2f Bump actions/upload-artifact from 2 to 3 (#2147)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 12:39:36 +02:00
SABnzbd Automation
eec59252f6 Update translatable texts 2022-04-10 09:51:37 +00:00
Safihre
2b7f8fb1c9 Move assembler steps in separate function 2022-04-10 10:46:00 +02:00
SABnzbd Automation
345a37d024 Update translatable texts 2022-04-08 18:56:07 +00:00
Safihre
5f04211c58 Update text files for 3.6.0Beta3 2022-04-08 20:51:10 +02:00
Safihre
80b679e9dc Use multiple Assemblers in case SIMD is available 2022-04-08 18:15:18 +02:00
SABnzbd Automation
e9ecf39d54 Update translatable texts 2022-04-07 20:14:46 +00:00
Safihre
c5a022958c Remove additional unused translations and functions 2022-04-07 22:05:26 +02:00
SABnzbd Automation
97abbafbe9 Update translatable texts 2022-04-07 19:54:51 +00:00
Safihre
776b0367a5 Remove Indexer Integration
Closes #2118
Closes #1317
2022-04-07 21:54:12 +02:00
Safihre
c6822fc4f5 Remove included Deobfuscate.py as it is outdated 2022-04-05 09:48:15 +02:00
SABnzbd Automation
a2f10b5416 Update translatable texts 2022-04-05 07:18:41 +00:00
pyup.io bot
4ea7ce7138 Scheduled weekly dependency update for week 14 (#2141)
* Update pyinstaller-hooks-contrib from 2022.2 to 2022.3

* Update setuptools from 60.10.0 to 62.0.0

* Update cheetah3 from 3.2.6.post1 to 3.2.6.post2

* Stop Cheetah3 updates

Co-authored-by: Safihre <safihre@sabnzbd.org>
2022-04-05 09:18:01 +02:00
SABnzbd Automation
ab9842b599 Update translatable texts 2022-04-04 19:44:52 +00:00
Safihre
7bba292f46 Only allow .zip files in Backup-file-picker 2022-04-04 21:44:08 +02:00
SABnzbd Automation
867bbd5326 Update translatable texts 2022-04-01 07:56:54 +00:00
Safihre
2690f26300 Update text files for 3.6.0Beta2 2022-04-01 09:55:42 +02:00
Safihre
b514c81015 Update sabyenc3 to 5.1.6 2022-03-30 23:19:43 +02:00
Safihre
cd75d5acd3 Only handle par2 files that could be parsed
Closes #2132
2022-03-30 23:04:54 +02:00
Safihre
b9a60f598c Also use lower_case_ext validator for quick_check_ext_ignore 2022-03-30 22:59:42 +02:00
Safihre
7b39578461 Use new extension validator and rename ext_rename_ignore
Closes #2139
2022-03-30 22:51:17 +02:00
Sander
8934c29617 User defined extensions (#2135)
* checkdir: is_writable(check_dir: str) -> bool

* user can define well known extensions

* user can define well known extensions

* user can define well known extensions

* user can define well known extensions

* user can define well known extensions

* user can define well known extensions

* user can define well known extensions

* unit-test

* unit-test

* unit-test

* based on feedback

* introduce validation=lower_case_extensions_without_dot to get clean extensions

* introduce validation=lower_case_extensions_without_dot to get clean extensions

* introduce validation=lower_case_extensions_without_dot to get clean extensions
2022-03-30 15:38:07 +02:00
Safihre
dbaed5c8ed Fix werkzeug version due to problem with httpbin 2022-03-28 22:46:54 +02:00
Safihre
5a091d55a6 Make sure all unpack_info messages are strings
Closes #2134
2022-03-26 20:01:38 +01:00
Safihre
a28d7ecfab Update macOS release Python to 3.10.4 2022-03-25 10:53:22 +01:00
Safihre
7dea433f52 Revert cheetah3 to 3.2.6.post1
Closes #2133
2022-03-25 10:07:18 +01:00
Safihre
80a2ffdead Do not put partial NZF in Assembler queue if it's already there 2022-03-23 11:03:02 +01:00
pyup.io bot
e4b5d937d7 Scheduled weekly dependency update for week 12 (#2131)
* Update cryptography from 36.0.1 to 36.0.2

* Update cheetah3 from 3.2.6 to 3.2.6.post2
2022-03-22 11:27:30 +01:00
dependabot[bot]
5806f816b8 Bump setuptools from 60.9.3 to 60.10.0 (#2126)
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.9.3 to 60.10.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v60.9.3...v60.10.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 15:48:03 +01:00
dependabot[bot]
385928c6e5 Bump pyobjc from 8.4 to 8.4.1 (#2125)
Bumps [pyobjc](https://github.com/ronaldoussoren/pyobjc) from 8.4 to 8.4.1.
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/master/docs/changelog.rst)
- [Commits](https://github.com/ronaldoussoren/pyobjc/compare/v8.4...v8.4.1)

---
updated-dependencies:
- dependency-name: pyobjc
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 15:47:55 +01:00
dependabot[bot]
3e1654356d Bump pytz from 2021.3 to 2022.1 (#2124)
Bumps [pytz](https://github.com/stub42/pytz) from 2021.3 to 2022.1.
- [Release notes](https://github.com/stub42/pytz/releases)
- [Commits](https://github.com/stub42/pytz/compare/release_2021.3...release_2022.1)

---
updated-dependencies:
- dependency-name: pytz
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 15:47:48 +01:00
dependabot[bot]
def4d596dc Bump macholib from 1.15.2 to 1.16 (#2123)
Bumps [macholib](https://github.com/ronaldoussoren/macholib) from 1.15.2 to 1.16.
- [Release notes](https://github.com/ronaldoussoren/macholib/releases)
- [Changelog](https://github.com/ronaldoussoren/macholib/blob/master/doc/changelog.rst)
- [Commits](https://github.com/ronaldoussoren/macholib/commits/v1.16)

---
updated-dependencies:
- dependency-name: macholib
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 15:47:38 +01:00
dependabot[bot]
a239039a89 Bump cryptography from 36.0.1 to 36.0.2 (#2122)
Bumps [cryptography](https://github.com/pyca/cryptography) from 36.0.1 to 36.0.2.
- [Release notes](https://github.com/pyca/cryptography/releases)
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/36.0.1...36.0.2)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 15:47:00 +01:00
Safihre
1a71265354 Further update pyup.yml 2022-03-21 12:53:41 +01:00
pyup.io bot
9a3a3b0868 Config file for pyup.io (#2130)
* create pyup.io config file

* Update pyup

* Remove dependabot

Co-authored-by: Safihre <safihre@sabnzbd.org>
2022-03-21 12:49:05 +01:00
dependabot[bot]
b0a109bd0d Bump actions/cache from 2 to 3 (#2127)
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
- [Release notes](https://github.com/actions/cache/releases)
- [Commits](https://github.com/actions/cache/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 12:05:32 +01:00
dependabot[bot]
525d10c0ae Bump stefanzweifel/git-auto-commit-action from 4.13.1 to 4.14.0 (#2128)
Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 4.13.1 to 4.14.0.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/v4.13.1...v4.14.0)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-21 12:02:57 +01:00
SABnzbd Automation
8de65d48f3 Update translatable texts 2022-03-18 18:01:01 +00:00
Safihre
a5f21c764c Update text files for 3.6.0Beta1 2022-03-18 18:59:46 +01:00
Safihre
1e4e18e51d Correct refactor mistakes 2022-03-18 18:52:46 +01:00
SABnzbd Automation
281921ec59 Update translatable texts 2022-03-17 11:10:49 +00:00
Safihre
c10efcbf4c Update handling of errors in servertest
Many errors were just thrown on 1 big pile and even connection-errors were accepted as success because all 4xx codes were accepted.
2022-03-17 12:10:04 +01:00
Safihre
661ab24d6f NNTPLib wil be removed in future version of Python 2022-03-17 11:20:02 +01:00
Safihre
4bf33f5a0a Bump sabyenc3 to 5.1.2
See https://github.com/sabnzbd/sabyenc/issues/33
2022-03-16 15:55:30 +01:00
SABnzbd Automation
b256e086c7 Update translatable texts 2022-03-16 10:05:52 +00:00
jcfp
a9470ae959 Ensure sufficient available blocks remain if add_parfile fails (#2119)
* ensure sufficient available blocks remain if add_parfile fails

* replace while loop, drop use of pop()
2022-03-16 11:05:14 +01:00
SABnzbd Automation
100018d6bf Update translatable texts 2022-03-16 08:53:31 +00:00
SABnzbd Automation
7719513c72 Update translatable texts 2022-03-15 20:58:27 +00:00
Safihre
970703671d Revert "Update translatable texts"
This reverts commit 1ffdd53629.
2022-03-15 21:57:45 +01:00
Safihre
6d3a4a391c Catch all sabyenc3 import exceptions 2022-03-15 21:52:30 +01:00
SABnzbd Automation
9838c6a05c Update translatable texts 2022-03-15 20:49:49 +00:00
Safihre
5744b1ae98 Revert "Remove Prowl/Pushover/Pushbullet support"
This reverts commit 97f91e734a.
See #2093
2022-03-15 20:52:51 +01:00
Safihre
879af8744d Reduce default number of decoders now that we have SIMD 2022-03-14 20:34:06 +01:00
Safihre
640f941180 Remove unused truncatedText 2022-03-14 20:15:53 +01:00
Safihre
a48d8b8f6a Catch all errors during startup in test_sab_binary
We can wait 10 seconds in case something is wrong.
2022-03-14 16:43:42 +01:00
Safihre
20d92bf36b Ask for feedback about Indexer Integration
See #2118
2022-03-14 16:40:44 +01:00
Safihre
7f2ab5d629 Remove cache_max, refresh_rate, rating_enable from queue API-call
They are not queue related information
2022-03-14 16:26:35 +01:00
Safihre
bb46b474c3 Small API cleanup 2022-03-14 16:08:05 +01:00
Safihre
5a3e8836e0 Report SIMD set as part of the CPU information 2022-03-14 15:37:30 +01:00
Safihre
e100c4ce7f Correct highlight of pop-up tabs 2022-03-14 13:19:02 +01:00
dependabot[bot]
32b3db80d8 Bump pyobjc from 8.3 to 8.4
Bumps [pyobjc](https://github.com/ronaldoussoren/pyobjc) from 8.3 to 8.4.
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/master/docs/changelog.rst)
- [Commits](https://github.com/ronaldoussoren/pyobjc/compare/v8.3...v8.4)

---
updated-dependencies:
- dependency-name: pyobjc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-14 11:48:53 +01:00
dependabot[bot]
7ac24e69c4 Bump wrapt from 1.13.3 to 1.14.0
Bumps [wrapt](https://github.com/GrahamDumpleton/wrapt) from 1.13.3 to 1.14.0.
- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)
- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)
- [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.13.3...1.14.0)

---
updated-dependencies:
- dependency-name: wrapt
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-14 11:41:59 +01:00
dependabot[bot]
80f2a5476e Bump sabyenc3 from 5.1.0 to 5.1.1
Bumps [sabyenc3](https://github.com/sabnzbd/sabyenc) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/sabnzbd/sabyenc/releases)
- [Commits](https://github.com/sabnzbd/sabyenc/compare/v5.1.0...v5.1.1)

---
updated-dependencies:
- dependency-name: sabyenc3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-14 11:41:51 +01:00
Safihre
d27237832e Prevent stall when decoder/assembler queues are full 2022-03-14 08:21:41 +01:00
SABnzbd Automation
73a3ce9889 Update translatable texts 2022-03-13 14:18:02 +00:00
Safihre
ff66b8ec01 Show in the status window why download speed was limited
Set to show if >5 times. Arbitrary number, might change in future.
2022-03-13 15:17:25 +01:00
Safihre
d632084c58 Update URL's to wiki pages 2022-03-13 13:14:57 +01:00
Safihre
4257ff3e67 Forgot to update SABYENC_VERSION_REQUIRED 2022-03-10 17:17:42 +01:00
Safihre
72ca0a6ef7 Update sabyenc3 to 5.1.0 2022-03-10 15:48:52 +01:00
Safihre
5b361a6a2e Jobs waiting to fetch get stuck indefinitely upon restart
Closes #2114
2022-03-10 13:40:02 +01:00
Safihre
40d3a69b1c Prevent Direct Unpack proceeding faster than it should, locking files
Relates to #2113
2022-03-10 13:40:02 +01:00
Safihre
0cc618e1b2 Revert "Revert "Disable buffering when writing files in assembler""
This reverts commit de4ca8e55c.

Turns out not to be the case, see #2113
2022-03-10 13:40:02 +01:00
Safihre
0ee04ada31 Log also the OSError.winerror just to be sure 2022-03-10 08:25:16 +01:00
Safihre
807b1c64dd Update MultiPar to v1.3.2.3
Closes #2097
2022-03-08 10:25:49 +01:00
Safihre
690aad123c No longer build sabyenc3 from sources for the release 2022-03-08 08:40:17 +01:00
Safihre
73b6a3159f Allow longer build timeouts
Especially on macOS this can be really slow on busy days.
2022-03-08 08:37:45 +01:00
Safihre
73e8a18d5a Force codesign_identity to None if not set 2022-03-07 21:48:45 +01:00
dependabot[bot]
e613dda536 Bump pyinstaller from 4.9 to 4.10
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 4.9 to 4.10.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/v4.10/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v4.9...v4.10)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-07 21:48:45 +01:00
dependabot[bot]
2621b90d3b Bump actions/checkout from 2 to 3 (#2110)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-07 21:19:37 +01:00
Sander
9e95736b48 In case of sabyenc version mismatch, log the sabyenc file used, to help debugging (#2108) 2022-03-04 17:50:06 +01:00
Safihre
de4ca8e55c Revert "Disable buffering when writing files in assembler"
This reverts commit 3c3aeac93c.

It turns out this causes problems!
2022-03-03 15:44:06 +01:00
Safihre
f4247e0361 Use 1 shared ThreadPoolExecutor instead of ThreadPool (#2103)
See #2103
2022-03-02 10:04:29 +01:00
Safihre
d9df7b66f5 Sign files before handing them over to PyInstaller 2022-03-01 17:38:50 +01:00
Safihre
c5feb5bdc9 Revert "Let PyInstaller sign the macOS executable and the app" 2022-03-01 15:54:29 +01:00
Safihre
ee170d2f51 Update SABYenc to 5.0.1 2022-03-01 14:58:04 +01:00
dependabot[bot]
eea6d07613 Bump actions/setup-python from 2 to 3 (#2101)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 3.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-01 14:37:26 +01:00
dependabot[bot]
4a9a26d470 Bump stefanzweifel/git-auto-commit-action from 4.5.1 to 4.13.1 (#2100)
Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 4.5.1 to 4.13.1.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/v4.5.1...v4.13.1)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-01 14:37:17 +01:00
Safihre
f949487a75 Add dependabot for GitHub Actions 2022-03-01 14:21:15 +01:00
Safihre
d7572c5772 RSS filters At most/least were broken 2022-03-01 08:42:14 +01:00
dependabot[bot]
74e3bbb83b Bump pyobjc from 8.1 to 8.3 (#2099)
Bumps [pyobjc](https://github.com/ronaldoussoren/pyobjc) from 8.1 to 8.3.
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/master/docs/changelog.rst)
- [Commits](https://github.com/ronaldoussoren/pyobjc/commits/v8.3)

---
updated-dependencies:
- dependency-name: pyobjc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-28 13:01:07 +01:00
Sander
adaa4cade5 SAB wizard: get_access_info() more robust with try-except (#2090) 2022-02-28 13:00:29 +01:00
Safihre
09e670bce4 Try to fix the functional tests 2022-02-28 12:17:49 +01:00
SABnzbd Automation
d6b601968d Update translatable texts 2022-02-25 22:14:32 +00:00
Safihre
f07db641d4 Set version to 3.6.0-develop and make sure we keep it correct
Relates to Sonarr/Sonarr/4912
Closes sabnzbd/sabnzbd/2095
2022-02-25 23:13:39 +01:00
SABnzbd Automation
1ffdd53629 Update translatable texts 2022-02-24 15:37:29 +00:00
Safihre
97f91e734a Remove Prowl/Pushover/Pushbullet support
Closes #2093
2022-02-24 16:35:37 +01:00
Christopher Kreft
4eee13ac02 #2089 - try to fix build/stage packages for arm64/armhf (#2094)
* #2089 - use snapcraft-preload to rewrite the /dev/shm path dynamically

* #2089 - try to fix build/stage packages for arm64/armhf
2022-02-22 14:50:43 +01:00
Christopher Kreft
5869022a28 #2089 - use snapcraft-preload to rewrite the /dev/shm path dynamically (#2092) 2022-02-22 12:47:24 +01:00
Safihre
19e77590f3 Make sure all extrapars and md5packs are unique
Closes #2084
2022-02-21 11:56:23 +01:00
dependabot[bot]
bc790275aa Bump setuptools from 60.9.0 to 60.9.3 (#2087)
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.9.0 to 60.9.3.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v60.9.0...v60.9.3)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-21 11:46:38 +01:00
dependabot[bot]
1c35cd9d65 Bump pyinstaller-hooks-contrib from 2022.1 to 2022.2 (#2086)
Bumps [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) from 2022.1 to 2022.2.
- [Release notes](https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/2022.1...2022.2)

---
updated-dependencies:
- dependency-name: pyinstaller-hooks-contrib
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-21 11:29:02 +01:00
Safihre
d6dd8da81e Prevent crash due to get_formatted_stats returning int 2022-02-20 19:26:39 +01:00
Safihre
d55b23c482 Multiset-unpack with partial failure should correctly be reported
Relates to #2084
2022-02-20 11:05:10 +01:00
Safihre
f95f83c85b Allow longer timeouts for status update
Closes #2066
2022-02-16 16:46:54 +01:00
Safihre
f0fa67d16d Add Debug logging when applying permissions failed 2022-02-16 13:08:50 +01:00
Safihre
89756b7c9e Allow chmod failures if no custom permissions are set
This is the same as before 3.5.0!
2022-02-16 10:38:07 +01:00
Safihre
5f9693cb34 Perform the internetspeed measure in separate thread 2022-02-15 15:37:05 +01:00
Safihre
2856f3af8c Use 1 ThreadPool for all timeout_decorators 2022-02-15 15:05:34 +01:00
Safihre
e7b1db8b09 Prevent logging performance/network measures twice 2022-02-15 10:39:53 +01:00
Sander
48c3a84b85 Logging of performance measurements (#2071)
* logging.debug of all performance measurements

* logging.debug of all performance measurements

* logging.debug of all performance measurements

* logging.debug of all performance measurements

* black black black

* internetspeed ... logging.debug start & done

* internetspeed ... back to total 8 seconds, plus a Note in comments

* no more logging "starting ..."

* change the Note a bit

* internetspeed: correct seconds, and Note

* SAB-standard wording. Plus meausurement of duration, where possibly relevant

* SAB-standard wording. Plus meausurement of duration, where possibly relevant

* shorter variable name for disk writing MB per sec

* shorter variable name for disk writing MB per sec
2022-02-14 21:30:30 +01:00
Safihre
eca3705794 Let PyInstaller sign the macOS executable and the app
It signs the binaries anyway, so let it do it properly.
Verify signature applied by PyInstaller
2022-02-14 15:38:26 +01:00
dependabot[bot]
74fd17d7ac Bump charset-normalizer from 2.0.11 to 2.0.12 (#2077)
Bumps [charset-normalizer](https://github.com/ousret/charset_normalizer) from 2.0.11 to 2.0.12.
- [Release notes](https://github.com/ousret/charset_normalizer/releases)
- [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ousret/charset_normalizer/compare/2.0.11...2.0.12)

---
updated-dependencies:
- dependency-name: charset-normalizer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-14 12:55:33 +01:00
dependabot[bot]
35cbf0ebb4 Bump setuptools from 60.8.1 to 60.9.0 (#2078)
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.8.1 to 60.9.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v60.8.1...v60.9.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-14 12:55:21 +01:00
dependabot[bot]
2eb8b8e2b2 Bump puremagic from 1.11 to 1.12 (#2076)
Bumps [puremagic](https://github.com/cdgriffith/puremagic) from 1.11 to 1.12.
- [Release notes](https://github.com/cdgriffith/puremagic/releases)
- [Changelog](https://github.com/cdgriffith/puremagic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cdgriffith/puremagic/compare/1.11...1.12)

---
updated-dependencies:
- dependency-name: puremagic
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-14 12:54:52 +01:00
dependabot[bot]
883596d1d7 Bump pyinstaller-hooks-contrib from 2022.0 to 2022.1 (#2079)
Bumps [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) from 2022.0 to 2022.1.
- [Release notes](https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/2022.0...2022.1)

---
updated-dependencies:
- dependency-name: pyinstaller-hooks-contrib
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-14 12:54:29 +01:00
Wolfgang Scherer
698487377b Do not fail if attribute subject is missing in NZB file-section (#2075)
* Use attribute poster of file element, if attribute subject ist missing

* Don't fail, if subject is missing.

* Textual change

Co-authored-by: Safihre <safihre@sabnzbd.org>
2022-02-14 09:15:53 +01:00
jcfp
c3d826df8c set log level of "completed not on fat" to debug 2022-02-10 12:47:19 +01:00
Safihre
d5536ed246 Wait before removing the temporary directory in binary test 2022-02-09 13:05:20 +01:00
Safihre
df077f8ef6 Add small delay to test_download check of result file
To prevent zip-test-failures on Windows.
2022-02-09 12:55:04 +01:00
Safihre
4293a098e3 Fix version of more dependencies 2022-02-09 08:52:12 +01:00
SABnzbd Automation
cf07260186 Update translatable texts 2022-02-07 14:28:21 +00:00
Safihre
9ad5bd477b Correctly handle the transition from download to active post-processing 2022-02-07 15:27:43 +01:00
Safihre
1d2c1dbc6f Restore correct display of Direct Unpack progress 2022-02-07 15:12:13 +01:00
Safihre
8c44c5b79a Correct mistake in 171f04 2022-02-07 11:57:34 +01:00
dependabot[bot]
0c84eb3dd0 Bump pyinstaller from 4.8 to 4.9 in /builder
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 4.8 to 4.9.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/v4.9/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v4.8...v4.9)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-07 11:51:01 +01:00
dependabot[bot]
869792c09e Bump setuptools from 60.6.0 to 60.8.1 in /builder
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.6.0 to 60.8.1.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v60.6.0...v60.8.1)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-07 11:50:51 +01:00
Safihre
09ab158d66 Prevent Direct Unpack crash on obfuscated posts
Closes #2060
2022-02-07 11:49:57 +01:00
Safihre
f539a8ccda Dependabot update config
It will pick up sub-directories automatically
2022-02-07 11:33:16 +01:00
Safihre
171f049607 Use nzo.deleted instead of nzo.is_gone to prevent assembly during pp
Relates to #2059, #2054 and #1509.
2022-02-07 10:37:28 +01:00
Safihre
43e47e6249 Correct undefined function remove_data 2022-02-05 09:51:45 +01:00
Safihre
afbfe72489 Use notarytool on macOS to do notarization 2022-02-04 22:28:04 +01:00
Safihre
59d042c9a7 Test starting of binary during release building 2022-02-04 21:46:09 +01:00
Safihre
38a613de45 Pin even more requirements
Closes #2056
2022-02-04 10:09:32 +01:00
Safihre
1c27ebc1e4 Add unittests for case where api_warnings is disabled 2022-01-31 10:22:49 +01:00
Safihre
6f1d8a99e7 Do not return access denied message when api_warnings is disabled
Closes #2029
2022-01-31 10:13:07 +01:00
Safihre
8c9e5b4963 Add small delay between volumes in Direct Unpack to prevent UnRar error 2022-01-31 09:23:39 +01:00
Safihre
3c3aeac93c Disable buffering when writing files in assembler 2022-01-30 10:51:48 +01:00
Safihre
846c2761f6 Fix dependencies in requirements.txt and configure dependabot 2022-01-30 09:59:50 +01:00
Safihre
d03eabe4d5 Black formatting update 2022-01-30 09:25:54 +01:00
Safihre
cad9be6e74 RSS feeds with HTML-chars in the feed name would result in crash 2022-01-28 12:36:14 +01:00
SABnzbd Automation
dbb166e94f Update translatable texts 2022-01-28 11:06:30 +00:00
Safihre
6b92922ee5 Test using separate par2 libomp.dylib 2022-01-28 12:05:57 +01:00
Safihre
479431b283 Add M1 (arm64) versions of unrar 6.10 and par2cmdline 0.8.1 2022-01-28 12:05:57 +01:00
Safihre
2ab1a27f8b Update 7zip to 21.07, including universal2 version for macOS 2022-01-28 12:05:57 +01:00
Safihre
8470e61e3f Reduce par2cmdline output log in Debug mode 2022-01-26 16:36:23 +01:00
Safihre
6c6c8c86d8 Rename DARWIN constant to MACOS 2022-01-25 13:44:51 +01:00
SABnzbd Automation
efab6ee229 Update translatable texts 2022-01-25 07:15:06 +00:00
jcfp
72a1173615 add appstream metadata, sample desktop and mimeinfo files (#2040)
* add appstream metadata, sample desktop and mimeinfo files

* remove overlooked plus
2022-01-25 08:14:32 +01:00
Safihre
1dfa3a64a7 Cache whole vitualenv for CI and release building 2022-01-24 14:31:42 +01:00
Safihre
7b36396570 Do not trigger keyboard shortcuts if the user pressed keycombos 2022-01-23 15:00:54 +01:00
Safihre
c1a8470dcf Handle early NNTP 500 Access Denied
Closes #2033
Closes #2034
Removed old code for some attack that could still happen on the regular connect.
2022-01-23 13:54:21 +01:00
Safihre
ba0d9ac834 Do not trigger keyboard shortcuts if the user is typing in text field 2022-01-23 13:27:06 +01:00
SABnzbd Automation
56d0feab12 Update translatable texts 2022-01-22 16:27:12 +00:00
Sven
0674737796 Add keyboard shortcuts (#2031)
* Add keybinds

* Change quote style to match codebase

* Store keyboard binding setting in config

Co-authored-by: Safihre <safihre@sabnzbd.org>
2022-01-22 17:26:45 +01:00
SABnzbd Automation
58b632b6c6 Update translatable texts 2022-01-22 16:26:31 +00:00
Safihre
43f3e13491 Prevent extra error when no 7zip is available
Closes #2036, #2035
2022-01-22 17:25:48 +01:00
SABnzbd Automation
7b69060776 Update translatable texts 2022-01-22 08:51:38 +00:00
puzzledsab
75f6cc7f0f Backup and restore admin data (#2023)
* Backup and restore admin data

* Don't import archives containing subpaths

* Show result after uploading

* Use existing upload system and fixed list of admin files

* Fix confusing order of code lines

* Add translations and link from wizard

* Refactoring, change some names and move some code to sabnzbd.config

* Remove unused imports

* Remove queue and scan databases from backup

* Style changes

* Code changes

* Add tests and don't crash if any admin files are missing

* Cleanup

* Small changes and rebase on develop

Co-authored-by: Safihre <safihre@sabnzbd.org>
2022-01-22 09:51:01 +01:00
Safihre
8ef8200363 Set Python for macOS release to 3.10.2 2022-01-21 16:53:15 +01:00
Safihre
8b31c38229 Cache pip packages in Github Actions 2022-01-21 16:45:14 +01:00
Safihre
651591a063 Correctly implement skipping duplicate check if the job is forced
Closes #2032
2022-01-21 16:39:08 +01:00
SABnzbd Automation
c86b3c972b Update translatable texts 2022-01-20 09:52:21 +00:00
Safihre
7529297151 Pass nzo to deobfuscate.deobfuscate
Closes #2030
2022-01-20 10:51:34 +01:00
Safihre
2c411e343d Only build 32bit release when we are creating a full release 2022-01-19 17:22:39 +01:00
Safihre
e9d8f6aebd Skip duplicate check for downloads with Force-priority
Closes #2002
2022-01-19 13:06:49 +01:00
SABnzbd Automation
d144582f1c Update translatable texts 2022-01-19 10:14:36 +00:00
Safihre
2d3e703979 List Deobfuscate result in history 2022-01-19 11:12:24 +01:00
SABnzbd Automation
af440ffffa Update translatable texts 2022-01-19 08:32:10 +00:00
Safihre
e129b2df57 Always sanitize config-section name 2022-01-19 09:18:44 +01:00
Safihre
09f2b36920 Style refactor of config.py 2022-01-18 16:39:08 +01:00
Safihre
37af295873 HTML-sanitizer would sanitize the source data
Closes #2026
2022-01-17 14:08:17 +01:00
Safihre
52d21e94d3 Sort sevenset so x.7z.001 is always the first file 2022-01-15 17:09:35 +01:00
Safihre
acd80cc05e Failed 7zip unpack was not reported in the history 2022-01-15 17:04:52 +01:00
Safihre
de48464661 Set version to 3.6.0-develop
Create new wiki-pages later.
2022-01-13 14:56:18 +01:00
Safihre
623cac6220 Use new env-variable to force PyInstaller bootloader from sources 2022-01-13 11:40:26 +01:00
SABnzbd Automation
ad558b4984 Update translatable texts 2022-01-11 10:20:49 +00:00
Safihre
ae0ba59f67 Only update interface settings in the config after fetching them
Closes #2012
2022-01-11 11:19:33 +01:00
Safihre
fd28a8b427 Escape all HTML on template-based pages 2022-01-10 12:14:05 +01:00
Sander
b390e5de98 Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory (#2022)
* Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory

* Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory

* Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory

* Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory

* Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory
2022-01-10 09:26:59 +01:00
Sander
82402abe43 Dont run deobfuscate if dvd or bluray typical directory name (#2020)
* detect DVD/Bluray structure, and do not run deobfuscate on that

* detect DVD/Bluray structure, and do not run deobfuscate on that

* detect DVD/Bluray structure, and do not run deobfuscate on that

* detect DVD/Bluray structure, and do not run deobfuscate on that

* detect IGNORED_MOVIE_FOLDERS in filelist

* detect IGNORED_MOVIE_FOLDERS in filelist

* better code

* better code

* better code

* better code

* better code

* use one-liner

* wording in comment

* unittest for VIDEO_TS

* unittest for VIDEO_TS
2022-01-09 16:25:13 +01:00
SABnzbd Automation
78da7ddb55 Update translatable texts 2022-01-08 13:22:06 +00:00
Safihre
1dd48743c2 Refactor location of functions from __init__ 2022-01-08 14:21:23 +01:00
Safihre
015417d640 Only run macOS universal2-check when running on GitHub or releasing 2022-01-08 13:16:41 +01:00
Safihre
94de00b14c Automatically release latest snap when building a tag 2022-01-08 10:41:45 +01:00
Safihre
4d237c4328 Add unit tests for format_time_left 2022-01-08 09:49:44 +01:00
SABnzbd Automation
b7f721e869 Update translatable texts 2022-01-08 08:46:01 +00:00
Safihre
49ba555fc0 Revert "Change timeleft format from 0:00:00 to 0:00"
Reverts 1d3a922a7b
2022-01-08 09:45:20 +01:00
SABnzbd Automation
cd1b25ec2b Update translatable texts 2022-01-07 08:30:46 +00:00
Safihre
109725fafe Update text files for 3.5.0RC1 2022-01-07 09:29:57 +01:00
Safihre
9c7b61070b Update copyright year to 2022 2022-01-07 09:29:32 +01:00
SABnzbd Automation
8b5a1fef51 Update translatable texts 2022-01-06 21:11:39 +00:00
Safihre
72f8dd5b3a Show an estimated time-left indicator for par2-repair and unrar 2022-01-06 22:10:55 +01:00
Safihre
1d3a922a7b Change timeleft format from 0:00:00 to 0:00 2022-01-06 22:10:55 +01:00
Safihre
ab2b145556 Literal is not supported on Python 3.7 2022-01-06 13:42:52 +01:00
SABnzbd Automation
8960ff5a4d Update translatable texts 2022-01-06 12:10:55 +00:00
Safihre
06b41b1b5a Create directories before moving to new path 2022-01-06 12:53:39 +01:00
Safihre
4277ac65a4 Add ".ssa" as common extension 2022-01-06 12:53:39 +01:00
Safihre
6ed815f1ac Refactor 7zip handling similar to unrar and skip extra join step 2022-01-06 12:53:39 +01:00
Sander
4ebfa6a3d0 more known extensions (#2016)
* more known extensions, based on mime-type extensions

* put NZB detection first
2022-01-06 12:08:08 +01:00
Safihre
529f75467b Multipar does repair broken parts of joinables 2022-01-05 13:43:03 +01:00
Safihre
062895c7ca Catch ValueError for publicipv4 lookup
Closes #2008
2022-01-04 15:13:34 +01:00
SABnzbd Automation
7b174ac498 Update translatable texts 2022-01-04 13:52:51 +00:00
Safihre
beb8f627ee Add unit tests for par2 filejoin 2022-01-04 14:40:44 +01:00
Safihre
1badbaa182 Refactor of postproc and newsunpack functions 2022-01-04 10:47:07 +01:00
Safihre
75f2930f53 Refactor of newsunpacking functions 2022-01-04 10:16:21 +01:00
Safihre
60b746e4dd Refactor par2cmdline processing 2022-01-04 10:16:21 +01:00
Safihre
dbef9af0df Add unit tests for Multipar and par2cmdline processing 2022-01-04 10:16:21 +01:00
SABnzbd Automation
2a5cdf49ad Update translatable texts 2022-01-03 09:44:33 +00:00
Safihre
0bb5432223 Do not apply permissions if not requested by the user, but remove xbits (#2004)
* Do not apply permissions if not requested by the user, but remove xbits

* Verify umask and user-permissions and warn for potential access problems

* Correctly name umask/permissions options

* Apply permissions only on download_dir creation

* Refactor some permissions related actions

* Block setting permissions=0 and only stat when no custom_permissions
2022-01-03 10:43:57 +01:00
SABnzbd Automation
f565a50e90 Update translatable texts 2022-01-01 15:04:17 +00:00
Safihre
0a840228b2 No longer throw warnings/errors during unpacking, only set job status 2022-01-01 16:03:11 +01:00
SABnzbd Automation
37c1964991 Update translatable texts 2022-01-01 14:48:07 +00:00
Sander
f3cd5b06fa 7z password detection relocation (#2009)
* coding style for 7z unpacking

* coding style: better order

* make black happy

* make black happy

* make black happy

* make black happy

* make black happy

* make black happy

* use two standard message so no translations needed

* use two standard message so no translations needed

* setname_from_path(sevenset)

* setname_from_path(sevenset)

* anything ret > 0 is one case
2022-01-01 15:47:33 +01:00
Sander
c735ad5110 to avoid exception when no 7z/7za was found/defined (#2013)
Co-authored-by: SanderJo <sand.e.rjonkers+github@gmail.com>
2022-01-01 10:16:18 +01:00
Graham Morrison
51b27cb002 snap: 7z env and path fix for outdated deb (#2011) 2021-12-31 14:44:12 +01:00
Safihre
0406f1df01 In multi-set fail_msg should only be set for full fail 2021-12-30 14:54:12 +01:00
Safihre
a72401a529 On Retry the number of downloaded bytes could exceed the total bytes 2021-12-30 09:40:40 +01:00
Safihre
406c4d20cf When Retrying a job, finished par2's were still counted as available 2021-12-27 21:54:43 +01:00
SABnzbd Automation
49ef9ae85d Update translatable texts 2021-12-27 14:00:41 +00:00
Safihre
d65eacea41 Correctly parse helpful_warning in extract_pot 2021-12-27 14:59:50 +01:00
SABnzbd Automation
347904297e Update translatable texts 2021-12-27 10:26:41 +00:00
Safihre
404aeb026d Correctly name the helpful_warning function and option
Yes, this will break current users of the old name. Too bad.
2021-12-27 11:25:52 +01:00
Safihre
29df51a4b0 Standardize 7zip version detection 2021-12-27 11:17:55 +01:00
Sander
397cde2be2 bugfix with 7z if ionice is set: command must be a list (#2007) 2021-12-26 22:13:20 +01:00
Sander
a848283d59 Detect another obfuscation pattern (#2005)
* this is obfuscated now: "[BlaBla] something [More] something 5937bc5e32146e.bef89a622e4a23f07b0d3757ad5e8a.a02b264e [Brrr]"

* this is obfuscated now: "[BlaBla] something [More] something 5937bc5e32146e.bef89a622e4a23f07b0d3757ad5e8a.a02b264e [Brrr]"
2021-12-26 17:38:24 +01:00
SABnzbd Automation
80b4582e81 Update translatable texts 2021-12-25 20:08:19 +00:00
Sander
9d5c7d3317 if too little disk space reported by 7z unzipping, report so in GUI (#2000)
* if too little disk space reported by 7z unzipping, report so in GUI

* comment about 7z version needed

* find and print 7z version at startup

* feedback from safihre

* change to existing wording, so no translations needed

* change to existing wording, so no translations needed

* even better wording: re-use existing error message
2021-12-25 21:07:47 +01:00
SABnzbd Automation
b860741ab8 Update translatable texts 2021-12-23 12:50:31 +00:00
Safihre
792825bdaa Update text files for 3.5.0 Beta 3 2021-12-23 13:48:19 +01:00
Graham Morrison
ad2371dc9a snap build fix for snap/snapcraft.yaml (#1998)
* updated snapcraft.yaml.

* snap: updated target builds
2021-12-17 07:45:44 +01:00
Safihre
dfb771a51e Add basic tests of nzbparser 2021-12-16 12:49:16 +01:00
SABnzbd Automation
14a0dbbd5c Update translatable texts 2021-12-16 09:59:55 +00:00
Safihre
bb1c63cc92 Unrar logging of Direct Unpack was not log if it was aborted 2021-12-16 10:58:55 +01:00
Safihre
38ca26e6f3 Basic tests for SevenZip-code 2021-12-12 17:55:42 +01:00
SABnzbd Automation
285d5688f5 Update translatable texts 2021-12-12 14:29:24 +00:00
Safihre
26cdfc2279 Rework adding of NZB's to use filehandlers (#1994)
* Rework adding of NZB's to use filehandlers

* Use zf.open() instead of zf.read()

* Make SevenZip-class compatible with file handler approach

* Do not attempt to overwrite existing admin-NZB

* Reset pointer when checking for incomplete NZB

* No longer check for incomplete NZB

* Refactor of archived NZB handling
2021-12-12 15:28:46 +01:00
Safihre
d915dfc941 NZO URL property was incorrectly filled with filename 2021-12-09 14:55:43 +01:00
puzzledsab
d29bd65f97 Read NZB from file using iterparse (#1992)
* Read XML from file using iterparse

* Ignore XML namespace

* Minor cleanup

* More tweaking

* Small improvements to the NZB-backup process

* Add type-hint and logging of backup

* Don't remove nzo data after failed import

Co-authored-by: Safihre <safihre@sabnzbd.org>
2021-12-08 08:58:30 +01:00
Safihre
81d378498e Automatically retry newswrapper tests 2021-12-06 15:39:30 +01:00
Safihre
d32630c759 Improve stability of the test_newswrapper test 2021-12-03 09:03:43 +01:00
puzzledsab
b8d7ec0723 Add option to preserve paused state after restart (#1990)
* Add option to preserve Downloader run state

* Add updating to set_paused_state

* Restore set_paused_state call

* Messed up again

* Requested changes

* Missed one
2021-12-02 22:09:52 +01:00
Safihre
207c5430c1 Make sure the test-server in test_newswrapper is shut down 2021-12-01 16:35:25 +01:00
Safihre
b922274b61 Update text files for 3.5.0 Beta 2 2021-11-30 16:49:50 +01:00
Safihre
863c0e5eb7 Add unittests for the NNTP SSL/cipher settings 2021-11-30 16:19:16 +01:00
Safihre
46f9956791 Force TLSv1.2 when setting custom ciphers 2021-11-30 16:19:16 +01:00
Safihre
879a6f2552 Always set SSL ciphers to allow TLSv1.2 connections 2021-11-30 16:19:16 +01:00
Safihre
5e3d237c99 HappyEyeBalls used SSL even though it wasn't needed 2021-11-30 16:19:16 +01:00
puzzledsab
1eb83e4eb0 Print low level Windows status error on IOError (#1986)
* Print low level Windows status error on assembler IOError

* Include error code in renamer OSError message
2021-11-30 08:06:11 +01:00
puzzledsab
194c0e6708 Add all passwords to list every time (#1985) 2021-11-28 08:28:10 +01:00
Safihre
a87d38c61f Full Apple M1 compatibility
Closes #1711 (see for more details!)
2021-11-27 16:28:08 +01:00
Safihre
ed0e5bbf9b Add placeholder for SOCKS5 Proxy input 2021-11-22 16:54:19 +01:00
Safihre
2249b623e6 Restore CI functional tests
Use build-in Chrome and ChromeDriver, we shouldn't try to be smarter than GitHub Actions 😉
2021-11-21 13:58:00 +01:00
SABnzbd Automation
854ca5f5d4 Update translatable texts 2021-11-21 08:06:35 +00:00
Safihre
a0a8029c36 Set the minimum supported TLS version the new way 2021-11-21 09:06:00 +01:00
Safihre
e7eec8e4f1 Check for PySocks at start-up to give a nice error 2021-11-21 08:54:21 +01:00
Safihre
a354c1984b Update text files for 3.5.0 Beta 1 2021-11-20 09:49:11 +01:00
Safihre
34799c397c Force compile all Python modules on macOS 2021-11-20 09:31:56 +01:00
Safihre
2c88dddc1e Set selenium-requirement to fix tests 2021-11-20 09:31:41 +01:00
SABnzbd Automation
64b0216ba9 Update translatable texts 2021-11-20 06:06:10 +00:00
puzzledsab
f950520475 Compare variable with int, not string (#1981) 2021-11-20 07:05:34 +01:00
SABnzbd Automation
60f3de2a91 Update translatable texts 2021-11-19 13:39:58 +00:00
puzzledsab
06e13483bd SOCKS 5 support (#1894)
* Add testable socks support

* Messed up merge

* Use proxy for urllib.request.urlopen

* Reset socket before trying to get public IP

* Add socks requirement

* PySocks, not socks?

* Use only PySocks

* Clean up and reduce number of new translations

* Move configuration to special variable socks5_proxy_url

* Remove useless dereferencing

* Catch OSError on proxy preconnect

* Try only setting socks proxy once

* Missed some spots

* Catch all errors for IPv6 checks

* Move proxy initialization up before threads are started

* No special `sock.connect` required for Socks5

* Revert "No special `sock.connect` required for Socks5"

This reverts commit 5e901f8b58.

* Remove callback and ORIGINAL_SOCKET variable

* Move all `sock.connect` code

* Create SSLContext only once for each server

It is re-created if server-settings are updated.

* Add SOCKS5 proxy configuration to General page

* Show if proxy is active in Status-window

Co-authored-by: Safihre <safihre@sabnzbd.org>
2021-11-19 14:39:23 +01:00
Safihre
f00cbe89bc Refactor HappyEyeBalls 2021-11-18 20:27:49 +01:00
SABnzbd Automation
e450f5744b Update translatable texts 2021-11-18 14:27:05 +00:00
jcfp
255242eca5 disable randomisation of directory listings in pyfakefs (#1978) 2021-11-18 15:26:26 +01:00
Safihre
cbeab4dd55 Force rebuild for binary pip-packages 2021-11-16 21:56:10 +01:00
Safihre
6b8506c986 Set target-arch to universal2 for macOS 2021-11-16 21:40:42 +01:00
Safihre
d5d5647b7c Add hidden import of guessit.data 2021-11-16 21:24:35 +01:00
Safihre
1a76de1ca3 Build PyInstaller bootloader from sources to support macOS 10.9 2021-11-16 20:40:24 +01:00
Safihre
1913109623 Add freeze support for multiprocessing
See https://github.com/pyinstaller/pyinstaller/issues/6368
2021-11-16 13:58:12 +01:00
Safihre
e76b4395a7 Remove specific macOS version check
Old macOS versions just have to deal with it
2021-11-15 21:41:31 +01:00
Safihre
6670156397 Correct Scheduler Wiki-URL 2021-11-08 13:15:13 +01:00
Safihre
37b7a77b70 Update snapcraft build 2021-11-07 09:08:43 +01:00
Safihre
ddb5a007a5 Update snapcraft base to Ubuntu 20.04 2021-11-07 08:50:06 +01:00
SABnzbd Automation
8568df4552 Update translatable texts 2021-11-05 06:57:19 +00:00
jcfp
493a5f715c Reintroduce uu support (#1969)
* reintroduce uu support

* housekeeping, bug fixes

* add tests for decode_uu()

* simplify, fix typo

* remove leftover debugging; housekeeping

* oops

* add non-ascii input for test_broken_uu
2021-11-05 07:56:39 +01:00
Safihre
a61b27992e Update code-format to 3.7
No changes really
2021-11-05 07:50:55 +01:00
Safihre
798eec7aa8 Drop (official) Python 3.6 support and run fully on 3.10
Probably still runs, we just don't test it.
2021-11-05 07:45:24 +01:00
Safihre
0d29603e2b portable.cmd was no longer included in Windows release
Closes sabnzbd/sabnzbd.github.io/176
2021-11-03 21:06:28 +01:00
SABnzbd Automation
48882220d6 Update translatable texts 2021-11-02 10:32:30 +00:00
Safihre
b4ad292ec5 Build release using 3.10
Closes #1958
2021-11-02 11:31:43 +01:00
Safihre
b59a14f6b7 Correct "Remove even more unused imports"
My fault.
2021-10-22 10:04:35 +02:00
SABnzbd Automation
80ed385a41 Update translatable texts 2021-10-22 07:52:02 +00:00
Safihre
04cd67b98b Remove even more unused imports 2021-10-22 09:51:24 +02:00
jcfp
68eded2c0c remove unused imports (#1966) 2021-10-19 19:29:54 +02:00
Safihre
389a0d3afa Revert to using regex based sample detection
Closes #1964
2021-10-13 18:24:55 +02:00
Safihre
5a3e4a28fe Solve deprecation warnings 2021-10-12 11:20:33 +02:00
SABnzbd Automation
66b5629a31 Update translatable texts 2021-10-12 07:30:17 +00:00
Safihre
eae77eb236 Prevent double guessit parsing 2021-10-12 09:29:38 +02:00
Safihre
5f44ec8a0d Correct behavior of Sorter when no filename and/or extension is supplied
Closes #1962, #1957
2021-10-08 10:35:06 +02:00
Safihre
9d8c62de6b Only fail jobs if the sorter should have renamed 2021-10-08 10:35:06 +02:00
Safihre
3229fd8d28 Use general detection of RAR-files in file-extension correction
Correct file_extension test
2021-10-08 10:35:06 +02:00
SABnzbd Automation
fdee789637 Update translatable texts 2021-10-08 08:34:20 +00:00
Safihre
c762dda1b1 Fix tavern for Python 3.6 and run tests on Python 3.10 (Linux-only) 2021-10-08 10:33:37 +02:00
SABnzbd Automation
c5c8b902c4 Update translatable texts 2021-10-06 12:36:55 +00:00
Safihre
ee255a5042 Require at least 1 category to be set for Sorting and warn if not set
Before 3.4.0, only for TV sorting we allowed to set 0 categories. But for Movies and Date Sorting we did require at least 1 category to be set. This was harmonized in 3.4.0, breaking existing setups. Added warning for those users.
The Sorting behavior is different from Notifications: in Notifications selecting Default only(!) means to apply it to all categories.
However, that has never been the case for Sorting. So for now added a bit more help texts to the Affected categories box on both pages.
2021-10-06 14:34:15 +02:00
Sander
3952965632 make .cbz a well-known extension, so that no extension is added (#1960) 2021-10-05 22:00:30 +02:00
Safihre
85db706bbe Always require TLS1.2 or higher for NNTP connections 2021-10-05 17:32:39 +02:00
Safihre
ea570442c6 Update Wiki-URL to 3.5 2021-10-05 17:21:29 +02:00
Safihre
9c109b803d Do not fail all jobs if one job fails in order to locate the failing job 2021-10-05 12:29:37 +02:00
Safihre
86f77f8064 Only run Transifex if the TX_TOKEN is set 2021-10-05 12:26:34 +02:00
Sander
81c33d65e4 make .cbr a well-known extension, so that no extension (".rar") is added (#1959) 2021-10-05 10:11:52 +02:00
SABnzbd Automation
a1cf822141 Update translatable texts 2021-10-03 08:06:24 +00:00
Safihre
ce48a9697a Check for puremagic and guessit first and add comments about cherrypy 2021-10-03 10:05:39 +02:00
Safihre
9b22c4b23c Always show number of MB missing
https://forums.sabnzbd.org/viewtopic.php?f=2&t=25573
2021-10-03 09:59:26 +02:00
Safihre
6283b0460a Job failure due to Sorting-problems was not shown in the interface 2021-10-01 15:43:13 +02:00
Safihre
4fe977fa47 rXX files are popular extensions and don't need renames
Closes #1955
2021-09-29 09:17:19 +02:00
SABnzbd Automation
f188e55692 Update translatable texts 2021-09-29 06:37:30 +00:00
Safihre
f5487ed932 Do not search whole file when checking if txt or nzb file 2021-09-29 08:36:48 +02:00
Safihre
c69b25ff0d Only run process_unpacked_par2 when cleanup happened
Relates to https://forums.sabnzbd.org/viewtopic.php?f=1&t=25552
2021-09-29 08:24:27 +02:00
SABnzbd Automation
b608af640f Update translatable texts 2021-09-27 18:22:43 +00:00
puzzledsab
315f1ff3bc Add required server option (#1948)
* Add required server option

* Use plan_resume() instead of the resume_task system

* Retry articles on required servers after connection failure

* Update comment to match new code

* Remove unnecessary try
2021-09-27 20:22:02 +02:00
Safihre
b6c2ac194b Set version information to 3.5.0-develop 2021-09-24 13:41:12 +02:00
Safihre
00570d2089 Make add_parfile return if it could actually add the file
Maybe it was long finished, which could result in crashes.
Closes #1953
2021-09-24 08:57:53 +02:00
Safihre
56375b16fe Do not rename in decode_par2 if the filename didn't change
Closes #1952
2021-09-23 10:00:19 +02:00
242 changed files with 9676 additions and 9370 deletions

6
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

View File

@@ -1,22 +0,0 @@
name: Black Code Formatter
on: [push, pull_request]
jobs:
black:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Black Code Formatter
uses: lgeiger/black-action@master
with:
args: >
SABnzbd.py
sabnzbd
scripts
tools
builder
tests
--line-length=120
--target-version=py36
--check
--diff

View File

@@ -2,20 +2,32 @@ name: Build binaries and source distribution
on: [push, pull_request]
env:
AUTOMATION_GITHUB_TOKEN: ${{ secrets.AUTOMATION_GITHUB_TOKEN }}
jobs:
build_windows:
name: Build Windows binary
runs-on: windows-latest
env:
AUTOMATION_GITHUB_TOKEN: ${{ secrets.AUTOMATION_GITHUB_TOKEN }}
timeout-minutes: 30
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.9 (64bit)
uses: actions/setup-python@v2
- uses: actions/checkout@v3
- name: Set up Python 3.10 (64bit)
uses: actions/setup-python@v3
with:
python-version: 3.9
architecture: x64
python-version: "3.10"
architecture: "x64"
- name: Cache Python virtualenv (64bit)
uses: syphar/restore-virtualenv@v1.2
id: cache-virtualenv-64bit
with:
custom_virtualenv_dir: "venv64"
custom_cache_key_element: "release"
requirement_files: |
**/requirements.txt
PKG-INFO
- name: Install Python dependencies (64bit)
if: steps.cache-virtualenv-64bit.outputs.cache-hit != 'true'
run: |
python --version
pip install --upgrade pip wheel
@@ -24,28 +36,38 @@ jobs:
- name: Build source distribution
run: python builder/package.py source
- name: Upload source distribution
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
path: "*-src.tar.gz"
name: Source distribution
- name: Build Windows standalone binary and installer (64bit)
run: python builder/package.py installer
- name: Upload Windows standalone binary (64bit)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
path: "*-win64-bin.zip"
name: Windows Windows standalone binary (64bit)
- name: Upload Windows installer (64bit)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
path: "*-win-setup.exe"
name: Windows installer
- name: Set up Python 3.8 (32bit and legacy)
uses: actions/setup-python@v2
uses: actions/setup-python@v3
with:
python-version: 3.8
architecture: x86
python-version: "3.8"
architecture: "x86"
- name: Cache Python virtualenv (32bit and legacy)
uses: syphar/restore-virtualenv@v1.2
id: cache-virtualenv-32bit
with:
custom_virtualenv_dir: "venv32"
custom_cache_key_element: "release"
requirement_files: |
**/requirements.txt
PKG-INFO
- name: Install Python dependencies (32bit and legacy)
if: steps.cache-virtualenv-32bit.outputs.cache-hit != 'true'
run: |
python --version
pip install --upgrade pip wheel
@@ -54,7 +76,7 @@ jobs:
- name: Build Windows standalone binary (32bit and legacy)
run: python builder/package.py binary
- name: Upload Windows standalone binary (32bit and legacy)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
path: "*-win32-bin.zip"
name: Windows Windows standalone binary (32bit and legacy)
@@ -64,36 +86,66 @@ jobs:
build_macos:
name: Build macOS binary
runs-on: macos-latest
runs-on: macos-11
timeout-minutes: 30
env:
SIGNING_AUTH: ${{ secrets.SIGNING_AUTH }}
NOTARIZATION_USER: ${{ secrets.NOTARIZATION_USER }}
NOTARIZATION_PASS: ${{ secrets.NOTARIZATION_PASS }}
AUTOMATION_GITHUB_TOKEN: ${{ secrets.AUTOMATION_GITHUB_TOKEN }}
# We need the official Python, because the GA ones only support newer macOS versions
# The deployment target is picked up by the Python build tools automatically
# If updated, make sure to also set LSMinimumSystemVersion in SABnzbd.spec
PYTHON_VERSION: 3.9.7
MACOSX_DEPLOYMENT_TARGET: 10.9
PYTHON_VERSION: "3.10.4"
MACOSX_DEPLOYMENT_TARGET: "10.9"
# We need to force compile for universal2 support
CFLAGS: -arch arm64 -arch x86_64
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Cache Python download
id: cache-python-download
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/python.pkg
key: macOS-Python-${{ env.PYTHON_VERSION }}
- name: Get Python
if: steps.cache-python-download.outputs.cache-hit != 'true'
run: curl https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-macosx10.9.pkg -o ~/python.pkg
run: curl https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-macos11.pkg -o ~/python.pkg
- name: Install Python
run: sudo installer -pkg ~/python.pkg -target /
run: |
sudo installer -pkg ~/python.pkg -target /
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3 /usr/local/bin/python
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.2
id: cache-virtualenv
with:
custom_cache_key_element: "release"
requirement_files: |
**/requirements.txt
PKG-INFO
- name: Install Python dependencies
# We have to manually install a few packages:
# 1. cffi will pick up the single-arch libffi from Homebrew, while Apple provides universal2-version
# of libffi with XCode. So we forcefully have to remove the Homebrew one.
# 2. Because building cryptography is hard, and we cannot force pip to fetch universal2 version we
# first install the x86 version (and it's dependencies) and then manually fetch the universal2 build
# https://github.com/pyca/cryptography/issues/5918
# 3. We need to build the PyInstaller bootloader from sources:
# https://github.com/pyinstaller/pyinstaller/issues/6235
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python3 --version
pip3 install --upgrade pip wheel
brew uninstall libffi --ignore-dependencies
ARCHFLAGS="-arch x86_64 -arch arm64" pip3 install --upgrade cffi --no-binary cffi
pip3 install --upgrade -r requirements.txt
pip3 install --upgrade -r builder/requirements.txt
pip3 uninstall cryptography -y
pip3 download -r builder/osx/requirements.txt --platform macosx_10_10_universal2 --only-binary :all: --no-deps --dest .
pip3 install -r builder/osx/requirements.txt --no-cache-dir --no-index --find-links .
PYINSTALLER_COMPILE_BOOTLOADER=1 pip3 install --upgrade -r builder/requirements.txt --no-binary pyinstaller
- name: Import macOS codesign certificates
uses: apple-actions/import-codesign-certs@v1
if: env.SIGNING_AUTH
@@ -105,10 +157,28 @@ jobs:
python3 builder/package.py app
python3 builder/make_dmg.py
- name: Upload macOS binary
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
path: "*-osx.dmg"
name: macOS binary (not notarized)
- name: Prepare official release
if: env.AUTOMATION_GITHUB_TOKEN && startsWith(github.ref, 'refs/tags/')
run: python3 builder/package.py release
run: python3 builder/package.py release
release_snap:
name: Release Snap
runs-on: ubuntu-latest
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
SNAP_TOKEN: ${{ secrets.SNAP_TOKEN }}
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.x"
- name: Release latest available Snap
run: |
sudo snap install snapcraft --classic
echo "${SNAP_TOKEN}" | snapcraft login --with -
python3 snap/local/release_snap.py

View File

@@ -3,37 +3,66 @@ name: CI Tests
on: [push, pull_request]
jobs:
black:
name: Black Code Formatter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Black Code Formatter
uses: lgeiger/black-action@master
with:
args: >
SABnzbd.py
sabnzbd
scripts
tools
builder
builder/SABnzbd.spec
tests
--line-length=120
--target-version=py37
--check
--diff
test:
name: Test ${{ matrix.name }} - Python ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
python-version: [3.6, 3.7, 3.8, 3.9]
python-version: ["3.7", "3.8", "3.9", "3.10"]
os: [ubuntu-20.04]
include:
- name: macOS
os: macos-latest
python-version: 3.9
python-version: "3.10"
- name: Windows
os: windows-latest
python-version: 3.9
python-version: "3.10"
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install system dependencies
if: runner.os == 'Linux'
run: sudo apt-get install unrar p7zip-full par2 chromium-chromedriver
run: sudo apt-get install unrar p7zip-full par2
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.2
id: cache-virtualenv
with:
custom_cache_key_element: "ci"
requirement_files: |
**/requirements.txt
PKG-INFO
- name: Install Python dependencies
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python --version
pip install --upgrade pip
pip install --upgrade -r requirements.txt
pip install --upgrade -r tests/requirements.txt
- name: Test SABnzbd
run: pytest -s

View File

@@ -7,28 +7,32 @@ on:
jobs:
translations:
name: Update translatable texts
runs-on: ubuntu-latest
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Generate translatable texts
run: |
python3 tools/extract_pot.py
- name: Install Transifex client
if: env.TX_TOKEN
# Sudo is needed to link the "tx"-command
run: |
sudo -H python3 -m pip install setuptools wheel
sudo -H python3 -m pip install transifex-client
- name: Push/pull Transifex translations
if: env.TX_TOKEN
run: |
tx push --source --parallel
tx pull --all --force --parallel
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
- name: Compile translations to validate them
run: |
python3 tools/make_mo.py
- name: Push translatable and translated texts back to repo
uses: stefanzweifel/git-auto-commit-action@v4.5.1
uses: stefanzweifel/git-auto-commit-action@v4.14.1
if: env.TX_TOKEN
with:
commit_message: Update translatable texts
commit_user_name: SABnzbd Automation

6
.pyup.yml Normal file
View File

@@ -0,0 +1,6 @@
branch: develop
schedule: every week
update: all
pin: False
label_prs: dependencies
branch_prefix: pyup/

View File

@@ -21,4 +21,3 @@ minimum_perc = 0
source_file = po/nsis/SABnsis.pot
source_lang = en
type = PO

View File

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

View File

@@ -4,7 +4,7 @@
0) LICENSE
-------------------------------------------------------------------------------
(c) Copyright 2007-2021 by "The SABnzbd-team" <team@sabnzbd.org>
(c) Copyright 2007-2022 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
@@ -52,7 +52,7 @@ Specific guides to install from source are available for Windows and macOS:
https://sabnzbd.org/wiki/installation/install-macos
https://sabnzbd.org/wiki/installation/install-from-source-windows
Only Python 3.6 and above is supported.
Only Python 3.7 and above is supported.
On Linux systems you need to install:
par2 unrar unzip python3-setuptools python3-pip

View File

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

View File

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

View File

@@ -18,7 +18,7 @@ If you want to know more you can head over to our website: https://sabnzbd.org.
SABnzbd has a few dependencies you'll need before you can get running. If you've previously run SABnzbd from one of the various Linux packages, then you likely already have all the needed dependencies. If not, here's what you're looking for:
- `python` (Python 3.6 and higher, often called `python3`)
- `python` (Python 3.7 and above, often called `python3`)
- Python modules listed in `requirements.txt`. Install with `python3 -m pip install -r requirements.txt -U`
- `par2` (Multi-threaded par2 installation guide can be found [here](https://sabnzbd.org/wiki/installation/multicore-par2))
- `unrar` (make sure you get the "official" non-free version of unrar)

View File

@@ -1,32 +1,59 @@
Release Notes - SABnzbd 3.4.1
Release Notes - SABnzbd 3.6.0 Beta 5
=========================================================
## Bugfixes since 3.4.0
- macOS: Failed to run on M1 systems or older macOS versions.
## Changes and bugfixes since 3.6.0 Beta 4
- Improve new Quick-check method.
- Remove undocumented `xcat` API-parameter.
- Prevent traceback when status functions timeout.
- API calls to add NZB's would not always return `nzo_ids`.
- Correctly default to `Glitter - Auto` on new installs.
- Show warning when there are no valid news servers active.
- Prevent crash when there is an unknown `language` setting.
## Changes since 3.3.1
- Extended `Deobfuscate final filenames` to attempt to set the correct
file extension based on the file signature if the file extension is
not present or meaningless.
- Added additional pattern keys that can be used in the `Sort String`
for Sorting, by using the `guessit` package internally for parsing.
- If unpacked files contain `.par2` files they will always be read and
used to rename any matching files.
- Regular expressions can be used to specify `Unwanted extensions`.
- Not all passwords will be tried if a matching one was found.
- Some interface-only options were added as API-call.
- The Plush skin has been removed.
## Changes and bugfixes since 3.6.0 Beta 3
- Reverted changes to file assembly.
- Implemented new Quick-check method.
## Bugfixes since 3.3.1
- Duplicate check based on `.nzb` MD5 was performed before it was calculated.
- Enforce `local_ranges` for broadcasts (Bonjour/SSDP).
- Correctly parse the filename in `Content-Disposition` header.
- `Warning` instead of `Info` when there is a restart due to crashed thread.
- Only run Direct Unpack if `enable_unrar` is enabled.
## Changes and bugfixes since 3.6.0 Beta 2
- Removed Indexer Feedback Integration.
- Removed included `Deobfuscate.py` as it is outdated.
- In case SIMD is available, multiple files will be assembled
simultaneously. This further improves performance.
## Changes and bugfixes since 3.6.0 Beta 1
- Updates to `sabyenc3` to support more compiler setups.
- Optimization to the writing of partially downloaded data.
- Added `ext_rename_ignore` to add custom extensions that should
be ignored during the `Deobfuscate` step.
- Prevent crash in API `history` call during post-processing.
- Ignore `.par2` files that could not be parsed.
## Changes since 3.5.3
- Significantly increased performance by using the yEnc-decoding
library of @animetosho. Usenet articles are now decoded using
specialized CPU instructions (SIMD) on x86 and ARM systems.
- Create and restore backup of configuration and database.
- Show source of lower download speed (CPU or disk).
- Added keyboard shortcuts (Pause, Add, Status, Config).
- Results of `Deobfuscate` step listed in History.
- Disable `api_warnings` to prevent showing `Access Denied`
information to the external client.
- Jobs with `Force` priority always skip duplicate check.
- Removed several status items from the `queue` API-call.
- Linux: Added AppStream metadata, desktop shortcut and MimeInfo.
- macOS: Application and included tools fully native on M1 systems.
- macOS/Windows: Updated UnRar to 6.10 and 7-Zip to 21.07.
- Windows: Updated MultiPar to v1.3.2.3.
# Bugfixes since 3.5.3
- Extended timeout when measuring system performance.
- Interface settings were sometimes reset on page reload.
- Par2 sets with duplicate names could skip verification and repair.
- Prevent crash if not enough repair blocks are available.
## Upgrade notices
- The download statistics file `totals10.sab` is updated in 3.2.x
version. If you downgrade to 3.1.x or lower, detailed download
- The download statistics file `totals10.sab` is updated in 3.2.x
version. If you downgrade to 3.1.x or lower, detailed download
statistics will be lost.
## Known problems and solutions
@@ -39,4 +66,4 @@ Release Notes - SABnzbd 3.4.1
that automatically verify, repair, extract and clean up posts downloaded
from Usenet.
(c) Copyright 2007-2021 by "The SABnzbd-team" \<team@sabnzbd.org\>
(c) Copyright 2007-2022 by "The SABnzbd-team" \<team@sabnzbd.org\>

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2007-2021 The SABnzbd-Team <team@sabnzbd.org>
# Copyright 2007-2022 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
@@ -17,8 +17,8 @@
import sys
if sys.hexversion < 0x03060000:
print("Sorry, requires Python 3.6 or above")
if sys.hexversion < 0x03070000:
print("Sorry, requires Python 3.7 or above")
print("You can read more at: https://sabnzbd.org/wiki/installation/install-off-modules")
sys.exit(1)
@@ -32,6 +32,7 @@ import signal
import socket
import platform
import subprocess
import multiprocessing
import ssl
import time
import re
@@ -46,6 +47,9 @@ try:
import portend
import cryptography
import chardet
import guessit
import puremagic
import socks
except ImportError as e:
print("Not all required Python modules are available, please check requirements.txt")
print("Missing module:", e.name)
@@ -60,7 +64,7 @@ from sabnzbd.constants import (
DEF_TIMEOUT,
DEF_LOG_ERRFILE,
DEF_MAIN_TMPL,
DEF_STDINTF,
DEF_STD_WEB_DIR,
DEF_WORKDIR,
DEF_INTERFACES,
DEF_LANGUAGE,
@@ -70,7 +74,7 @@ from sabnzbd.constants import (
MAX_WARNINGS,
RSS_FILE_NAME,
DEF_LOG_FILE,
DEF_STDCONFIG,
DEF_STD_CONFIG,
DEF_LOG_CHERRY,
)
import sabnzbd.newsunpack
@@ -87,15 +91,16 @@ from sabnzbd.misc import (
is_localhost,
is_lan_addr,
ip_in_subnet,
helpful_warning,
set_https_verification,
)
from sabnzbd.filesystem import get_ext, real_path, long_path, globber_full, remove_file
from sabnzbd.panic import panic_tmpl, panic_port, panic_host, panic, launch_a_browser
import sabnzbd.config as config
import sabnzbd.cfg
import sabnzbd.downloader
import sabnzbd.notifier as notifier
import sabnzbd.zconfig
from sabnzbd.getipaddress import localipv4, publicipv4, ipv6
from sabnzbd.getipaddress import localipv4, publicipv4, ipv6, dnslookup
from sabnzbd.utils.getperformance import getpystone, getcpu
import sabnzbd.utils.ssdp as ssdp
@@ -106,11 +111,10 @@ try:
import win32event
import win32service
import win32ts
import pywintypes
import servicemanager
from win32com.shell import shell, shellcon
from sabnzbd.utils.apireg import get_connection_info, set_connection_info, del_connection_info
from sabnzbd.utils.apireg import get_connection_info, set_connection_info
import sabnzbd.sabtray
win32api.SetConsoleCtrlHandler(sabnzbd.sig_handler, True)
@@ -129,16 +133,6 @@ def guard_loglevel():
LOG_FLAG = True
def warning_helpful(*args, **kwargs):
"""Wrapper to ignore helpfull warnings if desired"""
if sabnzbd.cfg.helpfull_warnings():
return logging.warning(*args, **kwargs)
return logging.info(*args, **kwargs)
logging.warning_helpful = warning_helpful
class GUIHandler(logging.Handler):
"""Logging handler collects the last warnings/errors/exceptions
to be displayed in the web-gui
@@ -246,7 +240,7 @@ def print_version():
"""
%s-%s
Copyright (C) 2007-2021 The SABnzbd-Team <team@sabnzbd.org>
Copyright (C) 2007-2022 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
@@ -331,8 +325,8 @@ def identify_web_template(key, defweb, wdir):
full_main = real_path(full_dir, DEF_MAIN_TMPL)
if not os.path.exists(full_main):
logging.warning_helpful(T("Cannot find web template: %s, trying standard template"), full_main)
full_dir = real_path(sabnzbd.DIR_INTERFACES, DEF_STDINTF)
helpful_warning(T("Cannot find web template: %s, trying standard template"), full_main)
full_dir = real_path(sabnzbd.DIR_INTERFACES, DEF_STD_WEB_DIR)
full_main = real_path(full_dir, DEF_MAIN_TMPL)
if not os.path.exists(full_main):
logging.exception("Cannot find standard template: %s", full_dir)
@@ -403,7 +397,7 @@ def get_user_profile_paths():
sabnzbd.DIR_HOME = long_path(sabnzbd.DIR_HOME)
return
elif sabnzbd.DARWIN:
elif sabnzbd.MACOS:
home = os.environ.get("HOME")
if home:
sabnzbd.DIR_LCLDATA = "%s/Library/Application Support/SABnzbd" % home
@@ -427,6 +421,7 @@ def print_modules():
if sabnzbd.decoder.SABYENC_ENABLED:
# Yes, we have SABYenc, and it's the correct version, so it's enabled
logging.info("SABYenc module (v%s)... found!", sabnzbd.decoder.SABYENC_VERSION)
logging.info("SABYenc module is using SIMD set: %s", sabnzbd.decoder.SABYENC_SIMD)
else:
# Something wrong with SABYenc, so let's determine and print what:
if sabnzbd.decoder.SABYENC_VERSION:
@@ -463,10 +458,8 @@ def print_modules():
if sabnzbd.newsunpack.RAR_PROBLEM:
have_str = "%.2f" % (float(sabnzbd.newsunpack.RAR_VERSION) / 100)
want_str = "%.2f" % (float(sabnzbd.constants.REC_RAR_VERSION) / 100)
logging.warning_helpful(
T("Your UNRAR version is %s, we recommend version %s or higher.<br />"), have_str, want_str
)
elif not (sabnzbd.WIN32 or sabnzbd.DARWIN):
helpful_warning(T("Your UNRAR version is %s, we recommend version %s or higher.<br />"), have_str, want_str)
elif not (sabnzbd.WIN32 or sabnzbd.MACOS):
logging.info("UNRAR binary version %.2f", (float(sabnzbd.newsunpack.RAR_VERSION) / 100))
else:
logging.error(T("unrar binary... NOT found"))
@@ -474,8 +467,10 @@ def print_modules():
sabnzbd.NO_DOWNLOADING = True
# If available, we prefer 7zip over unzip
if sabnzbd.newsunpack.SEVEN_COMMAND:
logging.info("7za binary... found (%s)", sabnzbd.newsunpack.SEVEN_COMMAND)
if sabnzbd.newsunpack.SEVENZIP_COMMAND:
logging.info("7za binary... found (%s)", sabnzbd.newsunpack.SEVENZIP_COMMAND)
if not (sabnzbd.WIN32 or sabnzbd.MACOS):
logging.info("7za binary version %s", sabnzbd.newsunpack.SEVENZIP_VERSION)
else:
logging.info(T("7za binary... NOT found!"))
@@ -622,7 +617,7 @@ def get_webhost(cherryhost, cherryport, https_port):
browserhost = cherryhost
# Some systems don't like brackets in numerical ipv6
if sabnzbd.DARWIN:
if sabnzbd.MACOS:
cherryhost = cherryhost.strip("[]")
else:
try:
@@ -635,9 +630,9 @@ def get_webhost(cherryhost, cherryport, https_port):
logging.info("IPV6 has priority on this system, potential Firefox issue")
if ipv6 and ipv4 and cherryhost == "" and sabnzbd.WIN32:
logging.warning_helpful(T("Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access"))
helpful_warning(T("Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access"))
if cherryhost == "localhost" and not sabnzbd.WIN32 and not sabnzbd.DARWIN:
if cherryhost == "localhost" and not sabnzbd.WIN32 and not sabnzbd.MACOS:
# On the Ubuntu family, localhost leads to problems for CherryPy
ips = ip_extract()
if "127.0.0.1" in ips and "::1" in ips:
@@ -646,7 +641,7 @@ def get_webhost(cherryhost, cherryport, https_port):
browserhost = "127.0.0.1"
# This is to please Chrome on macOS
if cherryhost == "localhost" and sabnzbd.DARWIN:
if cherryhost == "localhost" and sabnzbd.MACOS:
cherryhost = "127.0.0.1"
browserhost = "localhost"
@@ -688,9 +683,9 @@ def is_sabnzbd_running(url):
try:
url = "%s&mode=version" % url
# Do this without certificate verification, few installations will have that
prev = sabnzbd.set_https_verification(False)
prev = set_https_verification(False)
ver = get_from_url(url)
sabnzbd.set_https_verification(prev)
set_https_verification(prev)
return ver and (re.search(r"\d+\.\d+\.", ver) or ver.strip() == sabnzbd.__version__)
except:
return False
@@ -718,10 +713,10 @@ def check_for_sabnzbd(url, upload_nzbs, allow_browser=True):
if is_sabnzbd_running(url):
# Upload any specified nzb files to the running instance
if upload_nzbs:
prev = sabnzbd.set_https_verification(False)
prev = set_https_verification(False)
for f in upload_nzbs:
upload_file_to_sabnzbd(url, f)
sabnzbd.set_https_verification(prev)
set_https_verification(prev)
else:
# Launch the web browser and quit since sabnzbd is already running
# Trim away everything after the final slash in the URL
@@ -993,12 +988,6 @@ def main():
logger.setLevel(logging.WARNING)
logger.addHandler(gui_log)
# Detect CPU architecture and Windows variant
# Use .machine as .processor is not always filled
cpu_architecture = platform.uname().machine
if sabnzbd.WIN32:
sabnzbd.WIN64 = cpu_architecture == "AMD64"
if inifile:
# INI file given, simplest case
inifile = evaluate_inipath(inifile)
@@ -1192,7 +1181,7 @@ def main():
logging.info("Arguments = %s", sabnzbd.CMDLINE)
logging.info("Python-version = %s", sys.version)
logging.info("Dockerized = %s", sabnzbd.DOCKER)
logging.info("CPU architecture = %s", cpu_architecture)
logging.info("CPU architecture = %s", platform.uname().machine)
try:
logging.info("Platform = %s - %s", os.name, platform.platform())
@@ -1204,14 +1193,21 @@ def main():
logging.info("Preferred encoding = %s", sabnzbd.encoding.CODEPAGE)
# On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly adviced:
if not sabnzbd.WIN32 and not sabnzbd.DARWIN and not ("utf-8" in sabnzbd.encoding.CODEPAGE.lower()):
logging.warning_helpful(
if not sabnzbd.WIN32 and not sabnzbd.MACOS and not ("utf-8" in sabnzbd.encoding.CODEPAGE.lower()):
helpful_warning(
T(
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads."
),
sabnzbd.encoding.CODEPAGE,
)
# Verify umask, we need at least 700
if not sabnzbd.WIN32 and sabnzbd.ORG_UMASK > int("077", 8):
sabnzbd.misc.helpful_warning(
T("Current umask (%o) might deny SABnzbd access to the files and folders it creates."),
sabnzbd.ORG_UMASK,
)
# SSL Information
logging.info("SSL version = %s", ssl.OPENSSL_VERSION)
@@ -1235,13 +1231,14 @@ def main():
logging.debug("Available certificates = %s", repr(ssl.create_default_context().cert_store_stats()))
# List networking
logging.debug("Local IPv4 address = %s", localipv4())
logging.debug("Public IPv4 address = %s", publicipv4())
logging.debug("IPv6 address = %s", ipv6())
localipv4()
publicipv4()
ipv6()
dnslookup()
# Measure and log system performance measured by pystone and - if possible - CPU model
logging.debug("CPU Pystone available performance = %s", getpystone())
logging.debug("CPU model = %s", getcpu())
# Measure basic system performance measured by pystone and - if possible - CPU model
getpystone()
getcpu()
logging.info("Using INI file %s", inifile)
@@ -1252,8 +1249,8 @@ def main():
os.chdir(sabnzbd.DIR_PROG)
sabnzbd.WEB_DIR = identify_web_template(sabnzbd.cfg.web_dir, DEF_STDINTF, fix_webname(web_dir))
sabnzbd.WEB_DIR_CONFIG = identify_web_template(None, DEF_STDCONFIG, "")
sabnzbd.WEB_DIR = identify_web_template(sabnzbd.cfg.web_dir, DEF_STD_WEB_DIR, fix_webname(web_dir))
sabnzbd.WEB_DIR_CONFIG = identify_web_template(None, DEF_STD_CONFIG, "")
sabnzbd.WIZARD_DIR = os.path.join(sabnzbd.DIR_INTERFACES, "wizard")
sabnzbd.WEB_COLOR = check_template_scheme(sabnzbd.cfg.web_color(), sabnzbd.WEB_DIR)
@@ -1439,12 +1436,11 @@ def main():
try:
cherrypy.engine.start()
except:
# Since the webserver is started by cherrypy in a separate thread, we can't really catch any
# start-up errors. This try/except only catches very few errors, the rest is only shown in the console.
logging.error(T("Failed to start web-interface: "), exc_info=True)
abort_and_show_error(browserhost, cherryport)
# Wait for server to become ready
cherrypy.engine.wait(cherrypy.process.wspbus.states.STARTED)
if sabnzbd.WIN32:
if enable_https:
mode = "s"
@@ -1468,6 +1464,9 @@ def main():
if sabnzbd.NO_DOWNLOADING:
return
# Apply proxy, if configured, before main requests are made
sabnzbd.misc.set_socks5_proxy()
# Start all SABnzbd tasks
logging.info("Starting %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
try:
@@ -1479,7 +1478,7 @@ def main():
# Upload any nzb/zip/rar/nzb.gz/nzb.bz2 files from file association
if upload_nzbs:
for upload_nzb in upload_nzbs:
sabnzbd.add_nzbfile(upload_nzb)
sabnzbd.nzbparser.add_nzbfile(upload_nzb)
# Set URL for browser
if enable_https:
@@ -1560,7 +1559,7 @@ def main():
# 30 sec polling tasks
if not timer % 10:
# Keep OS awake (if needed)
sabnzbd.keep_awake()
sabnzbd.misc.keep_awake()
# Restart scheduler (if needed)
sabnzbd.Scheduler.restart(plan_restart=False)
# Save config (if needed)
@@ -1585,9 +1584,13 @@ def main():
sys.argv = sabnzbd.RESTART_ARGS
os.chdir(org_dir)
# Restore backup
if sabnzbd.RESTORE_DATA:
config.restore_config_backup(sabnzbd.RESTORE_DATA)
# Binaries require special restart
if hasattr(sys, "frozen"):
if sabnzbd.DARWIN:
if sabnzbd.MACOS:
# On macOS restart of app instead of embedded python
my_name = sabnzbd.MY_FULLNAME.replace("/Contents/MacOS/SABnzbd", "")
my_args = " ".join(sys.argv[1:])
@@ -1612,7 +1615,7 @@ def main():
sys.stdout.flush()
sabnzbd.pid_file()
if hasattr(sys, "frozen") and sabnzbd.DARWIN:
if hasattr(sys, "frozen") and sabnzbd.MACOS:
try:
AppHelper.stopEventLoop()
except:
@@ -1739,6 +1742,9 @@ def handle_windows_service():
if __name__ == "__main__":
# Require for freezing
multiprocessing.freeze_support()
# We can only register these in the main thread
signal.signal(signal.SIGINT, sabnzbd.sig_handler)
signal.signal(signal.SIGTERM, sabnzbd.sig_handler)
@@ -1747,7 +1753,7 @@ if __name__ == "__main__":
if not handle_windows_service():
main()
elif sabnzbd.DARWIN and sabnzbd.FOUNDATION:
elif sabnzbd.MACOS and sabnzbd.FOUNDATION:
# macOS binary runner
from threading import Thread
from PyObjCTools import AppHelper

View File

@@ -1,4 +1,5 @@
# -*- mode: python -*-
import os
import re
import sys
import pkginfo
@@ -41,10 +42,11 @@ RELEASE_VERSION = pkginfo.Develop(".").version
# Add hidden imports
extra_hiddenimports = ["Cheetah.DummyTransaction", "cheroot.ssl.builtin", "certifi"]
extra_hiddenimports.extend(collect_submodules("babelfish.converters"))
extra_hiddenimports.extend(collect_submodules("guessit.data"))
# Add platform specific stuff
if sys.platform == "darwin":
extra_hiddenimports.extend(["pyobjc", "objc", "PyObjCTools"])
extra_hiddenimports.extend(["objc", "PyObjCTools"])
# macOS folders
extra_folders += ["osx/par2/", "osx/unrar/", "osx/7zip/"]
# Add NZB-icon file
@@ -66,6 +68,7 @@ else:
# Windows
extra_hiddenimports.append("win32timezone")
extra_folders += ["win/multipar/", "win/unrar/", "win/7zip/"]
extra_files += ["portable.cmd"]
# Parse the version info
version_regexed = re.search(r"(\d+)\.(\d+)\.(\d+)([a-zA-Z]*)(\d*)", RELEASE_VERSION)
@@ -124,6 +127,12 @@ pyi_analysis = Analysis(
pyz = PYZ(pyi_analysis.pure, pyi_analysis.zipped_data)
codesign_identity = os.environ.get("SIGNING_AUTH")
if not codesign_identity:
# PyInstaller needs specifically None, not just an empty value
codesign_identity = None
# macOS specific parameters are ignored on other platforms
exe = EXE(
pyz,
pyi_analysis.scripts,
@@ -135,6 +144,9 @@ exe = EXE(
append_pkg=False,
icon="icons/sabnzbd.ico",
version=version_info,
target_arch="universal2",
entitlements_file="builder/osx/entitlements.plist",
codesign_identity=codesign_identity,
)
coll = COLLECT(exe, pyi_analysis.binaries, pyi_analysis.zipfiles, pyi_analysis.datas, name="SABnzbd")
@@ -186,4 +198,10 @@ if sys.platform == "darwin":
"LSEnvironment": {"LANG": "en_US.UTF-8", "LC_ALL": "en_US.UTF-8"},
}
app = BUNDLE(coll, name="SABnzbd.app", icon="builder/osx/image/sabnzbdplus.icns", info_plist=info_plist)
app = BUNDLE(
coll,
name="SABnzbd.app",
icon="builder/osx/image/sabnzbdplus.icns",
bundle_identifier="org.sabnzbd.sabnzbd",
info_plist=info_plist,
)

View File

@@ -0,0 +1,3 @@
# Special requirements for macOS universal2 binary release
# This way dependabot can auto-update them
cryptography==36.0.2

View File

@@ -20,13 +20,17 @@ import platform
import re
import sys
import os
import tempfile
import time
import shutil
import subprocess
import tarfile
import urllib.request
import urllib.error
import configobj
import pkginfo
import github
from distutils.dir_util import copy_tree
from typing import List
VERSION_FILE = "sabnzbd/version.py"
@@ -76,12 +80,12 @@ def delete_files_glob(name):
os.remove(f)
def run_external_command(command):
def run_external_command(command: List[str], print_output: bool = True):
"""Wrapper to ease the use of calling external programs"""
process = subprocess.Popen(command, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output, _ = process.communicate()
ret = process.wait()
if output:
if (output and print_output) or ret != 0:
print(output)
if ret != 0:
raise RuntimeError("Command returned non-zero exit code %s!" % ret)
@@ -115,6 +119,62 @@ def patch_version_file(release_name):
ver.write(version_file)
def test_sab_binary(binary_path: str):
"""Wrapper to have a simple start-up test for the binary"""
with tempfile.TemporaryDirectory() as config_dir:
sabnzbd_process = subprocess.Popen(
[binary_path, "--browser", "0", "--logging", "2", "--config", config_dir],
text=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
# Wait for SAB to respond
base_url = "http://127.0.0.1:8080/"
for _ in range(10):
try:
urllib.request.urlopen(base_url, timeout=1).read()
break
except:
time.sleep(1)
else:
raise urllib.error.URLError("Could not connect to SABnzbd")
# Open a number of API calls and pages, to see if we are really up
pages_to_test = [
"",
"wizard",
"config",
"config/server",
"config/categories",
"config/scheduling",
"config/rss",
"config/general",
"config/folders",
"config/switches",
"config/sorting",
"config/notify",
"config/special",
"api?mode=version",
]
for url in pages_to_test:
print("Testing: %s%s" % (base_url, url))
if b"500 Internal Server Error" in urllib.request.urlopen(base_url + url, timeout=1).read():
raise RuntimeError("Crash in %s" % url)
# Parse API-key so we can do a graceful shutdown
sab_config = configobj.ConfigObj(os.path.join(config_dir, "sabnzbd.ini"))
urllib.request.urlopen(base_url + "shutdown/?apikey=" + sab_config["misc"]["api_key"], timeout=10)
sabnzbd_process.wait()
# Print logs for verification
with open(os.path.join(config_dir, "logs", "sabnzbd.log"), "r") as log_file:
print(log_file.read())
# So we have time to print the file before the directory is removed
time.sleep(1)
if __name__ == "__main__":
# Was any option supplied?
if len(sys.argv) < 2:
@@ -147,6 +207,7 @@ if __name__ == "__main__":
patch_version_file(RELEASE_VERSION)
# To draft a release or not to draft a release?
ON_GITHUB_ACTIONS = os.environ.get("CI", False)
RELEASE_THIS = "refs/tags/" in os.environ.get("GITHUB_REF", "")
# Rename release notes file
@@ -185,8 +246,7 @@ if __name__ == "__main__":
# Run PyInstaller and check output
run_external_command([sys.executable, "-O", "-m", "PyInstaller", "SABnzbd.spec"])
# Use special distutils function to merge the main and console directories
copy_tree("dist/SABnzbd-console", "dist/SABnzbd")
shutil.copytree("dist/SABnzbd-console", "dist/SABnzbd", dirs_exist_ok=True)
safe_remove("dist/SABnzbd-console")
# Remove unwanted DLL's
@@ -227,11 +287,14 @@ if __name__ == "__main__":
)
# Rename the folder
os.rename("dist/SABnzbd", RELEASE_NAME)
shutil.copytree("dist/SABnzbd", RELEASE_NAME)
# Create the archive
run_external_command(["win/7zip/7za.exe", "a", RELEASE_BINARY, RELEASE_NAME])
# Test the release, as the very last step to not mess with any release code
test_sab_binary("dist/SABnzbd/SABnzbd.exe")
if "app" in sys.argv:
# Must be run on macOS
if sys.platform != "darwin":
@@ -242,19 +305,17 @@ if __name__ == "__main__":
notarization_user = os.environ.get("NOTARIZATION_USER")
notarization_pass = os.environ.get("NOTARIZATION_PASS")
# Run PyInstaller and check output
run_external_command([sys.executable, "-O", "-m", "PyInstaller", "SABnzbd.spec"])
# Only continue if we can sign
# We need to sign all the included binaries before packaging them
# Otherwise the signature of the main application becomes invalid
if authority:
files_to_sign = [
"dist/SABnzbd.app/Contents/MacOS/osx/par2/par2-sl64",
"dist/SABnzbd.app/Contents/MacOS/osx/7zip/7za",
"dist/SABnzbd.app/Contents/MacOS/osx/unrar/unrar",
"dist/SABnzbd.app/Contents/MacOS/SABnzbd",
"dist/SABnzbd.app",
"osx/par2/par2-sl64",
"osx/par2/arm64/par2",
"osx/par2/arm64/libomp.dylib",
"osx/unrar/unrar",
"osx/unrar/arm64/unrar",
"osx/7zip/7zz",
]
for file_to_sign in files_to_sign:
print("Signing %s with hardended runtime" % file_to_sign)
run_external_command(
@@ -267,15 +328,55 @@ if __name__ == "__main__":
"runtime",
"--entitlements",
"builder/osx/entitlements.plist",
"-i",
"org.sabnzbd.sabnzbd",
"-s",
authority,
file_to_sign,
],
print_output=False,
)
print("Signed %s!" % file_to_sign)
# Run PyInstaller and check output
run_external_command([sys.executable, "-O", "-m", "PyInstaller", "SABnzbd.spec"])
# Make sure we created a fully universal2 release when releasing or during CI
if RELEASE_THIS or ON_GITHUB_ACTIONS:
for bin_to_check in glob.glob("dist/SABnzbd.app/Contents/MacOS/**/*.so", recursive=True):
print("Checking if binary is universal2: %s" % bin_to_check)
file_output = run_external_command(["file", bin_to_check], print_output=False)
# Make sure we have both arm64 and x86
if not ("x86_64" in file_output and "arm64" in file_output):
raise RuntimeError("Non-universal2 binary found!")
# Only continue if we can sign
if authority:
# We use PyInstaller to sign the main SABnzbd executable and the SABnzbd.app
files_already_signed = [
"dist/SABnzbd.app/Contents/MacOS/SABnzbd",
"dist/SABnzbd.app",
]
for file_to_check in files_already_signed:
print("Checking signature of %s" % file_to_check)
sign_result = run_external_command(
[
"codesign",
"-dv",
"-r-",
file_to_check,
],
print_output=False,
) + run_external_command(
[
"codesign",
"--verify",
"--deep",
file_to_check,
],
print_output=False,
)
if authority not in sign_result or "adhoc" in sign_result or "invalid" in sign_result:
raise RuntimeError("Signature of %s seems invalid!" % file_to_check)
# Only notarize for real builds that we want to deploy
if notarization_user and notarization_pass and RELEASE_THIS:
# Prepare zip to upload to notarization service
@@ -288,50 +389,24 @@ if __name__ == "__main__":
# Upload to Apple
print("Sending zip to Apple notarization service")
upload_process = run_external_command(
upload_result = run_external_command(
[
"xcrun",
"altool",
"--notarize-app",
"-t",
"osx",
"-f",
"notarytool",
"submit",
notarization_zip,
"--primary-bundle-id",
"org.sabnzbd.sabnzbd",
"-u",
"--apple-id",
notarization_user,
"-p",
"--team-id",
authority,
"--password",
notarization_pass,
"--wait",
],
)
# Extract the notarization ID
m = re.match(".*RequestUUID = (.*?)\n", upload_process, re.S)
if not m:
raise RuntimeError("No UUID created")
uuid = m.group(1)
print("Checking notarization of UUID: %s (every 30 seconds)" % uuid)
notarization_in_progress = True
while notarization_in_progress:
time.sleep(30)
check_status = run_external_command(
[
"xcrun",
"altool",
"--notarization-info",
uuid,
"-u",
notarization_user,
"-p",
notarization_pass,
],
)
notarization_in_progress = "Status: in progress" in check_status
# Check if success
if "Status: success" not in check_status:
if "status: accepted" not in upload_result.lower():
raise RuntimeError("Failed to notarize..")
# Staple the notarization!
@@ -344,6 +419,9 @@ if __name__ == "__main__":
else:
print("Signing skipped, missing SIGNING_AUTH.")
# Test the release, as the very last step to not mess with any release code
test_sab_binary("dist/SABnzbd.app/Contents/MacOS/SABnzbd")
if "source" in sys.argv:
# Prepare Source distribution package.
# We assume the sources are freshly cloned from the repo
@@ -361,7 +439,7 @@ if __name__ == "__main__":
# Copy all folders and files to the new folder
for source_folder in extra_folders:
copy_tree(source_folder, os.path.join(src_folder, source_folder))
shutil.copytree(source_folder, os.path.join(src_folder, source_folder), dirs_exist_ok=True)
# Copy all files
for source_file in extra_files:

View File

@@ -1,9 +1,18 @@
# Basic build requirements
pyinstaller==4.2
setuptools
pkginfo
# Note that not all sub-dependencies are listed, but only ones we know could cause trouble
pyinstaller==5.0.1
pyinstaller-hooks-contrib==2022.4
altgraph==0.17.2
wrapt==1.14.0
setuptools==62.1.0
pkginfo==1.8.2
PyGithub==1.55
charset-normalizer==2.0.12
certifi
pygithub
# For the OSX build specific
dmgbuild; sys_platform == 'darwin'
# For the macOS build
dmgbuild==1.5.2; sys_platform == 'darwin'
mac-alias==2.2.0; sys_platform == 'darwin'
macholib==1.16; sys_platform == 'darwin'
ds-store==1.3.0; sys_platform == 'darwin'
PyNaCl==1.5.0; sys_platform == 'darwin'

View File

@@ -12,7 +12,7 @@
<div class="modal-body">
</div>
<div class="modal-footer">
<!--#if not $nt#-->
<!--#if not $windows#-->
<div class="checkbox">
<label>
<input type="checkbox" id="show_hidden_folders"> <span>$T('systemFolders')</span>

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Config"#-->
<!--#set global $help_uri="configuration/3.4/configure"#-->
<!--#set global $help_uri="configuration/3.6/configure"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#from sabnzbd.encoding import CODEPAGE#-->
@@ -41,7 +41,7 @@
</td>
</tr>
<!--#end if#-->
<!--#if not $nt and not $darwin#-->
<!--#if not $windows and not $macos#-->
<tr>
<th scope="row">$T('opt-multicore-par2')</th>
<td>
@@ -124,7 +124,7 @@
<div class="colmask">
<div class="padding alt">
<h5 class="copyright">Copyright &copy; 2007-2021 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<h5 class="copyright">Copyright &copy; 2007-2022 The SABnzbd Team &lt;<a href="mailto:team@sabnzbd.org">team@sabnzbd.org</a>&gt;</h5>
<p class="copyright"><small>$T('yourRights')</small></p>
</div>

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Categories"#-->
<!--#set global $help_uri="configuration/3.4/categories"#-->
<!--#set global $help_uri="configuration/3.6/categories"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
<div class="section">
@@ -111,7 +111,7 @@
});
// Add autocomplete and file-browser
\$('.fileBrowserSmall').typeahead().fileBrowser();
\$('.fileBrowserSmall').typeahead({appendTo: 'body'}).fileBrowser();
// Make categories sortable
\$('.padTable').sortable({

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Folders"#-->
<!--#set global $help_uri="configuration/3.4/folders"#-->
<!--#set global $help_uri="configuration/3.6/folders"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
@@ -47,7 +47,7 @@
<input type="checkbox" name="fulldisk_autoresume" id="fulldisk_autoresume" value="1" <!--#if int($fulldisk_autoresume) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-fulldisk_autoresume')</span>
</div>
<!--#if not $nt#-->
<!--#if not $windows#-->
<div class="field-pair advanced-settings">
<label class="config" for="permissions">$T('opt-permissions')</label>
<input type="text" name="permissions" id="permissions" value="$permissions" class="smaller_input" />

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="General"#-->
<!--#set global $help_uri="configuration/3.4/general"#-->
<!--#set global $help_uri="configuration/3.6/general"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
@@ -9,215 +9,247 @@
</label>
</div>
<form action="saveGeneral" method="post" name="fullform" class="fullform" autocomplete="off">
<input type="hidden" id="apikey" name="apikey" value="$apikey" />
<input type="hidden" id="ajax" name="ajax" value="1" />
<input type="hidden" name="output" value="json" />
<div class="section">
<div class="col2">
<h3>$T('webServer') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p><b>$T('restartRequired')</b></p>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="host">$T('opt-host')</label>
<input type="text" name="host" id="host" value="$host" />
<span class="desc">$T('explain-host')</span>
</div>
<div class="field-pair">
<label class="config" for="port">$T('opt-port')</label>
<input type="number" name="port" id="port" value="$port" size="8" data-original="$port" />
<span class="desc">$T('explain-port')</span>
</div>
<div class="field-pair">
<label class="config" for="enable_https">$T('opt-enable_https')</label>
<input type="checkbox" name="enable_https" id="enable_https" value="1" <!--#if int($enable_https) > 0 then 'checked="checked" data-original="1"' else ""#-->/>
<span class="desc">$T('explain-enable_https')</span>
<span class="desc"><span class="label label-warning">$T('warning').upper()</span> $T('explain-enable_https_warning')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="web_dir">$T('opt-web_dir')</label>
<select name="web_dir" id="web_dir">
<!--#for $webline in $web_list#-->
<!--#if $webline.lower() == $web_dir.lower()#-->
<option value="$webline" selected="selected">$webline</option>
<!--#else#-->
<option value="$webline">$webline</option>
<!--#end if#-->
<!--#end for#-->
</select>
<span class="desc">$T('explain-web_dir')&nbsp;&nbsp;<a href="$caller_url">$caller_url</a></span>
</div>
<div class="field-pair">
<label class="config" for="language">$T('opt-language')</label>
<select name="language" id="language" class="select">
<!--#for $webline in $lang_list#-->
<!--#if $webline[0].lower() == $language.lower()#-->
<option value="$webline[0]" selected="selected">$webline[1]</option>
<!--#else#-->
<option value="$webline[0]">$webline[1]</option>
<!--#end if#-->
<!--#end for#-->
</select>
<span class="desc">$T('explain-language')</span>
<div class="alert alert-info alert-translate">
$T('explain-ask-language') <a href="https://sabnzbd.org/wiki/translate" target="_blank" class="alert-link">https://sabnzbd.org/wiki/translate</a>
<input type="hidden" id="apikey" name="apikey" value="$apikey" />
<input type="hidden" id="ajax" name="ajax" value="1" />
<input type="hidden" name="output" value="json" />
<div class="section">
<div class="col2">
<h3>$T('webServer') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p><b>$T('restartRequired')</b></p>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="host">$T('opt-host')</label>
<input type="text" name="host" id="host" value="$host" />
<span class="desc">$T('explain-host')</span>
</div>
</div>
<div class="field-pair advanced-settings">
<h5 class="darkred nomargin">$T('base-folder'): <span class="path">$my_lcldata</span></h5>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_port">$T('opt-https_port')</label>
<input type="number" name="https_port" id="https_port" value="$https_port" size="8" data-original="$https_port" />
<span class="desc">$T('explain-https_port')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_cert">$T('opt-https_cert')</label>
<input type="text" name="https_cert" id="https_cert" value="$https_cert" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
<span class="desc">$T('explain-https_cert')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_key">$T('opt-https_key')</label>
<input type="text" name="https_key" id="https_key" value="$https_key" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
<span class="desc">$T('explain-https_key')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_chain">$T('opt-https_chain')</label>
<input type="text" name="https_chain" id="https_chain" value="$https_chain" />
<span class="desc">$T('explain-https_chain')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default sabnzbd_restart"><span class="glyphicon glyphicon-refresh"></span> $T('button-restart') SABnzbd</button>
</div>
</fieldset>
</div>
</div>
<div class="section">
<div class="col2">
<h3>$T('security') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p><b>$T('restartRequired')</b></p>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_wu">$T('opt-web_username')</label>
<input type="text" name="${pid}_wu" id="${pid}_wu" value="$username" data-hide="username" />
<span class="desc">$T('explain-web_username')</span>
</div>
<div class="field-pair">
<label class="config" for="${pid}_wp">$T('opt-web_password')</label>
<input type="text" name="${pid}_wp" id="${pid}_wp" value="$password" data-hide="password" />
<span class="desc">$T('explain-web_password')</span>
</div>
<div class="field-pair">
<label class="config" for="inet_exposure">$T('opt-inet_exposure')</label>
<select name="inet_exposure" id="inet_exposure" class="select">
<optgroup label="API">
<option value="0" <!--#if $inet_exposure == 0 then 'selected="selected"' else ""#-->>$T('inet-local')</option>
<option value="1" <!--#if $inet_exposure == 1 then 'selected="selected"' else ""#-->>$T('inet-nzb')</option>
<option value="2" <!--#if $inet_exposure == 2 then 'selected="selected"' else ""#-->>$T('inet-api')</option>
<option value="3" <!--#if $inet_exposure == 3 then 'selected="selected"' else ""#-->>$T('inet-fullapi')</option>
</optgroup>
<optgroup label="$T('inet-fullapi') &amp; $T('opt-web_dir')">
<option value="4" <!--#if $inet_exposure == 4 then 'selected="selected"' else ""#-->>$T('inet-ui')</option>
<option value="5" <!--#if $inet_exposure == 5 then 'selected="selected"' else ""#-->>$T('inet-ui') - $T('inet-external_login')</option>
</optgroup>
<div class="field-pair">
<label class="config" for="port">$T('opt-port')</label>
<input type="number" name="port" id="port" value="$port" size="8" data-original="$port" />
<span class="desc">$T('explain-port')</span>
</div>
<div class="field-pair">
<label class="config" for="enable_https">$T('opt-enable_https')</label>
<input type="checkbox" name="enable_https" id="enable_https" value="1" <!--#if int($enable_https) > 0 then 'checked="checked" data-original="1"' else ""#-->/>
<span class="desc">$T('explain-enable_https')</span>
<span class="desc"><span class="label label-warning">$T('warning').upper()</span> $T('explain-enable_https_warning')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="web_dir">$T('opt-web_dir')</label>
<select name="web_dir" id="web_dir">
<!--#for $webline in $web_list#-->
<!--#if $webline.lower() == $web_dir.lower()#-->
<option value="$webline" selected="selected">$webline</option>
<!--#else#-->
<option value="$webline">$webline</option>
<!--#end if#-->
<!--#end for#-->
</select>
<span class="desc">$T('explain-inet_exposure')</span>
</div>
<div class="field-pair">
<label class="config" for="apikey_display">$T('opt-apikey')</label>
<input type="text" id="apikey_display" class="fileBrowserField" value="$apikey" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$apikey" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_apikey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-apikey')</span>
</div>
<div class="field-pair">
<label class="config" for="nzbkey">$T('opt-nzbkey')</label>
<input type="text" id="nzbkey" class="fileBrowserField" value="$nzb_key" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$nzb_key" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_nzbkey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-nzbkey')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="col2">
<h3>$T('cmenu-switches') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="auto_browser">$T('opt-auto_browser')</label>
<input type="checkbox" name="auto_browser" id="auto_browser" value="1" <!--#if int($auto_browser) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-auto_browser')</span>
</div>
<div class="field-pair">
<label class="config" for="check_new_rel">$T('opt-check_new_rel')</label>
<select name="check_new_rel" id="check_new_rel">
<option value="0" <!--#if $check_new_rel == 0 then 'selected="selected"' else ""#--> >$T('off')</option>
<option value="1" <!--#if $check_new_rel == 1 then 'selected="selected"' else ""#--> >$T('on')</option>
<option value="2" <!--#if $check_new_rel == 2 then 'selected="selected"' else ""#--> >$T('also-test')</option>
</select>
<span class="desc">$T('explain-check_new_rel')</span>
</div>
<div class="field-pair advanced-settings <!--#if int($certificate_validation) == 0 then "disabled" else ""#-->">
<label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label>
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#--> />
<span class="desc">$T('explain-enable_https_verification')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="col2">
<h3>$T('tuning') <a href="$helpuri$help_uri#toc2" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair value-and-select">
<label class="config" for="bandwidth_max_value">$T('opt-bandwidth_max')</label>
<input type="number" name="bandwidth_max_value" id="bandwidth_max_value" class="smaller_input" />
<select name="bandwidth_max_dropdown" id="bandwidth_max_dropdown">
<option value="">B/s</option>
<option value="K">KB/s</option>
<option value="M" selected>MB/s</option>
</select>
<input type="hidden" name="bandwidth_max" id="bandwidth_max" value="$bandwidth_max" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="bandwidth_perc">$T('opt-bandwidth_perc')</label>
<input type="number" name="bandwidth_perc" id="bandwidth_perc" value="$bandwidth_perc" step="10" min="0" max="100"/>
<span class="desc">$T('explain-bandwidth_perc')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="cache_limit">$T('opt-cache_limitstr')</label>
<input type="text" name="cache_limit" id="cache_limit" value="$cache_limit" class="smaller_input" />
<span class="desc">$T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<span class="desc">$T('explain-web_dir')&nbsp;&nbsp;<a href="$caller_url">$caller_url</a></span>
</div>
<div class="field-pair">
<label class="config" for="language">$T('opt-language')</label>
<select name="language" id="language" class="select">
<!--#for $webline in $lang_list#-->
<!--#if $webline[0].lower() == $language.lower()#-->
<option value="$webline[0]" selected="selected">$webline[1]</option>
<!--#else#-->
<option value="$webline[0]">$webline[1]</option>
<!--#end if#-->
<!--#end for#-->
</select>
<span class="desc">$T('explain-language')</span>
<div class="alert alert-info alert-translate">
$T('explain-ask-language') <a href="https://sabnzbd.org/wiki/translate" target="_blank" class="alert-link">https://sabnzbd.org/wiki/translate</a>
</div>
</div>
<div class="field-pair advanced-settings">
<h5 class="darkred nomargin">$T('base-folder'): <span class="path">$my_lcldata</span></h5>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_port">$T('opt-https_port')</label>
<input type="number" name="https_port" id="https_port" value="$https_port" size="8" data-original="$https_port" />
<span class="desc">$T('explain-https_port')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_cert">$T('opt-https_cert')</label>
<input type="text" name="https_cert" id="https_cert" value="$https_cert" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
<span class="desc">$T('explain-https_cert')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_key">$T('opt-https_key')</label>
<input type="text" name="https_key" id="https_key" value="$https_key" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
<span class="desc">$T('explain-https_key')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_chain">$T('opt-https_chain')</label>
<input type="text" name="https_chain" id="https_chain" value="$https_chain" />
<span class="desc">$T('explain-https_chain')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default sabnzbd_restart"><span class="glyphicon glyphicon-refresh"></span> $T('button-restart') SABnzbd</button>
</div>
</fieldset>
</div>
</div>
<div class="section">
<div class="col2">
<h3>$T('security') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p><b>$T('restartRequired')</b></p>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<!-- Tricks to avoid browser auto-fill, fixed on-submit with javascript -->
<div class="field-pair">
<label class="config" for="${pid}_wu">$T('opt-web_username')</label>
<input type="text" name="${pid}_wu" id="${pid}_wu" value="$username" data-hide="username" />
<span class="desc">$T('explain-web_username')</span>
</div>
<div class="field-pair">
<label class="config" for="${pid}_wp">$T('opt-web_password')</label>
<input type="text" name="${pid}_wp" id="${pid}_wp" value="$password" data-hide="password" />
<span class="desc">$T('explain-web_password')</span>
</div>
<div class="field-pair">
<label class="config" for="inet_exposure">$T('opt-inet_exposure')</label>
<select name="inet_exposure" id="inet_exposure" class="select">
<optgroup label="API">
<option value="0" <!--#if $inet_exposure == 0 then 'selected="selected"' else ""#-->>$T('inet-local')</option>
<option value="1" <!--#if $inet_exposure == 1 then 'selected="selected"' else ""#-->>$T('inet-nzb')</option>
<option value="2" <!--#if $inet_exposure == 2 then 'selected="selected"' else ""#-->>$T('inet-api')</option>
<option value="3" <!--#if $inet_exposure == 3 then 'selected="selected"' else ""#-->>$T('inet-fullapi')</option>
</optgroup>
<optgroup label="$T('inet-fullapi') &amp; $T('opt-web_dir')">
<option value="4" <!--#if $inet_exposure == 4 then 'selected="selected"' else ""#-->>$T('inet-ui')</option>
<option value="5" <!--#if $inet_exposure == 5 then 'selected="selected"' else ""#-->>$T('inet-ui') - $T('inet-external_login')</option>
</optgroup>
</select>
<span class="desc">$T('explain-inet_exposure')</span>
</div>
<div class="field-pair">
<label class="config" for="apikey_display">$T('opt-apikey')</label>
<input type="text" id="apikey_display" class="fileBrowserField" value="$apikey" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$apikey" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_apikey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-apikey')</span>
</div>
<div class="field-pair">
<label class="config" for="nzbkey">$T('opt-nzbkey')</label>
<input type="text" id="nzbkey" class="fileBrowserField" value="$nzb_key" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$nzb_key" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_nzbkey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-nzbkey')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="col2">
<h3>$T('cmenu-switches') <a href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="auto_browser">$T('opt-auto_browser')</label>
<input type="checkbox" name="auto_browser" id="auto_browser" value="1" <!--#if int($auto_browser) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-auto_browser')</span>
</div>
<div class="field-pair">
<label class="config" for="check_new_rel">$T('opt-check_new_rel')</label>
<select name="check_new_rel" id="check_new_rel">
<option value="0" <!--#if $check_new_rel == 0 then 'selected="selected"' else ""#--> >$T('off')</option>
<option value="1" <!--#if $check_new_rel == 1 then 'selected="selected"' else ""#--> >$T('on')</option>
<option value="2" <!--#if $check_new_rel == 2 then 'selected="selected"' else ""#--> >$T('also-test')</option>
</select>
<span class="desc">$T('explain-check_new_rel')</span>
</div>
<div class="field-pair advanced-settings <!--#if int($certificate_validation) == 0 then "disabled" else ""#-->">
<label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label>
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#--> />
<span class="desc">$T('explain-enable_https_verification')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="socks5_proxy_url">$T('opt-socks5_proxy_url')</label>
<input type="text" name="socks5_proxy_url" id="socks5_proxy_url" value="$socks5_proxy_url" placeholder="socks5://username:password@hostname:port" />
<span class="desc">$T('explain-socks5_proxy_url') <br/>$T('readwiki')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="col2">
<h3>$T('tuning') <a href="$helpuri$help_uri#toc2" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair value-and-select">
<label class="config" for="bandwidth_max_value">$T('opt-bandwidth_max')</label>
<input type="number" name="bandwidth_max_value" id="bandwidth_max_value" class="smaller_input" />
<select name="bandwidth_max_dropdown" id="bandwidth_max_dropdown">
<option value="">B/s</option>
<option value="K">KB/s</option>
<option value="M" selected>MB/s</option>
</select>
<input type="hidden" name="bandwidth_max" id="bandwidth_max" value="$bandwidth_max" />
</div>
<div class="field-pair advanced-settings">
<label class="config" for="bandwidth_perc">$T('opt-bandwidth_perc')</label>
<input type="number" name="bandwidth_perc" id="bandwidth_perc" value="$bandwidth_perc" step="10" min="0" max="100"/>
<span class="desc">$T('explain-bandwidth_perc')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="cache_limit">$T('opt-cache_limitstr')</label>
<input type="text" name="cache_limit" id="cache_limit" value="$cache_limit" class="smaller_input" />
<span class="desc">$T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
</form>
<form action="uploadConfig" method="post" name="fullform" class="fullform" autocomplete="off" enctype="multipart/form-data">
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="ajax" value="1" />
<input type="hidden" name="output" value="json" />
<div class="section">
<div class="col2">
<h3>$T('backup') <a href="$helpuri$help_uri#toc3" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p><b>$T('restartRequired')</b></p>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="download_backup">$T('download-backup')</label>
<span class="desc"><a class="btn btn-default" href="../backup/?apikey=$apikey" target="_blank" id="download_backup"><span class="glyphicon glyphicon-download-alt"></span> $T('download-backup')</a></span>
</div>
<div class="field-pair">
<label class="config" for="config_backup_file">$T('restore-backup')</label>
<input type="file" accept=".zip" name="config_backup_file" id="config_backup_file" />
<span class="desc">$T('explain-admin_backup')</span>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-open"></span> $T('restore-backup')</button>
</div>
</fieldset>
</div>
</div>
</form>
</div><!-- /colmask -->

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Email"#-->
<!--#set global $help_uri="configuration/3.4/notifications"#-->
<!--#set global $help_uri="configuration/3.6/notifications"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#def show_notify_checkboxes($section_label)#-->
@@ -22,6 +22,7 @@
<option value="$ct" <!--#if $ct in $getVar($section_label + '_cats') then 'selected="selected"' else ""#-->>$Tspec($ct)</option>
<!--#end for#-->
</select>
<p>$T('defaultNotifiesAll')</p>
</div>
<!--#end def#-->
@@ -40,6 +41,7 @@
<option value="$ct" <!--#if $ct in $email_cats then 'selected="selected"' else ""#-->>$Tspec($ct)</option>
<!--#end for#-->
</select>
<p>$T('defaultNotifiesAll')</p>
</div>
</div>
<div class="col1">
@@ -47,9 +49,9 @@
<div class="field-pair">
<label class="config" for="email_endjob">$T('opt-email_endjob')</label>
<select name="email_endjob" id="email_endjob">
<option value="0" <!--#if int($email_endjob) == "0" then 'selected="selected"' else ""#--> >$T('email-never')</option>
<option value="1" <!--#if int($email_endjob) == "1" then 'selected="selected"' else ""#--> >$T('email-always')</option>
<option value="2" <!--#if int($email_endjob) == "2" then 'selected="selected"' else ""#--> >$T('email-errorOnly')</option>
<option value="0" <!--#if int($email_endjob) == 0 then 'selected="selected"' else ""#--> >$T('email-never')</option>
<option value="1" <!--#if int($email_endjob) == 1 then 'selected="selected"' else ""#--> >$T('email-always')</option>
<option value="2" <!--#if int($email_endjob) == 2 then 'selected="selected"' else ""#--> >$T('email-errorOnly')</option>
</select>
</div>
<div class="field-pair">
@@ -122,7 +124,7 @@
</div>
</div>
<!--#end if#-->
<!--#if $nt#-->
<!--#if $windows#-->
<div class="section">
<div class="col2">
<h3>$T('section-AC')</h3>
@@ -176,7 +178,7 @@
<!--#end if#-->
<div class="section" id="nscript">
<div class="col2">
<h3>$T('section-NScript')</h3>
<h3>$T('section-NScript') <a href="$helpuri$help_uri#nscript" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="nscript_enable" id="nscript_enable" value="1" <!--#if int($nscript_enable) > 0 then 'checked="checked"' else ""#--> /></td>

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="RSS"#-->
<!--#set global $help_uri="configuration/3.4/rss"#-->
<!--#set global $help_uri="configuration/3.6/rss"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#import html#-->
<div class="colmask">
@@ -53,7 +53,7 @@
</td>
<td class="title">
<a href="?feed=$rss[$feed_item]['link']" class="subscription-title path feed <!--#if int($rss[$feed_item]['enable']) != 0 then 'feed_enabled' else 'feed_disabled'#-->">
$feed_item
$feed_item_html
</a>
</td>
<td class="controls">
@@ -102,7 +102,7 @@
</div>
<!--#end if#-->
<!--#if $active_feed#-->
<!--#set $feed = $active_feed#-->
<!--#set $feed = html.unescape($active_feed)#-->
<div class="section rss-section">
<div class="padTable">
<a class="main-helplink" href="$helpuri$help_uri" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a>
@@ -113,12 +113,12 @@
<!--#if $error#-->
<div class="alert alert-danger">
<span class="glyphicon glyphicon-exclamation-sign"></span>
<!--#echo html.escape($error)#-->
$error
</div>
<!--#end if#-->
<form action="upd_rss_feed" method="post">
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="feed" value="$feed" />
<input type="hidden" name="feed" value="$active_feed" />
<input type="hidden" name="uri" value="$rss[$feed]['uris']" />
<table class="catTable">
<thead>
@@ -210,7 +210,7 @@
<form action="upd_rss_filter" method="post">
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="index" value="$rss[$feed]['filtercount']" />
<input type="hidden" name="feed" value="$feed" />
<input type="hidden" name="feed" value="$active_feed" />
<table class="catTable">
<tbody>
<tr>
@@ -286,7 +286,7 @@
<form action="upd_rss_filter" method="post" autocomplete="off">
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="index" value="$fnum" />
<input type="hidden" name="feed" value="$feed" />
<input type="hidden" name="feed" value="$active_feed" />
<table class="catTable">
<tbody>
<tr class="<!--#if $odd then " alt " else " "#--> <!--#if $filter[3]!="A" and $filter[3]!="S" then 'disabled_options_rule' else ""#-->">
@@ -302,8 +302,8 @@
<option value="M" <!--#if $filter[3]=="M" then 'selected="selected"' else ""#-->> $T('rss-must')</option>
<option value="R" <!--#if $filter[3]=="R" then 'selected="selected"' else ""#-->> $T('rss-reject')</option>
<option value="C" <!--#if $filter[3]=="C" then 'selected="selected"' else ""#-->> $T('rss-mustcat')</option>
<option value=">" <!--#if $filter[3]==">" then 'selected="selected"' else ""#-->> $T('rss-atleast')</option>
<option value="<" <!--#if $filter[3]=="<" then 'selected="selected"' else ""#-->> $T('rss-atmost')</option>
<option value=">" <!--#if $filter[3]=="&gt;" then 'selected="selected"' else ""#-->> $T('rss-atleast')</option>
<option value="<" <!--#if $filter[3]=="&lt;" then 'selected="selected"' else ""#-->> $T('rss-atmost')</option>
<option value="F" <!--#if $filter[3]=="F" then 'selected="selected"' else ""#-->> $T('rss-from')</option>
<option value="S" <!--#if $filter[3]=="S" then 'selected="selected"' else ""#-->> $T('rss-from-show') ($T('rss-accept'))</option>
</select>
@@ -363,13 +363,13 @@
<!--#end for#-->
<form action="download_rss_feed" method="post">
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="feed" value="$feed" />
<input type="hidden" name="feed" value="$active_feed" />
<div class="padding">
<button type="button" class="btn btn-default testFeed" rel="$feed"><span class="glyphicon glyphicon-sort"></span> $T('button-preFeed')</button>
<button type="button" class="btn btn-default testFeed" rel="$active_feed"><span class="glyphicon glyphicon-sort"></span> $T('button-preFeed')</button>
<button type="submit" class="btn btn-default Save"><span class="glyphicon glyphicon-forward"></span> $T('button-forceFeed')</button>
<button type="button" class="btn btn-default cleanFeed"><span class="glyphicon glyphicon-trash"></span> $T('button-clear') $T('rss-done')</button>
<!--#if $evalButton#-->
<button type="button" class="btn btn-default evalFeed" rel="$feed"><span class="glyphicon glyphicon-ok-circle"></span> $T('button-evalFeed')</button>
<button type="button" class="btn btn-default evalFeed" rel="$active_feed"><span class="glyphicon glyphicon-ok-circle"></span> $T('button-evalFeed')</button>
<!--#end if#-->
</div>
</form>
@@ -402,7 +402,7 @@
<tr class="infoTableSeperator">
<td>
<form action="download" method="get">
<input type="hidden" value="$feed" name="feed" />
<input type="hidden" value="$active_feed" name="feed" />
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="url" value="$job['url']" />
<input type="hidden" name="nzbname" value="$job['nzbname']" />
@@ -446,7 +446,7 @@
<tr class="infoTableSeperator">
<td>
<form action="download" method="get">
<input type="hidden" value="$feed" name="feed" />
<input type="hidden" value="$active_feed" name="feed" />
<input type="hidden" name="apikey" value="$apikey" />
<input type="hidden" name="url" value="$job['url']" />
<input type="hidden" name="nzbname" value="$job['nzbname']" />
@@ -475,7 +475,7 @@
<div class="tab-pane padTable" id="rss-tab-done">
<!--#if $downloaded#-->
<form action="clean_rss_jobs" method="post">
<input type="hidden" value="$feed" name="feed" />
<input type="hidden" value="$active_feed" name="feed" />
<input type="hidden" name="apikey" value="$apikey" />
<table class="catTable">
<thead>

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Scheduling"#-->
<!--#set global $help_uri="configuration/3.4s/scheduling"#-->
<!--#set global $help_uri="configuration/3.6/scheduling"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<%

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Servers"#-->
<!--#set global $help_uri="configuration/3.4/servers"#-->
<!--#set global $help_uri="configuration/3.6/servers"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#import json#-->
@@ -103,6 +103,11 @@
<input type="checkbox" name="send_group" id="send_group" value="1" />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="required">$T('srv-required')</label>
<input type="checkbox" name="required" id="required" value="1" />
<span class="desc">$T('explain-required')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional" value="1" />
@@ -225,6 +230,11 @@
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="${helpuri}advanced/ssl-ciphers" target="_blank">${helpuri}advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="required$cur">$T('srv-required')</label>
<input type="checkbox" name="required" id="required$cur" value="1" <!--#if int($server['required']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-required')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="optional$cur">$T('srv-optional')</label>
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Sorting"#-->
<!--#set global $help_uri="configuration/3.4/sorting"#-->
<!--#set global $help_uri="configuration/3.6/sorting"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
@@ -11,12 +11,13 @@
<h3>$T('seriesSorting') <a href="$helpuri$help_uri#toc0" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p>
<b>$T('affectedCat')</b><br/>
<select name="tv_categories" multiple="multiple" class="multiple_cats">
<select name="tv_categories" multiple="multiple" class="multiple_cats" required="required">
<!--#for $ct in $categories#-->
<option value="$ct" <!--#if $ct in $tv_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
<!--#end for#-->
</select>
</p>
<p>$T('selectOneCat')</p>
</div>
<!-- /col2 -->
<div class="col1">
@@ -223,12 +224,13 @@
<h3>$T('movieSort') <a href="$helpuri$help_uri#toc6" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p>
<b>$T('affectedCat')</b><br/>
<select name="movie_categories" multiple="multiple" class="multiple_cats">
<select name="movie_categories" multiple="multiple" class="multiple_cats" required="required">
<!--#for $ct in $categories#-->
<option value="$ct" <!--#if $ct in $movie_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
<!--#end for#-->
</select>
</p>
<p>$T('selectOneCat')</p>
</div>
<!-- /col2 -->
<div class="col1">
@@ -419,12 +421,13 @@
<h3>$T('dateSorting') <a href="$helpuri$help_uri#toc9" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<p>
<b>$T('affectedCat')</b><br/>
<select name="date_categories" multiple="multiple" class="multiple_cats">
<select name="date_categories" multiple="multiple" class="multiple_cats" required="required">
<!--#for $ct in $categories#-->
<option value="$ct" <!--#if $ct in $date_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
<!--#end for#-->
</select>
</p>
<p>$T('selectOneCat')</p>
</div>
<!-- /col2 -->
<div class="col1">

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Special"#-->
<!--#set global $help_uri="configuration/3.4/special"#-->
<!--#set global $help_uri="configuration/3.6/special"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">

View File

@@ -1,5 +1,5 @@
<!--#set global $pane="Switches"#-->
<!--#set global $help_uri="configuration/3.4/switches"#-->
<!--#set global $help_uri="configuration/3.6/switches"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<div class="colmask">
@@ -178,7 +178,7 @@
<input type="checkbox" name="enable_all_par" id="enable_all_par" value="1" <!--#if int($enable_all_par) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_all_par').replace('. ', '.<br/>')</span>
</div>
<!--#if not $nt#-->
<!--#if not $windows#-->
<div class="field-pair advanced-settings <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
@@ -297,7 +297,7 @@
<input type="checkbox" name="replace_dots" id="replace_dots" value="1" <!--#if int($replace_dots) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-replace_dots')</span>
</div>
<!--#if not $nt#-->
<!--#if not $windows#-->
<div class="field-pair">
<label class="config" for="sanitize_safe">$T('opt-sanitize_safe')</label>
<input type="checkbox" name="sanitize_safe" id="sanitize_safe" value="1" <!--#if int($sanitize_safe) > 0 then 'checked="checked"' else ""#--> />
@@ -348,149 +348,11 @@
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
<div class="section">
<div class="col2">
<h3>$T('swtag-indexing') <a href="$helpuri$help_uri#toc6" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
</div><!-- /col2 -->
<div class="col1">
<fieldset>
<div class="field-pair">
<label class="config" for="rating_enable">$T('opt-rating_enable')</label>
<input type="checkbox" name="rating_enable" id="rating_enable" value="1" <!--#if int($rating_enable) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-rating_enable').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair">
<label class="config" for="rating_api_key">$T('opt-rating_api_key')</label>
<input type="text" name="rating_api_key" id="rating_api_key" value="$rating_api_key" />
<span class="desc">$T('explain-rating_api_key')</span>
</div>
<div class="field-pair">
<label class="config" for="rating_filter_enable">$T('opt-rating_filter_enable')</label>
<input type="checkbox" name="rating_filter_enable" id="rating_filter_enable" value="1" <!--#if int($rating_filter_enable) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-rating_filter_enable')</span>
</div>
<div class="field-pair" id="rating_filter_abort">
<label class="config">$T('opt-rating_filter_abort_if')</label>
<div class="rating-filter">
<p>
<label for="rating_filter_abort_video">$T('opt-rating_filter_video')</label>
<select name="rating_filter_abort_video" id="rating_filter_abort_video">
<option value="0" <!--#if $rating_filter_abort_video == 0 then 'selected="selected"' else ""#--> >$T('notUsed')</option>
<!--#for $val in $range(1, 10)#--><option value="$val" <!--#if $rating_filter_abort_video == $val then 'selected="selected"' else ""#--> >$val $T('orLess')</option><!--#end for#-->
</select>
</p>
<p>
<label for="rating_filter_abort_audio">$T('opt-rating_filter_audio')</label>
<select name="rating_filter_abort_audio" id="rating_filter_abort_audio">
<option value="0" <!--#if $rating_filter_abort_audio == 0 then 'selected="selected"' else ""#--> >$T('notUsed')</option>
<!--#for $val in $range(1, 10)#--><option value="$val" <!--#if $rating_filter_abort_audio == $val then 'selected="selected"' else ""#--> >$val $T('orLess')</option><!--#end for#-->
</select>
</p>
<p>
<span>
<input type="checkbox" value="1" id="rating_filter_abort_encrypted" name="rating_filter_abort_encrypted" <!--#if int($rating_filter_abort_encrypted) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_abort_encrypted">$T('opt-rating_filter_passworded')</label>
</span>
<span>
<input type="checkbox" value="1" id="rating_filter_abort_encrypted_confirm" name="rating_filter_abort_encrypted_confirm" <!--#if int($rating_filter_abort_encrypted_confirm) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_abort_encrypted_confirm">$T('opt-rating_filter_confirmed')</label>
</span>
</p>
<p>
<span>
<input type="checkbox" value="1" id="rating_filter_abort_spam" name="rating_filter_abort_spam" <!--#if int($rating_filter_abort_spam) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_abort_spam">$T('opt-rating_filter_spam')</label>
</span>
<span>
<input type="checkbox" value="1" id="rating_filter_abort_spam_confirm" name="rating_filter_abort_spam_confirm" <!--#if int($rating_filter_abort_spam_confirm) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_abort_spam_confirm">$T('opt-rating_filter_confirmed')</label>
</span>
</p>
<p>
<input type="checkbox" value="1" id="rating_filter_abort_downvoted" name="rating_filter_abort_downvoted" <!--#if int($rating_filter_abort_downvoted) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_abort_downvoted">$T('opt-rating_filter_downvoted')</label>
</p>
<p>
<label for="rating_filter_abort_keywords">$T('opt-rating_filter_keywords')</label>
<input type="text" name="rating_filter_abort_keywords" id="rating_filter_abort_keywords" value="$rating_filter_abort_keywords"/>
<span class="desc">$T('explain-rating_filter_keywords')</span>
</p>
</div>
</div>
<div class="field-pair" id="rating_filter_pause">
<label class="config">$T('opt-rating_filter_pause_if')</label>
<div class="rating-filter">
<p>
<label for="rating_filter_pause_video">$T('opt-rating_filter_video')</label>
<select name="rating_filter_pause_video" id="rating_filter_pause_video">
<option value="0" <!--#if $rating_filter_pause_video == 0 then 'selected="selected"' else ""#--> >$T('notUsed')</option>
<!--#for $val in $range(1, 10)#--><option value="$val" <!--#if $rating_filter_pause_video == $val then 'selected="selected"' else ""#--> >$val $T('orLess')</option><!--#end for#-->
</select>
</p>
<p>
<label for="rating_filter_pause_audio">$T('opt-rating_filter_audio')</label>
<select name="rating_filter_pause_audio" id="rating_filter_pause_audio">
<option value="0" <!--#if $rating_filter_pause_audio == 0 then 'selected="selected"' else ""#--> >$T('notUsed')</option>
<!--#for $val in $range(1, 10)#--><option value="$val" <!--#if $rating_filter_pause_audio == $val then 'selected="selected"' else ""#--> >$val $T('orLess') </option><!--#end for#-->
</select>
</p>
<p>
<span>
<input type="checkbox" value="1" id="rating_filter_pause_encrypted" name="rating_filter_pause_encrypted" <!--#if int($rating_filter_pause_encrypted) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_pause_encrypted">$T('opt-rating_filter_passworded')</label>
</span>
<span>
<input type="checkbox" value="1" id="rating_filter_pause_encrypted_confirm" name="rating_filter_pause_encrypted_confirm" <!--#if int($rating_filter_pause_encrypted_confirm) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_pause_encrypted_confirm">$T('opt-rating_filter_confirmed')</label>
</span>
</p>
<p>
<span>
<input type="checkbox" value="1" id="rating_filter_pause_spam" name="rating_filter_pause_spam" <!--#if int($rating_filter_pause_spam) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_pause_spam">$T('opt-rating_filter_spam')</label>
</span>
<span>
<input type="checkbox" value="1" id="rating_filter_pause_spam_confirm" name="rating_filter_pause_spam_confirm" <!--#if int($rating_filter_pause_spam_confirm) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_pause_spam_confirm">$T('opt-rating_filter_confirmed')</label>
</span>
</p>
<p>
<input type="checkbox" value="1" id="rating_filter_pause_downvoted" name="rating_filter_pause_downvoted" <!--#if int($rating_filter_pause_downvoted) > 0 then 'checked="checked"' else ""#--> />
<label for="rating_filter_pause_downvoted">$T('opt-rating_filter_downvoted')</label>
</p>
<p>
<label for="rating_filter_pause_keywords">$T('opt-rating_filter_keywords')</label>
<input type="text" name="rating_filter_pause_keywords" id="rating_filter_pause_keywords" value="$rating_filter_pause_keywords"/>
<span class="desc">$T('explain-rating_filter_keywords')</span>
</p>
</div>
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
</div>
</fieldset>
</div><!-- /col1 -->
</div><!-- /section -->
</form>
</div><!-- /colmask -->
<script type="text/javascript">
\$(document).ready(function() {
if (!\$('#rating_filter_enable').is(":checked")) {
\$("#rating_filter_abort").hide();
\$("#rating_filter_pause").hide();
}
\$('#rating_filter_enable').change(function () {
if (\$(this).is(":checked")) {
\$("#rating_filter_abort").show();
\$("#rating_filter_pause").show();
}
else {
\$("#rating_filter_abort").hide();
\$("#rating_filter_pause").hide();
}
});
\$('#history_retention_select, #history_retention_number').on('change', updateHistoryRetention)
function updateHistoryRetention() {
var retention_setting = \$('#history_retention')

View File

@@ -139,6 +139,9 @@ label.wide,
font-size: 12px;
font-style: italic;
}
.desc .btn {
font-style: normal;
}
.desc.narrow {
margin: 0 0 0 200px!important;
}
@@ -724,41 +727,6 @@ ul.tabs li.active a {
.checkbox-days label {
padding: 2px 20px;
}
.rating-filter {
float: left;
}
.rating-filter p {
margin: 0 0 10px 0;
}
.rating-filter select {
vertical-align: middle;
}
.rating-filter input {
vertical-align: middle;
margin-top: -1px;
}
.rating-filter label {
display: inline-block;
padding-left: 0px;
width: 100px;
}
.rating-filter input[type="checkbox"] {
display: inline;
}
.rating-filter input[type="checkbox"] + label {
padding-left: 20px;
padding-top: 5px;
width: auto;
}
.rating-filter p > span:first-child {
float: left;
width: 130px;
}
.rating-filter .desc {
display: block;
margin: 0px;
padding-left: 103px;
}
/** EDITS 2015 **/
* {

View File

@@ -215,7 +215,7 @@ $.fn.extractFormDataTo = function(target) {
* (c) 2015 SABnzbd Team, Inc. All rights reserved.
*/
function config_success() {
$('.saveButton').each(function () {
$('.saveButton[disabled=disabled]').each(function () {
$(this).removeAttr("disabled").html('<span class="glyphicon glyphicon-ok"></span> '+configTranslate.saveChanges);
});
// Let us leave!
@@ -223,7 +223,7 @@ function config_success() {
formHasChanged = false;
}
function config_failure() {
$('.saveButton').each(function () {
$('.saveButton[disabled=disabled]').each(function () {
$(this).removeAttr("disabled").addClass('btn-danger').html('<span class="glyphicon glyphicon-remove"></span> '+configTranslate.failed);
});
// Can't go yet..
@@ -345,8 +345,9 @@ $(document).ready(function () {
datatype: 'json',
// But first remove Obfuscation!
beforeSerialize: removeObfuscation,
beforeSubmit: function () {
$('.saveButton').each(function () {
beforeSubmit: function (arr, form, options) {
// Only in the current form
form.find('.saveButton').each(function () {
$(this).attr("disabled", "disabled").removeClass('btn-danger').html('<span class="glyphicon glyphicon-transfer"></span> ' + configTranslate.saving);
});
},
@@ -407,7 +408,7 @@ $(document).ready(function () {
$('input[type="checkbox"]').parents('label').addClass('config-hover')
// Disable sections
var checkDisabled = '#rating_enable, #enable_tv_sorting, #enable_movie_sorting, #enable_date_sorting'
var checkDisabled = '#enable_tv_sorting, #enable_movie_sorting, #enable_date_sorting'
$(checkDisabled).on('change', function() {
$(this).parent().nextAll().toggleClass('disabled')

View File

@@ -41,102 +41,11 @@
</span>
</div>
</td>
<td class="name" data-bind="css: { 'name-has-ratings' : historyStatus.has_rating }">
<td class="name">
<div class="row-wrap-text">
<a class="retry-buttontext" href="#" data-bind="visible: (failed() && canRetry()), click: retry">$T('button-retry')</a>
<span data-bind="text: historyStatus.name, attr: { 'title': historyStatus.name() }"></span>
</div>
<!-- ko if: historyStatus.has_rating -->
<div class="dropdown history-ratings">
<a href="#" class="name-icons hover-button" data-toggle="dropdown" onclick="keepOpen(this)">
<span class="glyphicon glyphicon-thumbs-up"></span> <span data-bind="text: historyStatus.rating_avg_vote_up"></span>
<span class="glyphicon glyphicon-thumbs-down"></span> <span data-bind="text: historyStatus.rating_avg_vote_down"></span>
</a>
<ul class="dropdown-menu history-ratings-menu">
<li>
<form class="history-ratings-basic">
<label>
<input type="radio" value="up" data-bind="attr: { 'name': 'ratings-status-'+nzo_id, 'checked': historyStatus.rating_user_vote() == 1 }, event: { change: setUserVote }" />
<span class="glyphicon glyphicon-thumbs-up"></span>
<span data-bind="text: historyStatus.rating_avg_vote_up"></span>
</label>
<label>
<input type="radio" value="down" data-bind="attr: { 'name': 'ratings-status-'+nzo_id, 'checked': historyStatus.rating_user_vote() == 2 }, event: { change: setUserVote }" />
<span class="glyphicon glyphicon-thumbs-down"></span>
<span data-bind="text: historyStatus.rating_avg_vote_down"></span>
</label>
<label>
<span class="glyphicon glyphicon-facetime-video"></span>
<select name="ratings-video" data-bind="value: historyStatus.rating_user_video, event: { change: setUserRating }, disable: historyStatus.rating_user_video">
<option value="">&nbsp;</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</label>
<label>
<span class="glyphicon glyphicon-volume-up"></span>
<select name="ratings-audio" data-bind="value: historyStatus.rating_user_audio, event: { change: setUserRating }, disable: historyStatus.rating_user_audio">
<option value="">&nbsp;</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</label>
<!-- ko if: historyStatus.url_info -->
<a href="#" target="_blank" data-bind="attr: { 'href':historyStatus.url_info }" title="$T('Glitter-openInfoURL')"><span class="glyphicon glyphicon-globe"></span></a>
<!-- /ko -->
</form>
</li>
<li class="divider"></li>
<li>
<form class="history-ratings-report" data-bind="submit: setUserReport">
<strong>$T('report')</strong>
<br />
<label>
<input type="radio" name="rating_flag" value="spam" /> $T('spam')
</label>
<br />
<label>
<input type="radio" name="rating_flag" value="encrypted" /> $T('encrypted')
</label>
<br />
<label>
<input type="radio" name="rating_flag" value="expired" /> $T('expired')
<select name="ratings-report-expired-server" class="ratings-report-hidden form-control" data-bind="options: \$parent.servers, optionsText: 'host', optionsValue: 'host', optionsCaption: '$T('nzo-all')'"></select>
</label>
<br />
<label>
<input type="radio" name="rating_flag" value="other" /> $T('otherProblem')
<input type="text" class="form-control ratings-report-hidden" name="ratings-report-other" />
</label>
<br />
<label>
<input type="radio" name="rating_flag" value="comment" /> $T('comment')
<input type="text" class="form-control ratings-report-hidden" name="ratings-report-comment" />
</label>
<br />
<button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> $T('send')</button>
</form>
</li>
</ul>
</div>
<!-- /ko -->
</td>
<td class="status row-wrap-text" data-bind="text: statusText()" onclick="showDetails(this)"></td>
<!-- ko foreach: parent.parent.extraHistoryColumns -->

View File

@@ -85,6 +85,11 @@
</ul>
<div class="tab-content">
<div class="tab-pane fade in active" id="options-status">
<div class="row" data-bind="visible: statusInfo.active_socks5_proxy">
<div class="col-sm-6">$T('opt-socks5_proxy_url') &nbsp </div>
<div class="col-sm-6" data-bind="visible: hasStatusInfo, text: statusInfo.active_socks5_proxy"></div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasStatusInfo()">$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">
<div class="col-sm-6">$T('dashboard-localIP4') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasStatusInfo, text: !statusInfo.localipv4() ? '$T('dashboard-connectionError')' : statusInfo.localipv4(), css: { 'options-bad-status' : !statusInfo.localipv4() }"></div>
@@ -102,7 +107,7 @@
</div>
<div class="row">
<div class="col-sm-6">$T('dashboard-NameserverDNS') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasStatusInfo, text: !statusInfo.dnslookup() ? '$T('dashboard-connectionError')' : statusInfo.dnslookup(), css: { 'options-bad-status' : (statusInfo.dnslookup() != 'OK') }"></div>
<div class="col-sm-6" data-bind="visible: hasStatusInfo, text: !statusInfo.dnslookup() ? '$T('dashboard-connectionError')' : 'OK', css: { 'options-bad-status' : !statusInfo.dnslookup() }"></div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasStatusInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
</div>
<hr/>
@@ -112,30 +117,39 @@
<span data-bind="text: cacheSize"></span> (<span data-bind="text: cacheArticles"></span> $T('Glitter-articles'))
</div>
</div>
<div class="row" data-bind="visible: statusInfo.delayed_decoder() > 5 || statusInfo.delayed_assembler() > 5">
<div class="col-sm-6">$T('dashboard-delayed') &nbsp; </div>
<div class="col-sm-6">
<span data-bind="visible: statusInfo.delayed_decoder() > 5">$T('dashboard-delayed-cpu')</span>
<small data-bind="visible: statusInfo.delayed_decoder() > 5">(<span data-bind="text: statusInfo.delayed_decoder"></span>x)</small>
<span data-bind="visible: statusInfo.delayed_assembler() > 5">$T('dashboard-delayed-disk')</span>
<small data-bind="visible: statusInfo.delayed_assembler() > 5">(<span data-bind="text: statusInfo.delayed_assembler"></span>x)</small>
</div>
</div>
<div class="row">
<div class="col-sm-6">$T('dashboard-systemPerformance') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.pystone"></span>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small data-bind="truncatedText: statusInfo.cpumodel, length: 25, attr: { 'data-original-title': statusInfo.cpumodel }" data-tooltip="true"></small>
<small title="$cpumodel $cpusimd" data-tooltip="true">$cpumodel $cpusimd</small>
</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">
<div class="col-sm-6">$T('dashboard-downloadDirSpeed') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.downloaddirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small>(<span data-bind="truncatedText: statusInfo.downloaddir, length: 24, attr: { 'data-original-title': statusInfo.downloaddir }" data-tooltip="true"></span>)</small>
<small data-bind="text: statusInfo.downloaddir, attr: { 'data-original-title': statusInfo.downloaddir }" data-tooltip="true"></small>
</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">
<div class="col-sm-6">$T('dashboard-completeDirSpeed') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.completedirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small>(<span data-bind="truncatedText: statusInfo.completedir, length: 24, attr: { 'data-original-title': statusInfo.completedir }" data-tooltip="true"></span>)</small>
<small data-bind="text: statusInfo.completedir, attr: { 'data-original-title': statusInfo.completedir }" data-tooltip="true"></small>
</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>
@@ -144,7 +158,7 @@
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.internetbandwidth()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small>(<span data-bind="text: statusInfo.internetbandwidth()*8"></span> Mbps)</small>
<small><span data-bind="text: statusInfo.internetbandwidth()*8"></span> Mbps</small>
</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>
@@ -154,7 +168,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> 1 GB</a>
<a href="#" class="btn btn-default" data-bind="click: testDownload" data-size="10GB" data-tooltip="true" data-placement="top" title="$T('dashboard-testDownload-explain')"><span class="glyphicon glyphicon-download-alt"></span> 10 GB</a>
</div>
</div>
<hr />
@@ -177,7 +190,7 @@
<div class="col-sm-6">
<div class="input-group" data-tooltip="true" data-placement="top" title="$T('logging')">
<span class="input-group-addon"><span class="glyphicon glyphicon-comment"></span></span>
<select class="form-control" data-bind="value: statusInfo.loglevel">
<select class="form-control" data-bind="value: loglevel">
<option value="0">$T('log-errWarn')</option>
<option value="1">$T('log-info')</option>
<option value="2">$T('log-debug')</option>
@@ -348,7 +361,6 @@
</select>
</div>
</div>
<div class="options-switch"></div>
<div class="form-group">
<label class="col-sm-6 control-label">$T('Glitter-dateFormat')</label>
<div class="col-sm-4">
@@ -435,6 +447,14 @@
<input type="checkbox" name="confirmDeleteHistory" value="true" data-bind="checked: confirmDeleteHistory" />
</div>
</div>
<div class="form-group form-checkbox">
<label class="col-sm-6 control-label">
$T("Glitter-keyboardShortcuts")
</label>
<div class="col-sm-4">
<input type="checkbox" name="keyboardShortcuts" value="true" data-bind="checked: keyboardShortcuts" />
</div>
</div>
</form>
</div>
</div>

View File

@@ -70,7 +70,6 @@
glitterTranslate.tooLarge = "$T('Glitter-tooLarge')";
glitterTranslate.unwanted = "$T('Glitter-unwanted')";
glitterTranslate.incomplete = "$T('Glitter-incomplete')";
glitterTranslate.filtered = "$T('Glitter-filtered')";
glitterTranslate.waitSec = "$T('Glitter-waitSec')";
glitterTranslate.checking = "$T('post-Checking')";
glitterTranslate.misingArt = "$T('missingArt')";

View File

@@ -24,7 +24,7 @@ if(isMobile) {
}
// Basic API-call
function callAPI(data) {
function callAPI(data, timeout = 10000) {
// Fill basis var's
data.output = "json";
data.apikey = apiKey;
@@ -33,24 +33,7 @@ function callAPI(data) {
type: "GET",
cache: false,
data: data,
timeout: 10000 // Wait a little longer on mobile connections
});
return $.when(ajaxQuery);
}
// Special API call
function callSpecialAPI(url, data) {
// Did we get input?
if(data == undefined) data = {};
// Fill basis var's
data.output = "json";
data.apikey = apiKey;
var ajaxQuery = $.ajax({
url: url,
type: "GET",
cache: false,
data: data
timeout: timeout
});
return $.when(ajaxQuery);

View File

@@ -449,103 +449,4 @@ function HistoryModel(parent, data) {
}
};
// User voting
self.setUserVote = function(item, event) {
// Send vote
callAPI({
mode: 'queue',
name: 'rating',
type: 'vote',
setting: $(event.target).val(),
value: self.nzo_id
}).then(function(response) {
// Update all info
self.updateAllHistory = true;
self.parent.parent.refresh(true)
})
}
// User rating
self.setUserRating = function(item, event) {
// Audio or video
var changeWhat = 'audio';
if($(event.target).attr('name') == 'ratings-video') {
changeWhat = 'video';
}
// Only on user-event, not the auto-fired ones
if(!event.originalEvent) return;
// Send vote
callAPI({
mode: 'queue',
name: 'rating',
type: changeWhat,
setting: $(event.target).val(),
value: self.nzo_id
}).then(function(response) {
// Update all info
self.updateAllHistory = true;
self.parent.parent.refresh(true)
})
}
// User comment
self.setUserReport = function(form) {
// What are we reporting?
var userReport = $(form).find('input[name="rating_flag"]:checked').val();
var userDetail = '';
// Anything selected?
if(!userReport) {
alert(glitterTranslate.noSelect)
return;
}
// Extra info?
if(userReport == 'comment') userDetail = $(form).find('input[name="ratings-report-comment"]').val();
if(userReport == 'other') userDetail = $(form).find('input[name="ratings-report-other"]').val();
// Exception for servers
if(userReport == 'expired') {
// Which server?
userDetail = $(form).find('select[name="ratings-report-expired-server"]').val();
// All?
if(userDetail == "") {
// Loop over all servers
$.each(parent.parent.servers, function(index, server) {
// Set timeout because simultanious requests don't work (yet)
setTimeout(function() {
submitUserReport(server.name)
}, index * 1500)
})
} else {
// Just the one server
submitUserReport(userDetail)
}
} else {
submitUserReport(userDetail)
}
// After all, close it
form.reset();
$(form).parent().parent().dropdown('toggle');
alert(glitterTranslate.sendThanks)
function submitUserReport(theDetail) {
// Send note
callAPI({
mode: 'queue',
name: 'rating',
type: 'flag',
setting: userReport,
detail: theDetail,
value: self.nzo_id
})
}
return false
}
}

View File

@@ -18,6 +18,7 @@ function ViewModel() {
self.displayFullWidth = ko.observable(false).extend({ persist: 'displayFullWidth' });
self.confirmDeleteQueue = ko.observable(true).extend({ persist: 'confirmDeleteQueue' });
self.confirmDeleteHistory = ko.observable(true).extend({ persist: 'confirmDeleteHistory' });
self.keyboardShortcuts = ko.observable(true).extend({ persist: 'keyboardShortcuts' });
self.extraQueueColumns = ko.observableArray([]).extend({ persist: 'extraColumns' });
self.extraHistoryColumns = ko.observableArray([]).extend({ persist: 'extraHistoryColumns' });
self.showActiveConnections = ko.observable(false).extend({ persist: 'showActiveConnections' });
@@ -43,6 +44,7 @@ function ViewModel() {
self.systemLoad = ko.observable();
self.cacheSize = ko.observable();
self.cacheArticles = ko.observable();
self.loglevel = ko.observable();
self.nrWarnings = ko.observable(0);
self.allWarnings = ko.observableArray([]);
self.allMessages = ko.observableArray([]);
@@ -55,13 +57,14 @@ function ViewModel() {
self.statusInfo = {};
self.statusInfo.folders = ko.observableArray([]);
self.statusInfo.servers = ko.observableArray([]);
self.statusInfo.active_socks5_proxy = ko.observable();
self.statusInfo.localipv4 = ko.observable();
self.statusInfo.publicipv4 = ko.observable();
self.statusInfo.ipv6 = ko.observable();
self.statusInfo.dnslookup = ko.observable();
self.statusInfo.delayed_decoder = ko.observable();
self.statusInfo.delayed_assembler = ko.observable();
self.statusInfo.pystone = ko.observable();
self.statusInfo.cpumodel = ko.observable();
self.statusInfo.loglevel = ko.observable();
self.statusInfo.downloaddir = ko.observable();
self.statusInfo.downloaddirspeed = ko.observable();
self.statusInfo.completedir = ko.observable();
@@ -596,37 +599,6 @@ function ViewModel() {
}
})
// Save the rest in config if global-settings
var saveInterfaceSettings = function(newValue) {
if(self.useGlobalOptions()) {
var interfaceSettings = {
"dateFormat": self.dateFormat,
"extraQueueColumns": self.extraQueueColumns,
"extraHistoryColumns": self.extraHistoryColumns,
"displayCompact": self.displayCompact,
"displayFullWidth": self.displayFullWidth,
"displayTabbed": self.displayTabbed,
"confirmDeleteQueue": self.confirmDeleteQueue,
"confirmDeleteHistory": self.confirmDeleteHistory
};
callAPI({
mode: "set_config",
section: "misc",
keyword: "interface_settings",
value: ko.toJSON(interfaceSettings)
})
}
}
self.dateFormat.subscribe(saveInterfaceSettings);
self.extraQueueColumns.subscribe(saveInterfaceSettings);
self.extraHistoryColumns.subscribe(saveInterfaceSettings);
self.displayCompact.subscribe(saveInterfaceSettings);
self.displayFullWidth.subscribe(saveInterfaceSettings);
self.displayTabbed.subscribe(saveInterfaceSettings);
self.confirmDeleteQueue.subscribe(saveInterfaceSettings);
self.confirmDeleteHistory.subscribe(saveInterfaceSettings);
/***
Add NZB's
***/
@@ -753,48 +725,34 @@ function ViewModel() {
self.hasPerformanceInfo(false)
}
// Load the custom status info
// Load the custom status info, allowing for longer timeouts
callAPI({
mode: 'status',
skip_dashboard: (!statusFullRefresh)*1,
calculate_performance: statusPerformance*1,
skip_dashboard: (!statusFullRefresh)*1
}).then(function(data) {
}, 30000).then(function(data) {
// Update basic
self.statusInfo.loglevel(data.status.loglevel)
self.statusInfo.folders(data.status.folders)
self.statusInfo.delayed_decoder(data.status.delayed_decoder)
self.statusInfo.delayed_assembler(data.status.delayed_assembler)
// Update the full set
if(statusFullRefresh) {
// Update the full set if the data is available
if("dnslookup" in data.status) {
self.statusInfo.pystone(data.status.pystone)
self.statusInfo.cpumodel(data.status.cpumodel)
self.statusInfo.downloaddir(data.status.downloaddir)
self.statusInfo.downloaddirspeed(data.status.downloaddirspeed)
self.statusInfo.completedir(data.status.completedir)
self.statusInfo.completedirspeed(data.status.completedirspeed)
self.statusInfo.internetbandwidth(data.status.internetbandwidth)
self.statusInfo.dnslookup(data.status.dnslookup)
self.statusInfo.active_socks5_proxy(data.status.active_socks5_proxy)
self.statusInfo.localipv4(data.status.localipv4)
self.statusInfo.publicipv4(data.status.publicipv4)
self.statusInfo.ipv6(data.status.ipv6 || glitterTranslate.noneText)
// Loaded disk info
self.hasPerformanceInfo(true)
}
// Update the servers
if(self.statusInfo.servers().length != data.status.servers.length) {
// Only now we can subscribe to the log-level-changes! (only at start)
if(self.statusInfo.servers().length == 0) {
self.statusInfo.loglevel.subscribe(function(newValue) {
// Update log-level
callAPI({
mode: "set_config",
section: "logging",
keyword: "log_level",
value: newValue
});
})
}
// Empty them, in case of update
self.statusInfo.servers([])
@@ -837,6 +795,7 @@ function ViewModel() {
// Stop it spin
self.hasStatusInfo(true)
self.hasPerformanceInfo(true)
});
}
@@ -1079,6 +1038,32 @@ function ViewModel() {
}
}
self.globalInterfaceSettings = [
'dateFormat',
'extraQueueColumns',
'extraHistoryColumns',
'displayCompact',
'displayFullWidth',
'displayTabbed',
'confirmDeleteQueue',
'confirmDeleteHistory',
'keyboardShortcuts'
]
// Save the rest in config if global-settings
var saveInterfaceSettings = function(newValue) {
var interfaceSettings = {}
for (const setting of self.globalInterfaceSettings) {
interfaceSettings[setting] = self[setting]
}
callAPI({
mode: "set_config",
section: "misc",
keyword: "interface_settings",
value: ko.toJSON(interfaceSettings)
})
}
// Get the speed-limit, refresh rate and server names
callAPI({
mode: 'get_config'
@@ -1089,23 +1074,22 @@ function ViewModel() {
if(!response.config.misc.refresh_rate) response.config.misc.refresh_rate = 1;
self.refreshRate(response.config.misc.refresh_rate.toString());
// Set history limit
// Set history and queue limit
self.history.paginationLimit(response.config.misc.history_limit.toString())
// Set queue limit
self.queue.paginationLimit(response.config.misc.queue_limit.toString())
// Import the rest of the settings
if(response.config.misc.interface_settings) {
var interfaceSettings = JSON.parse(response.config.misc.interface_settings);
self.dateFormat(interfaceSettings['dateFormat']);
self.extraQueueColumns(interfaceSettings['extraQueueColumns']);
self.extraHistoryColumns(interfaceSettings['extraHistoryColumns']);
self.displayCompact(interfaceSettings['displayCompact']);
self.displayFullWidth(interfaceSettings['displayFullWidth']);
self.displayTabbed(interfaceSettings['displayTabbed']);
self.confirmDeleteQueue(interfaceSettings['confirmDeleteQueue']);
self.confirmDeleteHistory(interfaceSettings['confirmDeleteHistory']);
for (const setting of self.globalInterfaceSettings){
if(setting in interfaceSettings) {
self[setting](interfaceSettings[setting]);
}
}
}
// Only subscribe now to prevent collisions between localStorage and config settings updates
for (const setting of self.globalInterfaceSettings) {
self[setting].subscribe(saveInterfaceSettings);
}
}
@@ -1113,9 +1097,23 @@ function ViewModel() {
if(!response.config.misc.bandwidth_max) response.config.misc.bandwidth_max = false;
self.bandwithLimit(response.config.misc.bandwidth_max);
// Save servers (for reporting functionality of OZnzb)
// Save servers (for reporting functionality)
self.servers = response.config.servers;
// Already set if we are using a proxy
if(response.config.misc.socks5_proxy_url) self.statusInfo.active_socks5_proxy(true)
// Set logging and only then subscribe to changes
self.loglevel(response.config.logging.log_level);
self.loglevel.subscribe(function(newValue) {
callAPI({
mode: "set_config",
section: "logging",
keyword: "log_level",
value: newValue
});
})
// Update message
if(newRelease) {
self.allMessages.push({
@@ -1203,6 +1201,31 @@ function ViewModel() {
});
}
document.onkeydown = function(e) {
if(self.keyboardShortcuts()) {
// Ignore if the user used a combination
if(e.altKey || e.metaKey || e.ctrlKey) return;
// Do not act if the user is typing something
if($("input:focus, textarea:focus").length === 0) {
if (e.code === 'KeyP') {
self.pauseToggle();
}
if (e.code === 'KeyA') {
$('#modal-add-nzb').modal('show');
}
if (e.code === 'KeyC') {
window.location.href = './config/';
}
if (e.code === 'KeyS') {
self.loadStatusInfo(true, true)
$('#modal-options').modal('show');
}
}
}
}
/***
Date-stuff
***/

View File

@@ -531,11 +531,10 @@ function QueueModel(parent, data) {
return self.name()
})
self.missingText = ko.pureComputed(function() {
// Check for missing data, the value is arbitrary! (1%)
if(self.missingMB()/self.totalMB() > 0.01) {
// Check for missing data, can show 0 if article-size is smaller than 500K, but we accept that
if(self.missingMB()) {
return self.missingMB().toFixed(0) + ' MB ' + glitterTranslate.misingArt
}
return;
})
self.statusText = ko.computed(function() {
// Checking

View File

@@ -1,15 +1,3 @@
ko.bindingHandlers.truncatedText = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
if (!value) return
var length = ko.utils.unwrapObservable(allBindingsAccessor().length) || ko.bindingHandlers.truncatedText.defaultLength,
truncatedValue = value.length > length ? convertHTMLtoText(value.substring(0, Math.min(value.length, length))) + "&hellip;" : convertHTMLtoText(value);
ko.bindingHandlers.html.update(element, function() {
return truncatedValue;
});
},
defaultLength: 15
};
ko.bindingHandlers.truncatedTextCenter = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor())

View File

@@ -94,7 +94,8 @@ legend,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover {
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
background-color: #ddd;
color: #555 !important;
box-shadow: 0px -1px 1px 1px rgba(0,0,0,0.15);

View File

@@ -1009,10 +1009,6 @@ tr.queue-item>td:first-child>a {
font-weight: bold;
}
.history-table td.name.name-has-ratings .row-wrap-text {
max-width: calc(100% - 80px) ;
}
.history-failed-download:hover .retry-button .glyphicon:before,
.retry-button:hover .glyphicon:before {
content: " \e030 ";
@@ -1077,83 +1073,6 @@ tr.queue-item>td:first-child>a {
.history-status-hidden {
display: none;
}
.history-ratings {
display: inline-block;
}
.history-ratings.open a {
opacity: 1;
}
.history-ratings .name-icons {
float: none !important;
}
.history-ratings-menu {
width: 300px;
padding: 10px;
margin-top: 4px !important;
}
.history-ratings-menu .divider {
background-color: black;
}
.history-ratings-menu label {
margin-right: 12px;
font-weight: normal;
}
.history-ratings-basic input[type="radio"] {
display: none;
}
.history-ratings-basic input[type="radio"]+span {
opacity: 0.6;
cursor: pointer;
font-size: 1.3em;
font-weight: bold;
top: 3px;
margin-left: 3px;
}
.history-ratings-basic input[type="radio"]+span+span {
opacity: 0.3;
}
.history-ratings-basic input[type="radio"]:checked+span,
.history-ratings-basic input[type="radio"]:checked+span+span {
opacity: 1;
}
.history-ratings-basic .history-ratings-spacer {
margin-left: 10px;
}
.history-ratings-basic select {
margin-left: 3px;
background-color: transparent;
border: 1px solid #ccc;
}
.history-ratings-basic select:disabled {
background-color: #F5F5F5;
}
.history-ratings-report label {
width: 100%;
}
.history-ratings-report .ratings-report-hidden {
display: none;
}
.history-ratings-report input[type="radio"]:checked+input,
.history-ratings-report input[type="radio"]:checked+select {
display: block;
}
#history-options {
margin-top: 0;
margin-left: 10px;
@@ -1370,6 +1289,12 @@ tr.queue-item>td:first-child>a {
padding-top: 3px;
}
#modal-options .col-dot-overflow {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#modal-options #options-status .glyphicon:not(.glyphicon-comment) {
margin-right: 5px;
margin-left: 3px;
@@ -1954,10 +1879,6 @@ input[name="nzbURL"] {
#feedback-slider {
display: none;
}
.glyphicon-facetime-video {
top: 2px;
}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
@@ -2036,7 +1957,6 @@ a:focus {
text-decoration: none;
}
.glyphicon-volume-up,
.glyphicon-trash {
top: 2px;
}
@@ -2105,15 +2025,6 @@ a:focus {
content: '';
}
.history-ratings-menu:after {
right: inherit !important;
left: 23px;
}
.history-ratings-menu:before {
right: inherit !important;
left: 22px;
}
.open > .dropdown-menu {
opacity: 1;
visibility: visible;

View File

@@ -180,14 +180,6 @@ tr.queue-item>td:first-child>a {
min-width: 0px;
}
.history-table .history-ratings {
display: none;
}
.name-has-ratings .row-wrap-text {
max-width: calc(100% - 1px) !important;
}
.history-table .delete .dropdown-menu {
width: 100%;
left: 0;

View File

@@ -26,12 +26,13 @@
</div>
<hr />
<div class="row">
<div class="col-xs-4 text-center">
<div class="col-md-4 text-center">
<a class="btn btn-danger" href="../shutdown/?apikey=$apikey&amp;pid=$pid"><span class="glyphicon glyphicon-remove"></span> $T('wizard-exit')</a>
</div>
<div class="col-xs-4 text-center">
<div class="col-md-4 text-center">
<a class="btn btn-default" href="../config/general/#config_backup_file"><span class="glyphicon glyphicon-open"></span> $T('restore-backup')</a>
</div>
<div class="col-xs-4 text-center">
<div class="col-md-4 text-center">
<button class="btn btn-default">$T('wizard-start') <span class="glyphicon glyphicon-chevron-right"></span></button>
</div>
</div>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022 The SABnzbd-Team <team@sabnzbd.org> -->
<component type="desktop-application">
<id>org.sabnzbd.sabnzbd</id>
<metadata_license>MIT</metadata_license>
<name>SABnzbd</name>
<summary>Free and easy binary newsreader</summary>
<description>
<p>
SABnzbd is a free and Open Source web-based binary newsreader,
with support for the popular nzb file format. It greatly simplifies
the process of downloading from Usenet, thanks to a friendly
web-based user interface and advanced built-in post-processing
options including the ability to automatically verify, repair,
extract and clean up downloaded posts. It runs anywhere, comes in
over a dozen languages, and integrates with a host of tools, apps
and services that help automate the download process.
</p>
</description>
<categories>
<category>Network</category>
<category>FileTransfer</category>
</categories>
<url type="homepage">https://sabnzbd.org</url>
<url type="bugtracker">https://github.com/sabnzbd/sabnzbd/issues</url>
<url type="translate">https://sabnzbd.org/wiki/translate</url>
<url type="donation">https://sabnzbd.org/donate</url>
<url type="help">https://sabnzbd.org/wiki/</url>
<url type="faq">https://sabnzbd.org/wiki/faq</url>
<url type="contact">https://forums.sabnzbd.org</url>
<launchable type="desktop-id">sabnzbd.desktop</launchable>
<provides>
<mediatype>application/x-nzb</mediatype>
<mediatype>application/x-compressed-nzb</mediatype>
</provides>
<project_license>GPL-2.0-or-later</project_license>
<developer_name>The SABnzbd-team</developer_name>
<screenshots>
<screenshot type="default">
<image>https://sabnzbd.org/images/landing/screenshots/interface.png</image>
<caption>Web interface</caption>
</screenshot>
<screenshot>
<image>https://sabnzbd.org/images/landing/screenshots/night-mode.png</image>
<caption>Night mode</caption>
</screenshot>
<screenshot>
<image>https://sabnzbd.org/images/landing/screenshots/config.png</image>
<caption>Easy configuration</caption>
</screenshot>
</screenshots>
<content_rating type="oars-1.1"/>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-compressed-nzb">
<sub-class-of type="application/x-nzb"/>
<comment>NewzBin Usenet index (compressed)</comment>
<glob pattern="*.nzb.gz"/>
<glob pattern="*.nzb.bz2"/>
</mime-type>
</mime-info>

11
linux/sabnzbd.desktop Normal file
View File

@@ -0,0 +1,11 @@
[Desktop Entry]
Name=SABnzbd
GenericName=Binary newsreader
Comment=Download from Usenet
Exec=/opt/sabnzbd/SABnzbd.py --browser 1 %F
Icon=sabnzbd
Terminal=false
Type=Application
Categories=Network;FileTransfer;
Keywords=usenet;binaries;download;nzb;nntp;newsreader;
MimeType=application/x-nzb;application/x-compressed-nzb;

View File

Binary file not shown.

BIN
osx/7zip/7zz Executable file
View File

Binary file not shown.

View File

@@ -1,17 +1,21 @@
7-Zip source code
~~~~~~~~~~~~~~~~~
7-Zip
~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2016 Igor Pavlov.
7-Zip Copyright (C) 1999-2021 Igor Pavlov.
Licenses for files are:
The licenses for 7zz file are:
1) CPP/7zip/Compress/Rar* files: GNU LGPL + unRAR restriction
2) All other files: GNU LGPL
- The "GNU LGPL" as main license for most of the code
- The "GNU LGPL" with "unRAR license restriction" for some code
- The "BSD 3-clause License" for some code
The GNU LGPL + unRAR restriction means that you must follow both
GNU LGPL rules and unRAR restriction rules.
Redistributions in binary form must reproduce related license information from this file.
Note:
You can use 7-Zip on any computer, including a computer in a commercial
organization. You don't need to register or pay for 7-Zip.
GNU LGPL information
@@ -27,26 +31,57 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
USA
You can receive a copy of the GNU Lesser General Public License from
http://www.gnu.org/
unRAR restriction
-----------------
The decompression engine for RAR archives was developed using source
BSD 3-clause License
--------------------
The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License":
----
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--

340
osx/par2/arm64/LICENSE.txt Normal file
View File

@@ -0,0 +1,340 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

28
osx/par2/arm64/README.md Normal file
View File

@@ -0,0 +1,28 @@
# Creating `par2` for M1 systems
Compiled on an M1 system using these steps.
If you do not use llvm and `clang++` it will not include multithreading support.
However, I was unable to statically link the `libomp` library inside the `par2` executable.
I extracted it from the llvm libs folder and modified `par2` to look for the `libomp.dylib` in the same folder using `install_name_tool`.
Ref: https://stackoverflow.com/questions/4677044/how-to-use-dylib-in-mac-os-x-c
```shell
brew install automake
brew install llvm
echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc
# Restart terminal and clone/download par2cmdline sources
./automake.sh
CPPFLAGS="-I/opt/homebrew/opt/llvm/include" LDFLAGS="-L/opt/homebrew/opt/llvm/lib" CXX="clang++" ./configure
make clean
make
make check
# Do magic to copy and modify the OpenMP library
cp /opt/homebrew/opt/llvm/lib/libomp.dylib .
install_name_tool -change /opt/homebrew/opt/llvm/lib/libomp.dylib @executable_path/libomp.dylib ./par2
```

BIN
osx/par2/arm64/libomp.dylib Executable file
View File

Binary file not shown.

BIN
osx/par2/arm64/par2 Executable file
View File

Binary file not shown.

BIN
osx/unrar/arm64/unrar Executable file
View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -1,11 +1,11 @@
#
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"

View File

@@ -1,10 +1,10 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Czech (https://www.transifex.com/sabnzbd/teams/111101/cs/)\n"
"MIME-Version: 1.0\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Danish (https://www.transifex.com/sabnzbd/teams/111101/da/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: German (https://www.transifex.com/sabnzbd/teams/111101/de/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Spanish (https://www.transifex.com/sabnzbd/teams/111101/es/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Finnish (https://www.transifex.com/sabnzbd/teams/111101/fi/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: French (https://www.transifex.com/sabnzbd/teams/111101/fr/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: ION, 2020\n"
"Language-Team: Hebrew (https://www.transifex.com/sabnzbd/teams/111101/he/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/sabnzbd/teams/111101/nb/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Dutch (https://www.transifex.com/sabnzbd/teams/111101/nl/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Polish (https://www.transifex.com/sabnzbd/teams/111101/pl/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/sabnzbd/teams/111101/pt_BR/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Romanian (https://www.transifex.com/sabnzbd/teams/111101/ro/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Russian (https://www.transifex.com/sabnzbd/teams/111101/ru/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Serbian (https://www.transifex.com/sabnzbd/teams/111101/sr/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Swedish (https://www.transifex.com/sabnzbd/teams/111101/sv/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Chinese (China) (https://www.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"

View File

@@ -1,11 +1,11 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -86,6 +86,11 @@ msgstr ""
msgid "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Current umask (%o) might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -124,35 +129,6 @@ msgstr ""
msgid "Fatal error at saving state"
msgstr ""
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr ""
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr ""
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr ""
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr ""
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -209,11 +185,6 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr ""
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -229,6 +200,11 @@ msgstr ""
msgid "Fatal error in Assembler"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords were tried)"
@@ -256,20 +232,6 @@ msgstr ""
msgid "Aborted, unwanted extension detected"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -280,35 +242,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr ""
#: sabnzbd/assembler.py
msgid "audio"
msgstr ""
#: sabnzbd/assembler.py
msgid "spam"
msgstr ""
#: sabnzbd/assembler.py
msgid "passworded"
msgstr ""
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr ""
#: sabnzbd/assembler.py
msgid "keywords"
msgstr ""
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr ""
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr ""
@@ -321,6 +267,19 @@ msgstr ""
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Permissions setting of %s might deny SABnzbd access to the files and folders it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -336,27 +295,16 @@ msgstr ""
msgid "Cannot create backup file for %s"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr ""
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr ""
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr ""
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr ""
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -387,15 +335,23 @@ msgstr ""
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -451,6 +407,11 @@ msgstr ""
msgid "Server %s will be ignored for %s minutes"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -527,7 +488,7 @@ msgstr ""
msgid "Failed to close mail connection"
msgstr ""
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr ""
@@ -541,7 +502,7 @@ msgid "No recipients given, no email sent"
msgstr ""
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr ""
@@ -591,6 +552,21 @@ msgstr ""
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr ""
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -633,6 +609,10 @@ msgstr ""
msgid "The Completed Download Folder cannot be the same or a subfolder of the Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr ""
@@ -800,11 +780,6 @@ msgstr ""
msgid "Trying unrar with password \"%s\""
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr ""
@@ -813,50 +788,24 @@ msgstr ""
msgid "Unpacking failed, unable to find %s"
msgstr ""
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr ""
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgid "Unpacking failed, archive requires a password"
msgstr ""
#: sabnzbd/newsunpack.py
@@ -884,12 +833,9 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr ""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr ""
#: sabnzbd/newsunpack.py
@@ -969,11 +915,11 @@ msgid "Disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgid "Verifying"
msgstr ""
#. PP status
@@ -985,6 +931,10 @@ msgstr ""
msgid "Trying SFV verification"
msgstr ""
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr ""
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr ""
@@ -1096,9 +1046,9 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgid "Cannot create temp file for %s"
msgstr ""
#. Error message
@@ -1111,6 +1061,11 @@ msgstr ""
msgid "Error removing %s"
msgstr ""
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr ""
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1127,7 +1082,7 @@ msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
@@ -1193,10 +1148,6 @@ msgstr ""
msgid "UNWANTED"
msgstr ""
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr ""
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr ""
@@ -1471,11 +1422,6 @@ msgstr ""
msgid "Post Processing Failed for %s (%s)"
msgstr ""
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr ""
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1564,23 +1510,6 @@ msgstr ""
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr ""
#: sabnzbd/rating.py
msgid "Server address"
msgstr ""
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr ""
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "This key provides identity to indexer. Check your profile on the indexer's website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1681,6 +1610,11 @@ msgstr ""
msgid "Schedule for non-existing server %s"
msgstr ""
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr ""
#. Queue status "download" - Post processing pick list - Config->RSS button "download item"
#: sabnzbd/skintext.py
msgid "Download"
@@ -1696,6 +1630,11 @@ msgstr ""
msgid "Unpack"
msgstr ""
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2655,6 +2594,18 @@ msgstr ""
msgid "CPU Model"
msgstr ""
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -2915,6 +2866,14 @@ msgstr ""
msgid "Cache articles in memory to reduce disk access.<br /><i>In bytes, optionally follow with K,M,G. For example: \"64M\" or \"128M\"</i>"
msgstr ""
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr ""
@@ -2975,6 +2934,10 @@ msgstr ""
msgid "Help us translate SABnzbd in your language! <br/>Add untranslated texts or improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr ""
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3454,6 +3417,14 @@ msgstr ""
msgid "Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr ""
@@ -3532,58 +3503,6 @@ msgstr ""
msgid "When during download it becomes clear that too much data is missing, abort the job"
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid "Indexers can supply rating information when a job is added and SABnzbd can report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr ""
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr ""
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr ""
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr ""
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr ""
#: sabnzbd/skintext.py
msgid "Spam"
msgstr ""
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr ""
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr ""
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr ""
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3686,6 +3605,15 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr ""
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid "In case of connection failures, the download queue will be paused for a few minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -3862,6 +3790,10 @@ msgstr ""
msgid "Read All Feeds Now"
msgstr ""
#: sabnzbd/skintext.py
msgid "If only the <em>Default</em> category is selected, notifications are enabled for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr ""
@@ -4132,7 +4064,13 @@ msgstr ""
msgid "X"
msgstr ""
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr ""
@@ -4160,7 +4098,8 @@ msgstr ""
msgid "Example"
msgstr ""
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4312,7 +4251,8 @@ msgstr ""
msgid "No folders"
msgstr ""
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr ""
@@ -4424,10 +4364,6 @@ msgstr ""
msgid "Selection"
msgstr ""
#: sabnzbd/skintext.py
msgid "left"
msgstr ""
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr ""
@@ -4616,6 +4552,10 @@ msgstr ""
msgid "Confirm History Deletions"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr ""
@@ -4762,6 +4702,10 @@ msgstr ""
msgid "Start Wizard"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -4813,6 +4757,10 @@ msgstr ""
msgid "URL Fetching failed; %s"
msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr ""

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Danish (https://www.transifex.com/sabnzbd/teams/111101/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -102,6 +102,13 @@ msgstr ""
"SABnzbd blev startet med kodning %s, dette bør være UTF-8. Forvent problemer"
" med Unicoded fil- og mappenavne i downloads."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -140,35 +147,6 @@ msgstr "Signal %s modtaget, gemmer og lukker..."
msgid "Fatal error at saving state"
msgstr "Fatal fejl ved lagring af state"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøger at hente NZB fra %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Gemmes %s mislykkedes"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Kan ikke oprette temp fil for %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Forsøger at sætte status på ikke eksisterende server %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fejl i tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Downloadning af %s mislykkedes"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -225,11 +203,6 @@ msgstr "Standard"
msgid "Failed to compile regex for search term: %s"
msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "For lidt diskplads tvinger system i PAUSE"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -245,6 +218,11 @@ msgstr "Diskfejl ved oprettelse af fil %s"
msgid "Fatal error in Assembler"
msgstr "Fatal fejl i Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "For lidt diskplads tvinger system i PAUSE"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -280,20 +258,6 @@ msgstr "Uønsket extension i rar fil %s"
msgid "Aborted, unwanted extension detected"
msgstr "Afbrudt, uønsket extension fundet"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Pause job \"%s\" på grund af rating (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Afbrudt job \"%s\" på grund af rating (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Afbrudt, rating filter matchede (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -304,35 +268,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "lyd"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "beskyttet med adgangskode"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "downvoted"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "nøgleord"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Kvote brugt, pause downloading"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fejl parameter"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC søgning \"%s\" er ikke tilladt her"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s er ikke en godkendt e-mail adresse"
@@ -345,6 +293,21 @@ msgstr "Kræver serveradresse"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s er ikke et korrekt ciffer værdi"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fejl: Køen er ikke tom, kan ikke skifte mappe."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -360,27 +323,16 @@ msgstr "Kan ikke skrive til INI fil %s"
msgid "Cannot create backup file for %s"
msgstr "Kan ikke oprette backup fil for %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Forkert kodet adgangskode%s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fejl parameter"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s er ikke et korrekt ciffer værdi"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC søgning \"%s\" er ikke tilladt her"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fejl: Køen er ikke tom, kan ikke skifte mappe."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -411,15 +363,23 @@ msgstr "Forkert logning i historiken av %s"
msgid "Decoder failure: Out of memory"
msgstr "Dekoder fejl: Ikke mere hukommelse"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Ukendt fejl under afkodning af %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -480,6 +440,11 @@ msgstr "Servernavnet løser ikke"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil blive ignoreret for i %s minutter"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -556,7 +521,7 @@ msgstr "Det lykkedes ikke at sende e-mail"
msgid "Failed to close mail connection"
msgstr "Det lykkedes ikke at lukke e-mail tilslutning"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sende, mangler nødvendige data"
@@ -570,8 +535,7 @@ msgid "No recipients given, no email sent"
msgstr "Ingen modtagere givet, ingen e-mail sendt"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Kan ikke læse %s"
@@ -631,6 +595,21 @@ msgstr "Det lykkedes ikke at flytte %s til %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fejl i tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Gemmes %s mislykkedes"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Downloadning af %s mislykkedes"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -687,6 +666,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Advarsel: Localhost er tvetydig, bruge numerisk IP-adresse."
@@ -857,11 +840,6 @@ msgstr "Fjernelse af %s mislykkedes!"
msgid "Trying unrar with password \"%s\""
msgstr "Forsøger unrar med adgangskode \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Udpakning mislykkedes, arkivet kræver adgangskode"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Udpakker"
@@ -870,51 +848,25 @@ msgstr "Udpakker"
msgid "Unpacking failed, unable to find %s"
msgstr "Udpakning mislykkedes, kunne ikke finde %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "FEJL: lykkedes ikke at finde \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Udpakning mislykkedes, CRC-fejl"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "FEJL: CRC mislykkedes i \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr "Udpakningen fejlede, da filen er for stor til filsystemet (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "FEJL: Fil for stor til filsystem (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Udpakning mislykkedes, skrivefejl eller disken fuld?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "FEJL: skrivefejll (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Udpakningen mislykkedes, stien er for lang"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "FEJL: stien for lang (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "FEJL: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Udpakning mislykkedes, arkivet kræver adgangskode"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -941,13 +893,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Forsøger 7zip med adgangskode \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP sæt \"%s\" er ufuldstændig, kan ikke udpakke"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Kan ikke udpakke %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "se logfil"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1030,14 +979,14 @@ msgstr ""
msgid "Disk full"
msgstr "Disk fuld"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Bekræfter"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Tjekker ekstra filer"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Bekræfter"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1047,6 +996,10 @@ msgstr "Kontrollerer"
msgid "Trying SFV verification"
msgstr "Forsøger SFV verifikation"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "tilbage"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Denne server tillader ikke SSL på denne port"
@@ -1163,10 +1116,10 @@ msgstr "Notification scriptet \"%s\" findes ikke"
msgid "Failed to send Windows notification"
msgstr "Det lykkedes ikke at sende Windows notification"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Det lykkedes ikke at importere %s filer fra %s"
msgid "Cannot create temp file for %s"
msgstr "Kan ikke oprette temp fil for %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1178,6 +1131,11 @@ msgstr "Det lykkedes ikke at tilføje %s, slette"
msgid "Error removing %s"
msgstr "Fejl ved fjernelse af %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Det lykkedes ikke at importere %s filer fra %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1194,8 +1152,8 @@ msgstr "NZB tilføjet i køen"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Ødelagt NZB fil %s, springer over (årsag=%s, linje=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "Ødelagt NZB fil %s, springer over (årsag=%s)"
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1260,10 +1218,6 @@ msgstr "UFULDSTÆNDIG"
msgid "UNWANTED"
msgstr "UØNSKET"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTERED"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "VENT %s sekunder"
@@ -1573,11 +1527,6 @@ msgstr "Mere"
msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling mislykkedes for %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "se logfil"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1666,27 +1615,6 @@ msgstr "Fejl ved lukning af system"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indexer id (%s) ikke fundet for ratings fil"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Serveradresse"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nøgle"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
"Denne nøgle indeholder identitet indekseringen. Tjek din profil på "
"indekseringens hjemmeside."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1787,6 +1715,11 @@ msgstr "Ukendt handling: %s"
msgid "Schedule for non-existing server %s"
msgstr "Tidsplan for ikke-eksisterende server %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Forsøger at sætte status på ikke eksisterende server %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1803,6 +1736,11 @@ msgstr "Sammenlægger filer"
msgid "Unpack"
msgstr "Udpak"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2765,6 +2703,18 @@ msgstr "Nameserver/DNS Lookup"
msgid "CPU Model"
msgstr "CPU Model"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3067,6 +3017,14 @@ msgstr ""
"Cache artikler i hukommelsen for at reducere diskadgang.<br /><i>I bytes, "
"efterfulgt af K,M,G. For eksempel: \"64M\" eller \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Ryd listen"
@@ -3137,6 +3095,10 @@ msgstr ""
"Hjælp os med at oversætte SABnzbd på dit sprog! <br/>Tilføj uoversatte "
"tekster eller forbedrede eksisterende oversættelser her:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nøgle"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Denne nøgle vil give 3. parts programmer fuld adgang til SABnzbd."
@@ -3701,6 +3663,14 @@ msgstr ""
"Kontroller certifikater, når du opretter forbindelse til indeksører og RSS-"
"kilder ved hjælp HTTPS."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3788,60 +3758,6 @@ msgstr ""
"Når under download det bliver klart, at for meget data mangler, afbryd "
"jobbet"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "Aktiver indekseringen Integration"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Aktivere filtrering"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Håndter downloads efter filtrering regler."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Afbryd hvis"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Ellers pause hvis"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Video rating"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Lyd rating"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Bekræftet"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Flere thumbs ned end op"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Titel nøgleord"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Kommasepareret liste"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3949,6 +3865,17 @@ msgstr "Streng"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er højeste prioritet, 100 er den laveste prioritet"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4134,6 +4061,12 @@ msgstr "Hentet"
msgid "Read All Feeds Now"
msgstr "Læs alle Feeds nu"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "E-mail påmindelse når job er fuldført"
@@ -4416,7 +4349,13 @@ msgstr "Indekseringen kategorier/grupper"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Serie sortering"
@@ -4444,7 +4383,8 @@ msgstr "Forudindstillinger"
msgid "Example"
msgstr "Eksempel"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "Film sortering"
@@ -4596,7 +4536,8 @@ msgstr "I mappe"
msgid "No folders"
msgstr "Ingen mappe"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Dato sortering"
@@ -4716,10 +4657,6 @@ msgstr "Emne"
msgid "Selection"
msgstr "Udvælgelse"
#: sabnzbd/skintext.py
msgid "left"
msgstr "tilbage"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Ledig diskplads"
@@ -4912,6 +4849,10 @@ msgstr "Bekræft Kø-fjernelse"
msgid "Confirm History Deletions"
msgstr "Bekræft Historik-fjernelse"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Hvor længe eller indtil hvornår du vil standse? (på engelsk!)"
@@ -5064,6 +5005,10 @@ msgstr "Afslut SABnzbd"
msgid "Start Wizard"
msgstr "Start guide"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5123,6 +5068,10 @@ msgstr "Fejl, Ubrugelig arkivfil"
msgid "URL Fetching failed; %s"
msgstr "URL hentning mislykkedes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøger at hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Værtsnavnet er ikke indstillet."

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,14 +7,17 @@
# Nikolai Bohl <n.kay01@gmail.com>, 2020
# reloxx13 <reloxx@interia.pl>, 2021
# Ben Hecht <benjamin.hecht@me.com>, 2021
# Safihre <safihre@sabnzbd.org>, 2021
# Manuel C. Senn, 2021
# Andreas Kames, 2021
# Simon W., 2021
# Nils Briggen, 2022
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Manuel C. Senn, 2021\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: German (https://www.transifex.com/sabnzbd/teams/111101/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -111,6 +114,15 @@ msgstr ""
"sein. Es werden Probleme mit Unicode codierten Dateien und "
"Ordnerbezeichnungen in Downloads erwartet."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Die aktuellen Zugriffseinstellungen (%o) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -150,35 +162,6 @@ msgstr "Signal %s erkannt. Wird gespeichert und beendet …"
msgid "Fatal error at saving state"
msgstr "Schwerer Fehler beim Speichern des Zustands"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "NZB-Datei wird versucht von %s abzurufen"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Fehler beim Speichern von %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Temporäre Datei für %s konnte nicht angelegt werden"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Status für nicht vorhandenen Server wird versucht %s einzustellen"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fehler in tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Fehler beim Laden von %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -236,11 +219,6 @@ msgid "Failed to compile regex for search term: %s"
msgstr ""
"Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen."
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Angehalten wegen zu wenig freiem Speicherplatz"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -256,6 +234,11 @@ msgstr "Festplattenfehler beim Anlegen der Datei %s"
msgid "Fatal error in Assembler"
msgstr "Schwerer Fehler im Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Angehalten wegen zu wenig freiem Speicherplatz"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -291,20 +274,6 @@ msgstr "Unerwünschter Dateityp im RAR-Archiv %s"
msgid "Aborted, unwanted extension detected"
msgstr "Abgebrochen, unerwünschte Dateieindung gefunden"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Aufgabe \"%s\" aufgrund der Bewertung (%s) pausiert."
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Aufgabe \"%s\" aufgrund der Bewertung (%s) abgebrochen"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Abbruch, Bewertungsfilter stimmt überein (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -317,35 +286,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr "Aufgabe \"%s\" ist wahrscheinlich verschlüsselt: \"Passwort\" im Dateiname \"%s\""
#: sabnzbd/assembler.py
msgid "video"
msgstr "Video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "Audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "Spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "passwortgeschützt"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "als schlecht bewertet"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "Schlüsselwörter"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Kontingent aufgebraucht, Downloads werden angehalten"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fehlerhafter Parameter"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-Pfad \"%s\" ist hier nicht erlaubt"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s ist keine gültige E-Mail-Adresse"
@@ -358,6 +311,25 @@ msgstr "Server-Adresse wird benötigt"
msgid "%s is not a valid script"
msgstr "%s ist kein gültiges Script"
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s ist kein gültiger Oktal-Wert"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"Die aktuellen Zugriffseinstellungen (%s) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
"Fehler: Ordner kann nicht geändert werden, da die Warteschlange nicht leer "
"ist."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -374,29 +346,16 @@ msgstr "Kann INI-Datei %s nicht schreiben"
msgid "Cannot create backup file for %s"
msgstr "Kann keine Sicherungsdatei erstellen für %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Ungültig kodiertes Passwort %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fehlerhafter Parameter"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s ist kein gültiger Oktal-Wert"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-Pfad \"%s\" ist hier nicht erlaubt"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
"Fehler: Ordner kann nicht geändert werden, da die Warteschlange nicht leer "
"ist."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -429,15 +388,23 @@ msgstr "Ungültiges Stufen-Protokoll im Verlauf für %s"
msgid "Decoder failure: Out of memory"
msgstr "Decoder Fehler: Nicht genügend Speicher"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "UUencode erkannt, aber nur yEnc encoding ist untertützt [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Unbekannter Fehler %s beim Dekodieren"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Direkt entpacken"
@@ -501,6 +468,11 @@ msgstr "Konnte Servernamen nicht auflösen"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wird für %s Minuten ignoriert"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -538,7 +510,7 @@ msgstr "Wird beendet …"
#. Warning message
#: sabnzbd/downloader.py
msgid "Server %s is expiring in %s day(s)"
msgstr "Server %s läuft in %s tag(en) ab"
msgstr "Server %s läuft in %s Tag(en) ab"
#. Warning message
#: sabnzbd/downloader.py
@@ -577,7 +549,7 @@ msgstr "Senden des E-Mails fehlgeschlagen"
msgid "Failed to close mail connection"
msgstr "Schliessen der Mail-Verbindung fehlgeschlagen"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Absenden nicht möglich, benötigte Daten fehlen"
@@ -591,8 +563,7 @@ msgid "No recipients given, no email sent"
msgstr "Keine E-Mail gesendet da keine Empfänger angegeben"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "%s kann nicht gelesen werden"
@@ -654,6 +625,21 @@ msgstr "Verschieben von %s nach %s fehlgeschlagen"
msgid "Blocked attempt to create directory %s"
msgstr "Versuch das Verzeichnis %s zu erstellen wurde blockiert"
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fehler in tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Fehler beim Speichern von %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Fehler beim Laden von %s"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr "Abgelehnte Verbindung von:"
@@ -713,6 +699,10 @@ msgstr ""
"Der \"Abgeschlossene Downloads\"-Ordner darf kein Unterordner des "
"\"Temporäre Downloads\"-Ordners sein."
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr ""
@@ -889,11 +879,6 @@ msgstr "Löschen von %s fehlgeschlagen!"
msgid "Trying unrar with password \"%s\""
msgstr "Versuche entpacken mit Passwort \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Entpacken fehlgeschlagen. Archiv benötigt ein Passwort."
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Entpacken"
@@ -902,53 +887,27 @@ msgstr "Entpacken"
msgid "Unpacking failed, unable to find %s"
msgstr "Entpacken fehlgeschlagen. Konnte %s nicht finden."
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "FEHLER: »%s« kann nicht gefunden werden."
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Entpacken fehlgeschlagen. CRC-Fehler"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "FEHLER: CRC in »%s« fehlgeschlagen."
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
"Entpacken fehlgeschlagen - Datei zu groß für Dateisystem (Formatierung FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "Fehler: Datei zu groß für Dateisystem (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Entpacken fehlgeschlagen. Fehler beim Schreiben oder volle Festplatte?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "FEHLER: Schreibfehler %s"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Entpacken fehlgeschlagen, Pfad ist zu lang"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "FEHLER: Pfad ist zu lang (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "FEHLER: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Entpacken fehlgeschlagen. Archiv benötigt ein Passwort."
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -975,13 +934,10 @@ msgstr "Keine 7za Binary gefunden, entpacken von \"%s\" nicht möglich"
msgid "Trying 7zip with password \"%s\""
msgstr "Versuche 7zip mit Passwort \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "Das 7zip-Set \"%s\" ist unvollständig, kann nicht entpackt werden"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Konnte nicht entpacken %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "Beachten Sie die Protokolldatei"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1066,14 +1022,14 @@ msgstr "Überprüfe Reparatur"
msgid "Disk full"
msgstr "Festplatte voll"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Überprüfen"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Überprüfe zusätzliche Dateien"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Überprüfen"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1083,6 +1039,10 @@ msgstr "Wird überprüft"
msgid "Trying SFV verification"
msgstr "Versuche SFV-Überprüfung"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "rest"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Dieser Server erlaubt kein SSL auf diesem Port"
@@ -1202,10 +1162,10 @@ msgstr "Benachrichtigungsskript \"%s\" existiert nicht"
msgid "Failed to send Windows notification"
msgstr "Windows Benachrichtigung konnte nicht gesendet werden"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importieren von %s Dateien von %s fehlgeschlagen"
msgid "Cannot create temp file for %s"
msgstr "Temporäre Datei für %s konnte nicht angelegt werden"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1217,6 +1177,11 @@ msgstr "Fehler beim Hinzufügen von %s. Entferne."
msgid "Error removing %s"
msgstr "Fehler beim Entfernen von %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importieren von %s Dateien von %s fehlgeschlagen"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1233,8 +1198,8 @@ msgstr "NZB zur Warteschlange hinzugefügt"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Ungültige NZB-Datei %s wird übersprungen: %s auf Zeile %s"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "Ungültige NZB-Datei %s wird übersprungen: %s "
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1301,10 +1266,6 @@ msgstr "UNVOLLSTÄNDIG"
msgid "UNWANTED"
msgstr "UNERWÜNSCHT"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "GEFILTERT"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "WARTE %s Sek"
@@ -1627,11 +1588,6 @@ msgstr "Mehr"
msgid "Post Processing Failed for %s (%s)"
msgstr "Nachbearbeitung von %s fehlgeschlagen (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "Beachten Sie die Protokolldatei"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr "Nachbearbeitung wurde abgebrochen"
@@ -1688,7 +1644,7 @@ msgstr "RAR-Datei konnten nicht überprüft werden"
#: sabnzbd/postproc.py
msgid "Trying RAR renamer"
msgstr "Versuche RAR Umbenenner"
msgstr "Versuche RAR-Umbenenner"
#. Warning message
#: sabnzbd/postproc.py
@@ -1720,27 +1676,6 @@ msgstr "Fehler beim Herunterfahren des Systems"
msgid "Received a DBus exception %s"
msgstr "DBus-Ausnahmefehler empfangen %s "
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indexer ID (%s) für Bewertung nicht gefunden"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Server-Adresse"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API-Schlüssel"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
"Der Schlüssel liefert die Identität des Indexers. Prüfe dein Profil auf der "
"indexer Webseite."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1841,6 +1776,11 @@ msgstr "Unbekannte Aktion: %s"
msgid "Schedule for non-existing server %s"
msgstr "Regel für nicht existierenden Server %s."
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Status für nicht vorhandenen Server wird versucht %s einzustellen"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1857,6 +1797,11 @@ msgstr "Dateien zusammenfügen"
msgid "Unpack"
msgstr "Entpacken"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2822,6 +2767,18 @@ msgstr "DNS-Server"
msgid "CPU Model"
msgstr "CPU-Modell"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3144,6 +3101,14 @@ msgstr ""
"Festplatte zu reduzieren.<br /><i>In Bytes, gefolgt von einem optionalen K, "
"M oder G. Zum Beispiel: \"64M\" oder \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Unerwünschte Dateien"
@@ -3216,6 +3181,10 @@ msgstr ""
"Hilf uns beim Übersetzen von SABnzbd in deiner Sprache! <br/>Neue "
"Übersetzungen hinzufügen oder bestehende verbessern kannst du hier:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API-Schlüssel"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3818,6 +3787,15 @@ msgstr ""
"Überprüfe Zertifikate bei Verbindungen zu Indexern und RSS-Quellen über "
"HTTPS."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr "SOCKS5 Proxy"
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
"Benutze den angegebenen SOCKS5 Proxy für alle ausgehenden Verbindungen."
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3911,63 +3889,6 @@ msgstr ""
"Job abbrechen falls während des Downloads klar wird, dass zuviele Daten "
"fehlen"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "Indexer Integration eingeschaltet"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
"Indexer können Rating Informationen liefern, wenn ein Job hinzugefügt wird "
"und SABnzbd kann dem Indexer melden, wenn ein Job nicht abgeschlossen werden"
" konnte."
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Filter aktivieren"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Action-Downloads nach Filterregeln."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Abbrechen wenn"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Andererseits pausieren wenn"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Videobewertung"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Audiobewertung"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Bestätigt"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Mehr Daumen-Hoch als -Runter"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Titel-Schlüsselwörter"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Durch Komma getrennte Liste"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr "Auswahl der Server-IP-Adresse"
@@ -4077,6 +3998,19 @@ msgstr "Strikt"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 ist die höchste, 99 die niedrigste Priorität"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr "Benötigt"
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
"Im Fall von Verbindungsausfällen wird die Downloadwarteschlange für ein paar"
" Minuten pausiert, statt diesen Server zu überspringen"
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4194,7 +4128,7 @@ msgstr "Bearbeiten"
#. Config->RSS when will be the next RSS scan
#: sabnzbd/skintext.py
msgid "Next scan at"
msgstr "Nächster scan um"
msgstr "Nächster Scan um"
#. Config->RSS table column header
#: sabnzbd/skintext.py
@@ -4261,6 +4195,14 @@ msgstr "Heruntergeladen"
msgid "Read All Feeds Now"
msgstr "Jetzt alle Feeds lesen"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
"Wenn nur die <em>Standart</em> Kategorie ausgewählt ist werden die "
"Benachrichtigungen für Jobs in allen Kategorien aktiviert. "
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Email-Benachrichtigung beim Fertigstellen von Aufträgen"
@@ -4547,7 +4489,13 @@ msgstr "Indexer Kategorien/Gruppen"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr "Wähle mindestens 1 Kategorie"
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Sortieren von TV-Serien"
@@ -4575,7 +4523,8 @@ msgstr "Voreinstellungen"
msgid "Example"
msgstr "Beispiel"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "Film Sortierung"
@@ -4727,7 +4676,8 @@ msgstr "In Ordnern"
msgid "No folders"
msgstr "Keine Ordner"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Sortieren nach Datum"
@@ -4766,15 +4716,15 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "GuessIt Property"
msgstr ""
msgstr "GuessIt Property"
#: sabnzbd/skintext.py
msgid "GuessIt.Property"
msgstr ""
msgstr "GuessIt.Property"
#: sabnzbd/skintext.py
msgid "GuessIt_Property"
msgstr ""
msgstr "GuessIt_Property"
#: sabnzbd/skintext.py
msgid ""
@@ -4847,10 +4797,6 @@ msgstr "Betreff"
msgid "Selection"
msgstr "Auswahl"
#: sabnzbd/skintext.py
msgid "left"
msgstr "rest"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Freier Speicherplatz"
@@ -4925,7 +4871,7 @@ msgstr "Weitere Warteschlangen Spalten"
#: sabnzbd/skintext.py
msgid "Extra history columns"
msgstr "Weitere Verlauf Spalten"
msgstr "Weitere Verlaufspalten"
#: sabnzbd/skintext.py
msgid "page"
@@ -5009,7 +4955,7 @@ msgstr "Skript-Protokoll anzeigen"
#: sabnzbd/skintext.py
msgid "Renaming the job will abort Direct Unpack."
msgstr ""
msgstr "Das Umbenennen des Jobs wird das direkte entpacken abbrechen."
#: sabnzbd/skintext.py
msgid ""
@@ -5043,6 +4989,10 @@ msgstr "Löschen von Downloads bestätigen"
msgid "Confirm History Deletions"
msgstr "Löschen von Verlaufeinträgen bestätigen"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Wie lange oder bis wann möchtest du pausieren? (in Englisch!)"
@@ -5197,6 +5147,10 @@ msgstr "SABnzbd beenden"
msgid "Start Wizard"
msgstr "Assistenten starten"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5257,6 +5211,10 @@ msgstr "Ungültige NZB-Datei."
msgid "URL Fetching failed; %s"
msgstr "Abrufen der URL fehlgeschlagen; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "NZB-Datei wird versucht von %s abzurufen"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Der Hostname wurde nicht angegeben"

View File

@@ -1,17 +1,17 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Ester Molla Aragones <moarages@gmail.com>, 2020
# Safihre <safihre@sabnzbd.org>, 2020
# 1024mb <angelb2203@gmail.com>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: 1024mb <angelb2203@gmail.com>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -108,6 +108,13 @@ msgstr ""
"UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de "
"directorio en las descargas."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -148,35 +155,6 @@ msgstr "Señal %s capturado, guardando y saliendo..."
msgid "Fatal error at saving state"
msgstr "Error grave al guardar estado"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Tratando de buscar NZB de %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Guardar de %s no se pudo completar."
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "No se puede crear el archivo temporal para %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Intentando cambiar el estado de servidor inexistente %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fallo en tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Cargar de %s no se pudo completar."
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -233,11 +211,6 @@ msgstr "Predeterminado"
msgid "Failed to compile regex for search term: %s"
msgstr "Compilación de regex para término fallo: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Muy poco espacio en disco forzando PAUSA"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -253,6 +226,11 @@ msgstr "Error de disco al crear el archivo %s"
msgid "Fatal error in Assembler"
msgstr "Error grave en el ensamblador"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Muy poco espacio en disco forzando PAUSA"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -290,20 +268,6 @@ msgstr "Se ha encontrado una extensión desconocida en el fichero rar %s"
msgid "Aborted, unwanted extension detected"
msgstr "Se interrumpió la acción porque se detectó una extensión no deseada"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Se ha pausado el trabajo \"%s\" debido a su puntuación (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Se ha abortado el trabajo \"%s\" debido a su puntuación (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Abortado, se ha encontrado un filtro de calificación (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -318,35 +282,19 @@ msgstr ""
"La tarea \"%s\" está probablemente codificada: \"contraseña\" en el nombre "
"de archivo \"%s\""
#: sabnzbd/assembler.py
msgid "video"
msgstr "vídeo"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "correo basura"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "protegidos por contraseña"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "votados negativamente"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "palabras clave"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Quota gastado, pausando cola"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parámetro incorrecto"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ruta de acceso UNC \"%s\" no permitido aqui"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s no es una dirección de correo electrónico válida."
@@ -359,6 +307,21 @@ msgstr "Se necesita la dirección del servidor"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s no es un valor octal correcto"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Error: Cola no esta vacía, no se puede cambiar el directorio"
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -374,27 +337,16 @@ msgstr "No se puede escribir al archivo INI %s"
msgid "Cannot create backup file for %s"
msgstr "No se puede crear copia de seguridad del archivo %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Contraseña incorrectamente codificado %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parámetro incorrecto"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s no es un valor octal correcto"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ruta de acceso UNC \"%s\" no permitido aqui"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Error: Cola no esta vacía, no se puede cambiar el directorio"
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -428,15 +380,23 @@ msgstr "Registro de etapa invalido para transferencia terminada %s"
msgid "Decoder failure: Out of memory"
msgstr "Fallo del decodificador: no hay memoria"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "Se ha detectado UUencode, solo se permite codificación yEnc [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Error inespecifico mientras descodificando %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Descomprimir directamente"
@@ -500,6 +460,11 @@ msgstr "No se puede resolver el nombre de servidor"
msgid "Server %s will be ignored for %s minutes"
msgstr "El servidor %s se ignorará por %s minutos"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -577,7 +542,7 @@ msgstr "No se pudo enviar correo electrónico"
msgid "Failed to close mail connection"
msgstr "No se pudo cerrar la conexión de correo"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "No se ha podido enviar, faltan datos"
@@ -591,8 +556,7 @@ msgid "No recipients given, no email sent"
msgstr "Sin destinatarios no se pudo enviar el email"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "No se puede leer %s"
@@ -652,6 +616,21 @@ msgstr "Error al mover %s a %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fallo en tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Guardar de %s no se pudo completar."
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Cargar de %s no se pudo completar."
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -708,6 +687,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Alerta: LOCALHOST es ambiguo, use dirección de IP numérica"
@@ -886,11 +869,6 @@ msgstr "¡Error al eliminar %s!"
msgid "Trying unrar with password \"%s\""
msgstr "Intentado descomprimir rar con contraseña \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Error al descomprimir; El archivo está protegido por contraseña"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Descomprimiendo"
@@ -899,55 +877,28 @@ msgstr "Descomprimiendo"
msgid "Unpacking failed, unable to find %s"
msgstr "Error al descomprimir; Imposible encontrar %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "ERROR: Imposible encontrar \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Error de CRC al descomprimir"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "ERROR: Ha fallado la comprobación CRC sobre \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
"La descompresión ha fallado, el archivo es demasiado grande para el sistema "
"de archivos (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
"ERROR: el archivo es demasiado grande para el sistema de archivos (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Error al descomprimir; ¿Error de escritura, o tal vez el disco está lleno?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "ERROR: Error de escritura (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Aperture de archivo fallo, la via es muy larga"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "ERROR: via es muy larga (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "ERROR: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Error al descomprimir; El archivo está protegido por contraseña"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -974,13 +925,10 @@ msgstr "No se ha encontrado el binario 7za, no se puede descomprimir \"%s\""
msgid "Trying 7zip with password \"%s\""
msgstr "Tratando 7zip con la contraseña \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP conjunto \"%s\" es incompleta, no puede desempaquetar"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "No se pudo descomprimir %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "ver fichero de log"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1065,14 +1013,14 @@ msgstr "Reparación de verificación"
msgid "Disk full"
msgstr "Disco lleno"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Comprobando archivos extra"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1082,6 +1030,10 @@ msgstr "Verificando"
msgid "Trying SFV verification"
msgstr "Intentando verificación por SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "Restante"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Este servidor no permite SSL en este puerto"
@@ -1205,10 +1157,10 @@ msgstr "El script de notificación \"%s\" no existe"
msgid "Failed to send Windows notification"
msgstr "Fallo al mandar la notificación de Windows"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Error al importar %s ficheros desde %s"
msgid "Cannot create temp file for %s"
msgstr "No se puede crear el archivo temporal para %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1220,6 +1172,11 @@ msgstr "Error al añadir %s, eliminando"
msgid "Error removing %s"
msgstr "Error al quitar %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Error al importar %s ficheros desde %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1237,8 +1194,8 @@ msgstr "NZB añadido a la cola"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Fichero NBZ inválido: %s, omitiendo (razón=%s, línea=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "Fichero NBZ inválido: %s, omitiendo (razón=%s)"
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1305,10 +1262,6 @@ msgstr "INCOMPLETO"
msgid "UNWANTED"
msgstr "NO DESEADO"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRADO"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "ESPERAR %s seg"
@@ -1627,11 +1580,6 @@ msgstr "Más"
msgid "Post Processing Failed for %s (%s)"
msgstr "Error al post-procesar %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "ver fichero de log"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1720,29 +1668,6 @@ msgstr "Error al apagarel sistema"
msgid "Received a DBus exception %s"
msgstr "Se ha recibido una excepción DBus %s"
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr ""
"Identificación del indexador (%s) no encontrado para archivo de "
"calificaciones"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Dirección del Servidor"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Clave API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
"Esta llave proporciona una identidad al indexer. Compruebe su perfil en la "
"página web del indexer."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1845,6 +1770,11 @@ msgstr "Acción desconocida: %s"
msgid "Schedule for non-existing server %s"
msgstr "Planificación para servidor %s inexistente"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Intentando cambiar el estado de servidor inexistente %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1861,6 +1791,11 @@ msgstr "Unir ficheros"
msgid "Unpack"
msgstr "Descomprimir"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2826,6 +2761,18 @@ msgstr "Nombre del servidor / Búsqueda de DNS"
msgid "CPU Model"
msgstr "Modelo de CPU"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3144,6 +3091,14 @@ msgstr ""
"Cachear artículos en memoria para reducir el acceso a disco.<br /><i>En "
"bytes, opcionalmente seguido de K,M,G. Por ejemplo: \"64M\" o \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Lista de elementos a limpiar"
@@ -3217,6 +3172,10 @@ msgstr ""
"¡Ayúdanos a traducir SABnzbd en tu idioma!<br/>Traduce textos que aun no "
"tienen ninguna traducción o mejora los que ya lo están traducidos aquí:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Clave API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3802,6 +3761,14 @@ msgstr ""
"Verificar certificados al conectarse a indexadores y fuentes RSS usando "
"HTTPS."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Servidor"
@@ -3891,63 +3858,6 @@ msgstr ""
"Cuando este bajando, si es claro que mucha data esta faltando, aborte el "
"trabajo."
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "Permitir la integración del Indexer"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
"Los Indexer pueden proporcionar información sobre la valoración cuando se "
"añade una tarea, y SABnzbd puede informar al Indexer si una de las tareas no"
" se ha podido completar."
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Habilitar Filtrado"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Acciones de descarga acordes a las reglas de filtrado."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Abortar si"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "sino pausar si"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Puntuación"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Valoración de Audio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Confirmado"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Más votos negativos que positivos"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Palabras clave"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Lista separada por comas"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr "Selección de la dirección IP del servidor"
@@ -4059,6 +3969,17 @@ msgstr "Estricto"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 El prioridad más alta, 99 es la prioridad más baja"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4245,6 +4166,12 @@ msgstr "Descargado"
msgid "Read All Feeds Now"
msgstr "Leer todas las fuentes ahora"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Notificación por email al terminar"
@@ -4531,7 +4458,13 @@ msgstr "Categorías Indexer / Grupos"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Ordenación de Series"
@@ -4559,7 +4492,8 @@ msgstr "Preajustes"
msgid "Example"
msgstr "Ejemplo"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "Clasificación de películas"
@@ -4711,7 +4645,8 @@ msgstr "En directorios"
msgid "No folders"
msgstr "Sin Directorios"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Ordenar por fecha"
@@ -4831,10 +4766,6 @@ msgstr "Asunto"
msgid "Selection"
msgstr "Selección"
#: sabnzbd/skintext.py
msgid "left"
msgstr "Restante"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Espacio libre"
@@ -5029,6 +4960,10 @@ msgstr "Confirmar eliminación de la cola"
msgid "Confirm History Deletions"
msgstr "Confirmar eliminación del historial"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "¿Durante cuánto tiempo quieres dejarlo pausado?"
@@ -5184,6 +5119,10 @@ msgstr "Salir SABnzbd"
msgid "Start Wizard"
msgstr "Iniciar Asistente"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5244,6 +5183,10 @@ msgstr "Archivo NZB inusable"
msgid "URL Fetching failed; %s"
msgstr "Error al recuperar la URL; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tratando de buscar NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "El hostname no está definido."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Finnish (https://www.transifex.com/sabnzbd/teams/111101/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -102,6 +102,13 @@ msgstr ""
"Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat "
"aiheuttaa ongelmia."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -141,35 +148,6 @@ msgstr "Signaali %s kaapattu, tallennetaan ja lopetetaan..."
msgid "Fatal error at saving state"
msgstr "Vakava virhe tallennettaessa tilaa"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Yritetään noutaa NZB osoitteesta %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Kohteen %s tallentaminen epäonnistui"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Väliaikaistiedostoa ei voida luoda kohteelle %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Yritettiin asettaa tila ei olemassa olevalle palvelimelle %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Virhe tiedostossa tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Kohteen %s lataaminen epäonnistui"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -226,11 +204,6 @@ msgstr "Oletus"
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Levytilaa ei ole tarpeeksi, pakotetaan KESKEYTYS"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -246,6 +219,11 @@ msgstr "Levyvirhe luotaessa tiedostoa %s"
msgid "Fatal error in Assembler"
msgstr "Vakava virhe kohteessa Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Levytilaa ei ole tarpeeksi, pakotetaan KESKEYTYS"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -277,20 +255,6 @@ msgstr "Ei toivottu tiedostopääte on rar arkistossa %s"
msgid "Aborted, unwanted extension detected"
msgstr "Peruutettu, ei toivottu tiedostopääte havaittu"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Peruutettu, luokituksessa esiintyi suodatinosuma (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -301,35 +265,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "ääni"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "roskaposti"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "salasanasuojattu"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "epäsuosittu"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "avainsanat"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Latausrajoitus saavutettu, keskeytetään lataukset"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Virheellinen parametri"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "TUNT polku \"%s\" ei ole sallittu"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s ei ole kelvollinen sähköpostiosoite"
@@ -342,6 +290,21 @@ msgstr "Palvelimen osoite vaaditaan"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s ei ole oikea oktaalinen arvo"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Virhe: Jono ei ole tyhjä, kansiota ei voida vaihtaa."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -357,27 +320,16 @@ msgstr "Ei voitu kirjoittaa INI tiedostoa %s"
msgid "Cannot create backup file for %s"
msgstr "Ei voitu luoda varmuuskopiotiedostoa kohteelle %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Virheellisesti koodattu salasana %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Virheellinen parametri"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s ei ole oikea oktaalinen arvo"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "TUNT polku \"%s\" ei ole sallittu"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Virhe: Jono ei ole tyhjä, kansiota ei voida vaihtaa."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -408,15 +360,23 @@ msgstr "Virheellinen tila lokihistoriassa kohteelle %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Tuntematon virhe dekoodattaessa %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -476,6 +436,11 @@ msgstr "Palvelimen osoitetta ei voitu selvittää"
msgid "Server %s will be ignored for %s minutes"
msgstr "Palvelin %s ohitetaan %s minuutiksi"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -552,7 +517,7 @@ msgstr "Sähköpostin lähetys epäonnistui"
msgid "Failed to close mail connection"
msgstr "Sähköpostiyhteyden sulkeminen epäonnistui"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset"
@@ -566,8 +531,7 @@ msgid "No recipients given, no email sent"
msgstr "Vastaanottajaa ei määritelty, sähköpostia ei lähetetty"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Ei voida lukea %s"
@@ -627,6 +591,21 @@ msgstr "Kohteen %s siirtäminen kohteeseen %s epäonnistui"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Virhe tiedostossa tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Kohteen %s tallentaminen epäonnistui"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Kohteen %s lataaminen epäonnistui"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -683,6 +662,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Varoitus: LOCALHOST on hämärä, käytä numeerista IP-osoitetta."
@@ -853,11 +836,6 @@ msgstr "Kohteen %s poisto epäonnistui!"
msgid "Trying unrar with password \"%s\""
msgstr "Yritetään purkaa rar arkistoa salasanalla \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Purkaminen epäonnistui, arkisto vaatii salasanan"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Puretaan"
@@ -866,51 +844,25 @@ msgstr "Puretaan"
msgid "Unpacking failed, unable to find %s"
msgstr "Purkaminen epäonnistui, %s ei löydy"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "VIRHE: kohdetta \"%s\" ei löydy"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Purkaminen epäonnistui, CRC virhe"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "VIRHE: CRC epäonnistui kohteessa \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Purkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "VIRHE: kirjoitusvirhe (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Purkaminen epäonnistui, polku on liian pitkä"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "VIRHE: polku liian pitkä (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "VIRHE: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Purkaminen epäonnistui, arkisto vaatii salasanan"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -937,13 +889,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Yritetään purkaa 7zip arkistoa salasanalla \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP setti \"%s\" on puutteellinen, ei voida purkaa"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Ei voitu purkaa %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "katso lokitiedosto"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1023,14 +972,14 @@ msgstr ""
msgid "Disk full"
msgstr "Levy täynnä"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Varmennetaan"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Varmennetaan"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1040,6 +989,10 @@ msgstr "Tarkistetaan"
msgid "Trying SFV verification"
msgstr "Yritetään SFV varmennusta"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "jäljellä"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Tämä palvelin ei salli SSL yhteyksiä tähän porttiin"
@@ -1156,10 +1109,10 @@ msgstr "Ilmoitusskriptiä \"%s\" ei ole olemassa"
msgid "Failed to send Windows notification"
msgstr "Windows-ilmoituksen lähetys epäonnistui"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Virhe tuotaessa %s tiedostoa kohteesta %s"
msgid "Cannot create temp file for %s"
msgstr "Väliaikaistiedostoa ei voida luoda kohteelle %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1171,6 +1124,11 @@ msgstr "Virhe lisättäessä %s, poistetaan"
msgid "Error removing %s"
msgstr "Virhe poistettaessa %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Virhe tuotaessa %s tiedostoa kohteesta %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1187,8 +1145,8 @@ msgstr "NZB lisätty jonoon"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Virheellinen NZB tiedosto %s, ohitetaan (syy=%s, rivi=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1253,10 +1211,6 @@ msgstr "KESKENERÄINEN"
msgid "UNWANTED"
msgstr "EI TOIVOTTU"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "SUODATETTU"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "ODOTA %s sekuntia"
@@ -1566,11 +1520,6 @@ msgstr "Lisää"
msgid "Post Processing Failed for %s (%s)"
msgstr "Jälkikäsittely epäonnistui kohteelle %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "katso lokitiedosto"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1659,25 +1608,6 @@ msgstr "Virhe sammutettaessa järjestelmää"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indeksoijan id:tä (%s) ei löydetty arviointitiedostolle"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Palvelimen osoite"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API avain"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1778,6 +1708,11 @@ msgstr "Tuntematon toiminto: %s"
msgid "Schedule for non-existing server %s"
msgstr "Ajastettu tuntemattomalle palvelimelle %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Yritettiin asettaa tila ei olemassa olevalle palvelimelle %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1794,6 +1729,11 @@ msgstr "Yhdistä tiedostot"
msgid "Unpack"
msgstr "Pura"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2756,6 +2696,18 @@ msgstr "Nimipalvelin / DNS-selvitys"
msgid "CPU Model"
msgstr "Prosessorin malli"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3063,6 +3015,14 @@ msgstr ""
"/><i>Tavuina, vaihtoehtoisesti lisää pääte K,M,G. Esimerkiksi: \"64M\" tai "
"\"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Puhdistuslista"
@@ -3133,6 +3093,10 @@ msgstr ""
"Auta meitä kääntämään SABnzbd sinun kielellesi!<br/>Käännä tai muokkaa "
"olemassaolevia käännöksiä täällä:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API avain"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3703,6 +3667,14 @@ msgstr ""
"Varmenna sertifikaatit yhdistettäessä indeksoijiin ja RSS-lähteisiin HTTPS "
"protokollan avulla."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Palvelin"
@@ -3788,60 +3760,6 @@ msgid ""
msgstr ""
"Peruutetaan lataus, jos ladattaessa huomataan liikaa tiedostoja puuttuvan"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Suodatus päälle"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Latauksien toiminto suodatinsääntöjen mukaan."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Peruuta jos"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Muutoin keskeytä jos"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Videon suosio"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Äänen suosio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spämmi"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Vahvistettu"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Enemmän alapeukkuja kuin yläpeukkuja"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Nimen avainsanat"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Pilkulla erotettu lista"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3950,6 +3868,17 @@ msgstr "Tiukka"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 on suurin prioriteetti, 99 on pienin prioriteetti"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4134,6 +4063,12 @@ msgstr "Ladattu"
msgid "Read All Feeds Now"
msgstr "Lue kaikki syötteet nyt"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Sähköposti-ilmoitus onnistuneesta latauksesta"
@@ -4416,7 +4351,13 @@ msgstr "Indeksoijan kategoriat / ryhmä"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Sarjojen lajittelu"
@@ -4444,7 +4385,8 @@ msgstr "Esiasetukset"
msgid "Example"
msgstr "Esimerkki"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4596,7 +4538,8 @@ msgstr "Kansioissa"
msgid "No folders"
msgstr "Ei kansioita"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Päivämäärän lajittelu"
@@ -4717,10 +4660,6 @@ msgstr "Otsikko"
msgid "Selection"
msgstr "Valinta"
#: sabnzbd/skintext.py
msgid "left"
msgstr "jäljellä"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Vapaa tila"
@@ -4915,6 +4854,10 @@ msgstr "Varmista jonon poistot"
msgid "Confirm History Deletions"
msgstr "Varmista historian poistot"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Kuinka pitkään tai mihin asti haluat keskeyttää? (englanniksi!)"
@@ -5068,6 +5011,10 @@ msgstr "Poistu SABnzbd:stä"
msgid "Start Wizard"
msgstr "Käynnistä velho"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5127,6 +5074,10 @@ msgstr "NZB tiedostoa ei voida käyttää"
msgid "URL Fetching failed; %s"
msgstr "Osoitteen nouto epäonnistui; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Yritetään noutaa NZB osoitteesta %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Isäntänimeä ei ole asetettu."

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Fred L <88com88@gmail.com>, 2021
# Safihre <safihre@sabnzbd.org>, 2022
# Fred L <88com88@gmail.com>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2021\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2022\n"
"Language-Team: French (https://www.transifex.com/sabnzbd/teams/111101/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -109,6 +109,15 @@ msgstr ""
"Attendez-vous à des problèmes avec les noms de fichiers et de répertoires "
"Unicode dans les téléchargements."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"L'umask actuel (%o) pourrait refuser à SABnzbd l'accès aux fichiers et "
"dossiers qu'il crée."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -149,35 +158,6 @@ msgstr "Signal %s intercepté, enregistrement et fermeture en cours..."
msgid "Fatal error at saving state"
msgstr "Erreur fatale lors de l'enregistrement"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Essai de récupération du NZB depuis %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "L'enregistrement de %s a échoué"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Impossible de créer le fichier temporaire pour %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Test de l'état du serveur inexistant %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Échec dans tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Echec du chargement de %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -234,11 +214,6 @@ msgstr "Par défaut"
msgid "Failed to compile regex for search term: %s"
msgstr "Echec de la compilation de regex pour la recherche du terme : %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Espace disque faible, PAUSE forcée"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -254,6 +229,11 @@ msgstr "Erreur de disque lors de la création du fichier %s"
msgid "Fatal error in Assembler"
msgstr "Erreur fatale dans l'assembleur"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Espace disque faible, PAUSE forcée"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -291,20 +271,6 @@ msgstr "L'extension indésirable est dans le fichier rar %s"
msgid "Aborted, unwanted extension detected"
msgstr "Interrompu, extension indésirable détectée"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Tâche \"%s\" mise en pause à cause du classement (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Tâche \"%s\" annulée à cause du classement (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Tâche annulée, le filtre de classement a été vérifié (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -319,35 +285,19 @@ msgstr ""
"La tâche \"%s\" est probablement chiffrée : \"password\" dans le nom de "
"fichier \"%s\""
#: sabnzbd/assembler.py
msgid "video"
msgstr "vidéo"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "protégé par mot de passe"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "rejeté"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "mots-clés"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Quota atteint, téléchargement mis en pause"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Paramètre incorrect"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Le chemin UNC \"%s\" n'est pas autorisé ici"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s n'est pas une adresse email valide"
@@ -360,6 +310,24 @@ msgstr "Adresse du serveur requise"
msgid "%s is not a valid script"
msgstr "%s n'est pas un script valide"
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s n'est pas une valeur octale correcte"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"Le réglage des permissions de %s pourrait refuser à SABnzbd l'accès aux "
"fichiers et dossiers qu'il crée."
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
"Erreur : La file d'attente n'est pas vide, impossible de changer le dossier."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -375,28 +343,16 @@ msgstr "Impossible d'écrire dans le fichier INI %s"
msgid "Cannot create backup file for %s"
msgstr "Impossible de créer le fichier de sauvegarde pour %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr "Impossible de restaurer la sauvegarde"
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Encodage mot de passe incorrect %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Paramètre incorrect"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s n'est pas une valeur octale correcte"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Le chemin UNC \"%s\" n'est pas autorisé ici"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr ""
"Erreur : La file d'attente n'est pas vide, impossible de changer le dossier."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -429,15 +385,23 @@ msgstr "Étape de journalisation invalide dans l'historique pour %s"
msgid "Decoder failure: Out of memory"
msgstr "Échec du décodeur : mémoire insuffisante"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "UUencode détecté, seul l'encodage yEnc est pris en charge [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Erreur inconnue lors du décodage de %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr "Désobfuscation ignorée à cause des répertoires DVD/Bluray"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr "La désobfuscation a corrigé l'extension de %d fichier(s)"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr "La désobfuscation a renommé %d fichier(s)"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Décompression Directe"
@@ -501,6 +465,11 @@ msgstr "Resolution du nom de serveur impossible"
msgid "Server %s will be ignored for %s minutes"
msgstr "Le serveur %s sera ignoré pendant %s minutes"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr "Il n'y a aucun serveur actif !"
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -579,7 +548,7 @@ msgstr "Échec de l'envoi de l'e-mail"
msgid "Failed to close mail connection"
msgstr "Échec de la fermeture de la connexion à la messagerie"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Impossible d'envoyer, données requises manquantes"
@@ -593,8 +562,7 @@ msgid "No recipients given, no email sent"
msgstr "Aucun destinataire déterminé, aucun email envoyé"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Impossible de lire %s"
@@ -654,6 +622,21 @@ msgstr "Échec lors du déplacement de %s vers %s"
msgid "Blocked attempt to create directory %s"
msgstr "Tentative bloquée de création du répertoire %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Échec dans tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "L'enregistrement de %s a échoué"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Echec du chargement de %s"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr "Connexion refusée de:"
@@ -712,6 +695,10 @@ msgstr ""
"Le dossier des téléchargements terminés ne peut pas être le même dossier que"
" les téléchargements temporaires, ni être l'un de ses sous-dossiers"
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr "Archives de sauvegarde non valides"
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr ""
@@ -890,11 +877,6 @@ msgstr "Impossible de supprimer %s !"
msgid "Trying unrar with password \"%s\""
msgstr "Tentative d'extraction avec le mot de passe \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Échec de l'extraction, l'archive nécessite un mot de passe"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Extraction"
@@ -903,55 +885,28 @@ msgstr "Extraction"
msgid "Unpacking failed, unable to find %s"
msgstr "Échec de l'extraction, %s n'a pas été trouvé"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "ERREUR : impossible de trouver \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Échec de l'extraction, erreur CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "ERREUR : échec CRC pour \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
"La décompression a échoué, le fichier est trop volumineux pour le système de"
" fichiers (FAT ?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
"ERREUR : le fichier est trop volumineux pour le système de fichiers (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Échec de l'extraction, erreur d'écriture ou espace disque insuffisant ?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "ERREUR : erreur d'écriture (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Extraction échoué, le chemin est trop long"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "ERREUR : chemin trop long (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "ERREUR : %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Échec de l'extraction, l'archive nécessite un mot de passe"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -978,14 +933,10 @@ msgstr "Aucun binaire 7za trouvé, impossible de décompresser \"%s\""
msgid "Trying 7zip with password \"%s\""
msgstr "Tentative 7zip avec le mot de passe \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr ""
"La collection 7ZIP \"%s\" est incomplète, impossible d'extraire les fichiers"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Impossible de décompresser %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "voir le journal"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1067,14 +1018,14 @@ msgstr "Vérification de la réparation"
msgid "Disk full"
msgstr "Disque plein"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Vérification en cours"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Vérification des fichiers supplémentaires"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Vérification en cours"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1084,6 +1035,10 @@ msgstr "Vérification"
msgid "Trying SFV verification"
msgstr "Essai vérification SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "restant"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Ce serveur n'authorise pas de connexion SSL sur ce port"
@@ -1168,7 +1123,7 @@ msgstr "Échec de l'envoi de la notification macOS"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Prowl message"
msgstr "Echec d'envoi du message Prowl"
msgstr "Échec d'envoi du message Prowl"
#. Error message
#: sabnzbd/notifier.py
@@ -1203,10 +1158,10 @@ msgstr "Le script de notification \"%s\" est introuvable"
msgid "Failed to send Windows notification"
msgstr "Echec d'envoi de la notification Windows"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Echec de l'importation des fichiers %s depuis %s"
msgid "Cannot create temp file for %s"
msgstr "Impossible de créer le fichier temporaire pour %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1218,6 +1173,11 @@ msgstr "Erreur lors de l'ajout de %s, suppression"
msgid "Error removing %s"
msgstr "Erreur lors de la suppression de %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Echec de l'importation des fichiers %s depuis %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1234,8 +1194,8 @@ msgstr "NZB ajouté à la file d'attente"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Fichier NZB invalide %s, ignoré (raison=%s, ligne=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "Fichier NZB %s invalide, sera ignoré (erreur : %s)"
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1300,10 +1260,6 @@ msgstr "INCOMPLET"
msgid "UNWANTED"
msgstr "INDÉSIRABLE"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRÉ"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "PATIENTER %s sec"
@@ -1625,11 +1581,6 @@ msgstr "Plus"
msgid "Post Processing Failed for %s (%s)"
msgstr "Échec du post-traitement pour %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "voir le journal"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr "Le post-traitement a été interrompu"
@@ -1718,27 +1669,6 @@ msgstr "Erreur lors de l'arrêt du système"
msgid "Received a DBus exception %s"
msgstr "Exception DBus reçue %s"
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "id de l'Indexer (%s) non trouvé pour le fichier des classements"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Adresse du serveur"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Clé API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
"Cette clé fournit l'identité à l'indexeur. Vérifiez votre profil sur le site"
" web de l'indexeur."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1840,6 +1770,11 @@ msgstr "Action inconnue : %s"
msgid "Schedule for non-existing server %s"
msgstr "Planification pour un serveur non existant %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Test de l'état du serveur inexistant %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1856,6 +1791,11 @@ msgstr "Concaténer"
msgid "Unpack"
msgstr "Décompresser"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr "Désobfuscation"
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2038,7 +1978,7 @@ msgstr "Désactivé"
#. Prowl priority
#: sabnzbd/skintext.py
msgid "Very Low"
msgstr "Très basse"
msgstr "Très bas"
#. Prowl priority
#: sabnzbd/skintext.py
@@ -2821,6 +2761,18 @@ msgstr "Nameserver / DNS Lookup"
msgid "CPU Model"
msgstr "Modèle de CPU"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr "Vitesse de téléchargement limitée par"
#: sabnzbd/skintext.py
msgid "CPU"
msgstr "processeur"
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr "Vitesse du disque"
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3143,6 +3095,16 @@ msgstr ""
"Mettre les articles en cache pour réduire les accès disque.<br /><i>En "
"Octets, peut être suivi de K,M,G. Par exemple : \"64M\" ou \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr "Télécharger la sauvegarde"
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
"Sauvegarder ou restaurer une sauvegarde du fichier de configuration et des "
"bases de données."
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Nettoyer la liste"
@@ -3216,6 +3178,10 @@ msgstr ""
"Aidez-nous à traduire SABnzbd dans votre langue ! <br/>Améliorez les "
"traductions existantes ou ajoutez celles qui manquent ici :"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Clé API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3821,6 +3787,15 @@ msgstr ""
"Vérifier les certificats lors de la connexion aux indexeurs et sources RSS "
"utilisant HTTPS."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr "Proxy SOCKS5"
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
"Utiliser le proxy SOCKS5 spécifié pour toutes les connexions sortantes."
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Serveur"
@@ -3911,63 +3886,6 @@ msgstr ""
"S'il apparait clairement pendant le téléchargement qu'il manque trop de "
"données, annuler la tâche"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "Activer l'intégration de l'indexeur"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
"Les indexeurs peuvent fournir des informations de notation lorsqu'une tâche "
"est ajoutée, et SABnzbd peut signaler à l'indexeur si une tâche n'a pas pu "
"être terminée."
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Activer le filtrage"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Activer les téléchargements selon les règles de filtrage."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Abandonner si"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Sinon, mettre en pause si"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Classement vidéo"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Classement audio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Confirmé"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Plus de mauvais votes que de bons"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Mots-clés titre"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Liste séparée par des virgules"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr "Sélection de l'adresse IP du serveur"
@@ -4080,6 +3998,19 @@ msgstr "Strict"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 est la priorité la plus élevée, 99 est la priorité la plus faible"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr "Obligatoire"
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
"En cas d'échecs de connexion, la file d'attente des téléchargements sera "
"mise en pause pendant quelques minutes au lieu de passer au serveur suivant."
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4267,6 +4198,14 @@ msgstr "Téléchargé"
msgid "Read All Feeds Now"
msgstr "Lire tous les flux maintenant"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
"Si seule la catégorie <em>Défaut</em> est sélectionnée, les notifications "
"seront activées pour les tâches de toutes les catégories."
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Notification par email lorsque des téléchargements sont terminés"
@@ -4425,12 +4364,12 @@ msgstr "Jeton (token) d'application (obligatoire)"
#. Pushover settings
#: sabnzbd/skintext.py
msgid "User Key"
msgstr "Clé de l'utilisateur"
msgstr "Clé utilisateur"
#. Pushover settings
#: sabnzbd/skintext.py
msgid "User Key (required)"
msgstr "Clé de l'utilisateur (obligatoire)"
msgstr "Clé utilisateur (obligatoire)"
#. Pushover settings
#: sabnzbd/skintext.py
@@ -4458,8 +4397,7 @@ msgstr "Expiration d'urgence"
#: sabnzbd/skintext.py
msgid "How many seconds your notification will continue to be retried"
msgstr ""
"Tenter à nouveau votre notification pendant combien de temps (en secondes)"
msgstr "Réessayer la notification pendant combien de secondes"
#. Header for Pushbullet notification section
#: sabnzbd/skintext.py
@@ -4484,7 +4422,7 @@ msgstr "Clé API personnelle"
#. Pushbullet settings
#: sabnzbd/skintext.py
msgid "Your personal Pushbullet API key (required)"
msgstr "Votre clé API Pushbullet personnelle (obligatoire )"
msgstr "Votre clé API Pushbullet personnelle (obligatoire)"
#. Pushbullet settings
#: sabnzbd/skintext.py
@@ -4555,7 +4493,13 @@ msgstr "Catégories de l'indexeur / Groupes"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr "Sélectionnez au moins une catégorie."
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Tri des séries"
@@ -4583,7 +4527,8 @@ msgstr "Modèles prédéfinis"
msgid "Example"
msgstr "Exemple"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "Tri des films"
@@ -4736,7 +4681,8 @@ msgstr "Dans les dossiers"
msgid "No folders"
msgstr "Pas de dossiers"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Tri par date"
@@ -4856,10 +4802,6 @@ msgstr "Sujet"
msgid "Selection"
msgstr "Sélection"
#: sabnzbd/skintext.py
msgid "left"
msgstr "restant"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Espace libre"
@@ -5055,6 +4997,10 @@ msgstr "Confirmer les suppressions de la file d'attente"
msgid "Confirm History Deletions"
msgstr "Confirmer les suppressions de l'historique"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr "Raccourcis clavier"
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Combien de temps ou jusqu'à quand souhaitez-vous mettre en pause ?"
@@ -5210,6 +5156,10 @@ msgstr "Quitter SABnzbd"
msgid "Start Wizard"
msgstr "Lancer l'assistant"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Restaurer la sauvegarde"
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5271,6 +5221,10 @@ msgstr "Fichier NZB inutilisable"
msgid "URL Fetching failed; %s"
msgstr "Échec de récupération de l'URL ; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Essai de récupération du NZB depuis %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Le nom d'hôte n'est pas défini."

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# ION, 2021
# Safihre <safihre@sabnzbd.org>, 2022
# ION, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: ION, 2021\n"
"Last-Translator: ION, 2022\n"
"Language-Team: Hebrew (https://www.transifex.com/sabnzbd/teams/111101/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -98,6 +98,15 @@ msgstr ""
"SABnzbd הותחל עם קידוד %s, הוא אמור להיות UTF-8. צפה לבעיות עם שמות Unicoded"
" של קבצים וסיפריות בהורדות."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"פקודת umask נוכחית (%o) עשויה לדחות גישה מן SABnzbd אל הקבצים והתיקיות שהוא "
"יוצר."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -136,35 +145,6 @@ msgstr "אות %s נתפס, שומר ויוצא…"
msgid "Fatal error at saving state"
msgstr "שגיאה חמורה במצב שמירה"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "מנסה למשוך קובץ NZB מן %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "שמירת %s נכשלה"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "לא ניתן ליצור קובץ זמני עבור %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "מנסה לקבוע מעמד של שרת בלתי קיים %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "כישלון ב־tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "טעינת %s נכשלה"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -221,11 +201,6 @@ msgstr "ברירת מחדל"
msgid "Failed to compile regex for search term: %s"
msgstr "עבור מונח חיפוש regex נכשל בליקוט: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "שטח דיסק קטן מדי, מאלץ השהיה"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -241,6 +216,11 @@ msgstr "שגיאת דיסק ביצירת קובץ %s"
msgid "Fatal error in Assembler"
msgstr "שגיאה חמורה ב־Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "שטח דיסק קטן מדי, מאלץ השהיה"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -273,20 +253,6 @@ msgstr "סיומת בלתי רצויה בקובץ rar %s"
msgid "Aborted, unwanted extension detected"
msgstr "בוטל, סיומת בלתי רצויה התגלתה"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "העבודה \"%s\" הושהתה בגלל דירוג (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "העבודה \"%s\" בוטלה בגלל דירוג (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "בוטל, מסנן דירוג היה תואם (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -297,35 +263,19 @@ msgstr "העבודה \"%s\" כנראה מוצפנת עקב RAR עם אותו ה
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr "העבודה \"%s\" כנראה מוצפנת: \"סיסמה\" בשם הקובץ \"%s\""
#: sabnzbd/assembler.py
msgid "video"
msgstr "וידאו"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "שמע"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "זבל"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "מוגן בסיסמה"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "הוצבע נגד"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "מילות מפתח"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "מכסה נוצלה, משהה הורדה"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "פרמטר שגוי"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "נתיב UNC \"%s\" אינו מותר כאן"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s אינה כתובת דוא״ל תקפה"
@@ -338,6 +288,22 @@ msgstr "כתובת שרת דרושה"
msgid "%s is not a valid script"
msgstr "%s הוא לא תסריט תקף"
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s אינו ערך אוקטלי נכון"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"הגדרת הרשאות של %s עשויה לדחות גישה מן SABnzbd אל הקבצים והתיקיות שהוא יוצר."
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "שגיאה: התור אינו ריק, לא ניתן לשנות תיקייה."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -353,27 +319,16 @@ msgstr "לא ניתן לכתוב אל קובץ INI %s"
msgid "Cannot create backup file for %s"
msgstr "לא ניתן ליצור קובץ גיבוי עבור %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr "לא היה ניתן לשחזר גיבוי"
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "סיסמה מקודדת באופן שגוי %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "פרמטר שגוי"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s אינו ערך אוקטלי נכון"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "נתיב UNC \"%s\" אינו מותר כאן"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "שגיאה: התור אינו ריק, לא ניתן לשנות תיקייה."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -404,15 +359,23 @@ msgstr "רישום של אירוע בלתי תקף בהיסטוריה עבור %
msgid "Decoder failure: Out of memory"
msgstr "כישלון מפענח: אין זיכרון"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "UUencode התגלה, רק קידוד yEnc נתמך [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "שגיאה בלתי ידועה בעת פענוח %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr "אי־האפלה דולגה עקב תיקיות DVD/Blu-ray"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr "אי־האפלה תיקנה את הסיומת של %d קבצים"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr "אי־האפלה שינתה שם של %d קבצים"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "פריקה ישירה"
@@ -473,6 +436,11 @@ msgstr "שם השרת אינו פותר"
msgid "Server %s will be ignored for %s minutes"
msgstr "השרת %s ייתקל בהתעלמות למשך %s דקות"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -549,7 +517,7 @@ msgstr "נכשל בשליחת דוא״ל"
msgid "Failed to close mail connection"
msgstr "נכשל בסגירת חיבור דוא״ל"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "לא ניתן לשלוח, נתונים דרושים חסרים"
@@ -563,8 +531,7 @@ msgid "No recipients given, no email sent"
msgstr "נמענים לא ניתנו, דוא״ל לא נשלח"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "לא ניתן לקרוא את %s"
@@ -624,6 +591,21 @@ msgstr "נכשל בהעברת %s אל %s"
msgid "Blocked attempt to create directory %s"
msgstr "ניסיון נחסם ליצור תיקייה %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "כישלון ב־tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "שמירת %s נכשלה"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "טעינת %s נכשלה"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr "חיבור מסורב מאת:"
@@ -680,6 +662,10 @@ msgstr ""
"תיקיית ההורדות השלמות אינה יכולה להיות אותה תיקייה או תת־תיקייה של תיקיית "
"ההורדות הזמניות"
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr "ארכיון בלתי תקף של גיבוי"
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "אזהרה: LOCALHOST הוא דו־משמעי, השתמש בכתובת IP מספרית."
@@ -852,11 +838,6 @@ msgstr "מחיקת %s נכשלה!"
msgid "Trying unrar with password \"%s\""
msgstr "מנסה לחלץ עם הסיסמה \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "פריקה נכשלה, ארכיון דורש סיסמה"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "פורק"
@@ -865,51 +846,25 @@ msgstr "פורק"
msgid "Unpacking failed, unable to find %s"
msgstr "פריקה נכשלה, לא היה ניתן למצוא את %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "שגיאה: לא היה ניתן למצוא את \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "פריקה נכשלה, שגיאת CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "שגיאה: CRC נכשל ב־\"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr "פריקה נכשלה, קובץ גדול מדי עבור מערכת הקבצים (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "שגיאה: קובץ גדול מדי עבור מערכת הקבצים (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "פריקה נכשלה, שגיאת כתיבה או דיסק מלא?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "שגיאה: שגיאת כתיבה (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "פריקה נכשלה, נתיב ארוך מדי"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "שגיאה: נתיב ארוך מדי (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "שגיאה: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "פריקה נכשלה, ארכיון דורש סיסמה"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -936,13 +891,10 @@ msgstr "בינארי 7za לא נמצא, לא ניתן לפרוק את \"%s\""
msgid "Trying 7zip with password \"%s\""
msgstr "מנסה 7zip עם הסיסמה \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "ערכות 7ZIP בשם \"%s\" אינה שלמה, לא ניתן לפרוק"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "לא היה ניתן לפרוק את %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "ראה קובץ יומן"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1021,14 +973,14 @@ msgstr "מוודא תיקון"
msgid "Disk full"
msgstr "דיסק מלא"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "מוודא"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "בודק קבצי תוספת"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "מוודא"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1038,6 +990,10 @@ msgstr "בודק"
msgid "Trying SFV verification"
msgstr "מנסה וידוא SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "נותר"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "שרת זה אינו מתיר SSL על פתחה זו"
@@ -1156,10 +1112,10 @@ msgstr "תסריט ההתראה \"%s\" אינו קיים"
msgid "Failed to send Windows notification"
msgstr "נכשל בשליחת התראת Windows"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "נכשל ביבוא %s קבצים מן %s"
msgid "Cannot create temp file for %s"
msgstr "לא ניתן ליצור קובץ זמני עבור %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1171,6 +1127,11 @@ msgstr "שגיאה בזמן הוספת %s, מסיר"
msgid "Error removing %s"
msgstr "שגיאה בהסרת %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "נכשל ביבוא %s קבצים מן %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1187,8 +1148,8 @@ msgstr "NZB התווסף לתור"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "קובץ NZB בלתי תקף %s, מדלג (סיבה=%s, שורה=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "קובץ NZB בלתי תקף %s, מדלג (שגיאה: %s)"
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1253,10 +1214,6 @@ msgstr "בלתי שלם"
msgid "UNWANTED"
msgstr "בלתי רצוי"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "מסונן"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "המתן %s שניות"
@@ -1570,11 +1527,6 @@ msgstr "עוד"
msgid "Post Processing Failed for %s (%s)"
msgstr "בתר־עיבוד נכשל עבור %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "ראה קובץ יומן"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr "בתר־עיבוד בוטל"
@@ -1663,25 +1615,6 @@ msgstr "שגיאה בזמן כיבוי מערכת"
msgid "Received a DBus exception %s"
msgstr "חריגת DBus התקבלה %s"
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "זהות מדדן (%s) לא נמצאה עבור קובץ דירוגים"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "כתובת שרת"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "מפתח API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr "מפתח זה מספק זהות למדדן. בדוק את המתאר שלך באתר של המדדן."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1782,6 +1715,11 @@ msgstr "פעולה בלתי ידועה: %s"
msgid "Schedule for non-existing server %s"
msgstr "תזמן עבור שרת בלתי קיים %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "מנסה לקבוע מעמד של שרת בלתי קיים %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1798,6 +1736,11 @@ msgstr "אחד קבצים"
msgid "Unpack"
msgstr "פרוק"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr "אי־האפלה"
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2762,6 +2705,18 @@ msgstr "שם שרת / חיפוש DNS"
msgid "CPU Model"
msgstr "דגם יע״ם"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr "מהירות הורדה מוגבלת ע״י"
#: sabnzbd/skintext.py
msgid "CPU"
msgstr "יע״מ"
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr "מהירות דיסק"
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3066,6 +3021,14 @@ msgstr ""
"הטמן מאמרים בזיכרון כדי להפחית גישת דיסק.<br /><i>בבתים, יכול לבוא עם K,M,G."
" לדוגמה: \"64M\" או \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr "הורד גיבוי"
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr "שמור או שחזר גיבוי של קובץ התצורה ומסדי נתונים."
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "רשימת ניקוי"
@@ -3138,6 +3101,10 @@ msgstr ""
"עזור לנו לתרגם את SABnzbd לעברית! <br/>הוסף מלל לא מתורגם או שפר תרגומים "
"קיימים כאן:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "מפתח API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "מפתח זה יתן לתוכניות צד שלישי גישה מלאה אל SABnzbd."
@@ -3699,6 +3666,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr "וודא תעודות בעת התחברות אל מדדנים ומקורות RSS ע״י שימוש ב־HTTPS."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr "ייפוי כוח SOCKS5"
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr "השתמש בייפוי הכוח SOCKS5 המצוין עבור כל החיבורים היוצאים."
#: sabnzbd/skintext.py
msgid "Server"
msgstr "שרת"
@@ -3783,62 +3758,6 @@ msgid ""
"the job"
msgstr "כאשר במהלך הורדה מתבהר שיותר מדי נתונים חסרים, בטל את העבודה"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "אפשר מיזוג מדדן"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
"מדדנים יכולים לספק מידע דירוג כאשר עבודה מתווספת ו־SABnzbd יכול לדווח למדדן "
"במקרה שעבודה לא יכלה להישלם."
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "אפשר סינון"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "הורדה בהתאם לכללי הסינון."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "בטל אם"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "ולא השהה אם"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "דירוג וידאו"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "דירוג שמע"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "זבל"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "מאושר"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "יותר אגודלים למטה מאשר למעלה"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "מילות מפתח של כותרת"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "רשימה מופרדת בפסיקים"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr "בחירת כתובת IP של שרת"
@@ -3950,6 +3869,19 @@ msgstr "קפדני"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 הוא העדיפות הגבוהה ביותר, 100 הוא העדיפות הנמוכה ביותר"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr "דרוש"
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
"במקרה של כישלונות חיבור, תור ההורדות יושהה למשך כמה דקות במקום דילוג על השרת"
" הזה"
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4133,6 +4065,14 @@ msgstr "הוּרד"
msgid "Read All Feeds Now"
msgstr "קרא את כל ההזנות כעת"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
"אם רק קטגורית <em>ברירת המחדל</em> נבחרת, התראות מאופשרות עבור עבודות בכל "
"הקטגוריות."
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "התראת דוא״ל בעת השלמת עבודה"
@@ -4413,7 +4353,13 @@ msgstr "קטגוריות / קבוצות של מדדן"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr "בחר קטגוריה 1 לפחות."
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "מיון סדרות"
@@ -4441,7 +4387,8 @@ msgstr "קדם־קביעות"
msgid "Example"
msgstr "דוגמה"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "מיון סרטים"
@@ -4593,7 +4540,8 @@ msgstr "בתיקיות"
msgid "No folders"
msgstr "אין תיקיות"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "מיון תאריכים"
@@ -4712,10 +4660,6 @@ msgstr "נושא"
msgid "Selection"
msgstr "בחירה"
#: sabnzbd/skintext.py
msgid "left"
msgstr "נותר"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "שטח פנוי"
@@ -4908,6 +4852,10 @@ msgstr "אשר מחיקות תור"
msgid "Confirm History Deletions"
msgstr "אשר מחיקות היסטוריה"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr "קיצורי דרך במקלדת"
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "כמה זמן או עד מתי תרצה להשהות? (באנגלית!)"
@@ -5062,6 +5010,10 @@ msgstr "צא מן SABnzbd"
msgid "Start Wizard"
msgstr "התחל אשף"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "שחזר גיבוי"
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5121,6 +5073,10 @@ msgstr "קובץ NZB בלתי שמיש"
msgid "URL Fetching failed; %s"
msgstr "משיכת כתובת נכשלה; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "מנסה למשוך קובץ NZB מן %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "שם המארח לא נקבע."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/sabnzbd/teams/111101/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -100,6 +100,13 @@ msgstr ""
"SABnzbd ble startet med koding %s, dette burde være UTF-8. Forvent problemer"
" med Unicode filer- og katalognavn i nedlastinger."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -138,35 +145,6 @@ msgstr "Signal %s mottatt, lagrer og avslutter..."
msgid "Fatal error at saving state"
msgstr "Kritisk feil ved lagring av tilstand"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøker å hente NZB fra %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Lagring av %s mislyktes"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Kan ikke lage midlertidig fil for %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Forsøker å sette status på ikke-eksisterende server %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Feil i tempfil.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Lasting av %s mislyktes"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -223,11 +201,6 @@ msgstr "Standard"
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "For lite diskplass, nedlasting satt på pause"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -243,6 +216,11 @@ msgstr "Diskfeil under opprettelse av fil %s"
msgid "Fatal error in Assembler"
msgstr "Kritisk feil i Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "For lite diskplass, nedlasting satt på pause"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -274,20 +252,6 @@ msgstr "Uønsket forlenging finnes i rar fil %s"
msgid "Aborted, unwanted extension detected"
msgstr "Avbryt, uønsket forlenging oppdaget"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Avbrøt, rangeringsfilter var lik (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -298,35 +262,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "lyd"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "søppel"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "passordbeskyttet"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "nedstemt"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "nøkkelord"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Kvote oppbrukt, setter nedlasting på pause"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Feil parameter"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-sti \"%s\" er ikke tillatt her"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s er ikke en godkjent e-post-adresse"
@@ -339,6 +287,21 @@ msgstr "Krever server-adresse"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s er ikke en korrekt oktal verdi"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Feil: Køen er ikke tom, kan ikke bytte mappe."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -354,27 +317,16 @@ msgstr "Kan ikke skrive til INI-fil %s"
msgid "Cannot create backup file for %s"
msgstr "Kan ikke sikkerhetskopiere fil %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Feil kodet passord %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Feil parameter"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s er ikke en korrekt oktal verdi"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-sti \"%s\" er ikke tillatt her"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Feil: Køen er ikke tom, kan ikke bytte mappe."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -405,15 +357,23 @@ msgstr "Ugyldig scenen logging i historien for %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Ukjent feil oppstod under dekoding av %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -472,6 +432,11 @@ msgstr "Kunne ikke finne servernavn"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s vil bli ignorert i løpet av %s minutter"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -548,7 +513,7 @@ msgstr "Kunne ikke sende e-post"
msgid "Failed to close mail connection"
msgstr "Kunne ikke stenge e-post-tilkobling"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Kan ikke sendes, mangler nødvendig data"
@@ -562,8 +527,7 @@ msgid "No recipients given, no email sent"
msgstr "Ingen mottaker oppgitt, e-post ikke sendt"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Kan ikke lese %s"
@@ -623,6 +587,21 @@ msgstr "Kunne ikke flytte %s til %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Feil i tempfil.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Lagring av %s mislyktes"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Lasting av %s mislyktes"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -679,6 +658,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Advarsel: LOCALHOST er tvetydig, bruk numerisk IP-adresse."
@@ -849,11 +832,6 @@ msgstr "Fjerning av %s mislyktes!"
msgid "Trying unrar with password \"%s\""
msgstr "Prøver unrar med passord \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Utpakking mislyktes, arkivet krever passord"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Utpakker"
@@ -862,51 +840,25 @@ msgstr "Utpakker"
msgid "Unpacking failed, unable to find %s"
msgstr "Utpakking mislyktes, kunne ikke finne %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "FEIL: kunne ikke finne \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Utpakking mislyktes, CRC-feil"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "FEIL: CRC mislyktes i \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr "Utpakking feilet, filen er for stor for filsystemet (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "FEIL: Filen er for stor for filsystemet (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Utpakking mislyktes, skrivefeil eller er disken full?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "FEIL: skrive feil (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Utpakking feilet, stien er for lang"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "FEIL: sti er for lang (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "FEIL: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Utpakking mislyktes, arkivet krever passord"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -933,13 +885,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Prøver 7zip med password \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP set \"%s\" er ikke komplett, kan ikke pakke ut"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Kunne ikke pakke ut %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1020,14 +969,14 @@ msgstr ""
msgid "Disk full"
msgstr "Harddisken er full"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifiserer"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifiserer"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1037,6 +986,10 @@ msgstr "Undersøker"
msgid "Trying SFV verification"
msgstr "Prøver SFV-verifisering"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "gjenstår"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Denne serveren tillater ikke SSL på denne porten"
@@ -1153,10 +1106,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr "Klarte ikke å sende Windows melding"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Kunne ikke importere %s filer fra %s"
msgid "Cannot create temp file for %s"
msgstr "Kan ikke lage midlertidig fil for %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1168,6 +1121,11 @@ msgstr "Kunne ikke legge til %s, tar bort"
msgid "Error removing %s"
msgstr "Feil ved fjerning av %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Kunne ikke importere %s filer fra %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1184,8 +1142,8 @@ msgstr "NZB er lagt til i køen"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Feilaktig NZB fil %s, hopper over (årsak=%s, linje=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1250,10 +1208,6 @@ msgstr "UFULLSTENDIG"
msgid "UNWANTED"
msgstr "UØNSKET"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRERT"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "VENT %s sek"
@@ -1563,11 +1517,6 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Etterbehandling mislyktes for %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1656,25 +1605,6 @@ msgstr "Feil under avslutting av systemet"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Fant ikke indekser id (%s) for rangeringsfil."
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Tjeneradresse"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nøkkel"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1775,6 +1705,11 @@ msgstr "Ukjent handling: %s"
msgid "Schedule for non-existing server %s"
msgstr "Skjema for ikke eksisterende server %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Forsøker å sette status på ikke-eksisterende server %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1791,6 +1726,11 @@ msgstr "Slå sammen filer"
msgid "Unpack"
msgstr "Utpakking"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2755,6 +2695,18 @@ msgstr "Navnserver / DNS oppslag"
msgid "CPU Model"
msgstr "CPU-modell"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3055,6 +3007,14 @@ msgstr ""
"Lagrer artikler i minnet for å redusere diskaktivitet.<br /><i>I bytes, "
"fulgt av K,M,G. For eksempel: \"64M\" eller \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Rens liste"
@@ -3123,6 +3083,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nøkkel"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Denne nøkkelen vil gi tredjepartsprogrammer full tilgang til SABnzbd"
@@ -3679,6 +3643,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3766,60 +3738,6 @@ msgid ""
msgstr ""
"Avbryt jobben om det blir klart under nedlasting at for mye data mangler"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Aktiver filtrering"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Bruk nedlastinghandlinger ifølge filtreringsreglene."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Avbryt Hvis"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Ellers Pause Hvis"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Video-rangering"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Audio-rangering"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Søppelpost"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Bekreftet"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Flere tommeler ned enn opp"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Tittel-nøkkelord"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Kommaseparert liste"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3927,6 +3845,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 er høyeste prioritet, 99 er laveste prioritet"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4111,6 +4040,12 @@ msgstr "Nedlastet"
msgid "Read All Feeds Now"
msgstr "Les alle kilder nå"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "E-Post varsling når nedlasting er ferdig"
@@ -4389,7 +4324,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Seriesortering"
@@ -4417,7 +4358,8 @@ msgstr "For innstillinger"
msgid "Example"
msgstr "Eksempel"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4569,7 +4511,8 @@ msgstr "I mappe"
msgid "No folders"
msgstr "Ingen mappe"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Dato sortering"
@@ -4689,10 +4632,6 @@ msgstr "Emvne"
msgid "Selection"
msgstr "Utvalg"
#: sabnzbd/skintext.py
msgid "left"
msgstr "gjenstår"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Ledig plass"
@@ -4884,6 +4823,10 @@ msgstr "Bekreft Sletting av Kø"
msgid "Confirm History Deletions"
msgstr "Bekreft Sletting av Historie"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Hvor lenge ønsker du å pause? (skriv på engelsk!)"
@@ -5038,6 +4981,10 @@ msgstr "Avslutt SABnzbd"
msgid "Start Wizard"
msgstr "Start Veiviser"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5098,6 +5045,10 @@ msgstr "Feil, Ubrukelig akrivfil"
msgid "URL Fetching failed; %s"
msgstr "URL henting mislyktes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøker å hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Du har ikke stilt inn vertsnavn."

View File

@@ -1,15 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2021
# Rik Brouwer, 2022
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2021\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Dutch (https://www.transifex.com/sabnzbd/teams/111101/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -104,6 +105,15 @@ msgstr ""
"bij het downloaden, problemen krijgen met Unicode namen van bestanden en "
"mappen."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Huidige umask (%o) zou kunnen beletten dat SABnzbd toegang heeft tot de "
"aangemaakte bestanden en mappen."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -142,35 +152,6 @@ msgstr "Signaal %s ontvangen, opslaan en afsluiten..."
msgid "Fatal error at saving state"
msgstr "Onherstelbare fout bij opslaan status"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Probeer NZB op te halen van %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Opslaan van %s lukt niet"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Kan geen tijdelijk bestand maken voor %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Poging de status van niet-bestaande server %s in te stellen"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Probleem met tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Inlezen van %s mislukt"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -227,11 +208,6 @@ msgstr "Standaard"
msgid "Failed to compile regex for search term: %s"
msgstr "Het compileren van 'regex' voor de zoekterm lukt niet: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Te weinig schijfruimte, pauze geforceerd"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -247,6 +223,11 @@ msgstr "Schrijffout bij opslaan van bestand %s"
msgid "Fatal error in Assembler"
msgstr "Onherstelbare fout in de Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Te weinig schijfruimte, pauze geforceerd"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -282,20 +263,6 @@ msgstr "De ongewenste extensie zit in RAR-bestand %s"
msgid "Aborted, unwanted extension detected"
msgstr "Afgebroken, ongewenste extensie ontdekt"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Download '%s' gepauzeerd vanwege rating (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Download '%s' afgebroken vanwege rating (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Afgebroken, ratingfilter komt overeen (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -310,35 +277,19 @@ msgstr ""
"Download \"%s\" is waarschijnlijk versleuteld, omdat \"password\" in de naam"
" \"%s\" voor komt."
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "van wachtwoord voorzien"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "negatief beoordeeld"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "trefwoorden"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Quotum verbruikt, download is gestopt"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Incorrecte parameter"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-pad '%s' hier niet toegestaan."
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s is geen geldig e-mailadres"
@@ -351,6 +302,23 @@ msgstr "Serveradres verplicht"
msgid "%s is not a valid script"
msgstr "%s is geen geldig script."
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s is geen correct octaal getal"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"Ingestelde rechten van %s zouden kunnen beletten dat SABnzbd toegang heeft "
"tot de aangemaakte bestanden en mappen."
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fout: Wachtrij is niet leeg, andere map kiezen niet mogelijk."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -366,27 +334,16 @@ msgstr "Schrijven naar het INI-bestand %s lukt niet"
msgid "Cannot create backup file for %s"
msgstr "Backupbestand maken voor %s niet mogelijk"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr "De backup kon niet hersteld worden"
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Foutief gecodeerd wachtwoord %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Incorrecte parameter"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s is geen correct octaal getal"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-pad '%s' hier niet toegestaan."
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fout: Wachtrij is niet leeg, andere map kiezen niet mogelijk."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -420,15 +377,25 @@ msgstr "Ongeldig loggen van fase in geschiedenis voor %s"
msgid "Decoder failure: Out of memory"
msgstr "Decoder fout: onvoldoende geheugen"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "UUencode gevonden, alleen yEnc codering wordt ondersteund [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Onbekende fout tijdens het decoderen van %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
"Verbetering van bestandsnamen overgeslagen omdat er DVD/Bluray mappen "
"gevonden zijn"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr "Extensie van %d bestand(en) gecorrigeerd"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr "Bestandsnamen van %d bestand(en) aangepast."
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Direct Uitpakken"
@@ -492,6 +459,11 @@ msgstr "Servernaam niet te vinden"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s wordt gedurende %s minuten genegeerd"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -568,7 +540,7 @@ msgstr "Verzenden van e-mail is mislukt"
msgid "Failed to close mail connection"
msgstr "Beëindigen e-mailverbinding mislukt"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Versturen kan niet, vereiste gegevens ontbreken"
@@ -582,8 +554,7 @@ msgid "No recipients given, no email sent"
msgstr "Geen geadresseerden opgegeven, e-mail niet verstuurd"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "%s kan niet gelezen worden"
@@ -643,6 +614,21 @@ msgstr "Verplaatsen van %s naar %s mislukt"
msgid "Blocked attempt to create directory %s"
msgstr "Poging om map %s aan te maken geblokkeerd"
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Probleem met tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Opslaan van %s lukt niet"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Inlezen van %s mislukt"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr "Verbinding geweigerd van: "
@@ -701,6 +687,10 @@ msgstr ""
"De Map voor verwerkte downloads mag niet een map in de Tijdelijke download "
"map zijn."
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr "Ongeldig backup bestand"
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Let op: LOCALHOST is niet eenduidig, gebruik een numeriek IP-adres."
@@ -876,11 +866,6 @@ msgstr "Verwijderen van %s mislukt."
msgid "Trying unrar with password \"%s\""
msgstr "Unrar proberen met wachtwoord \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Uitpakken mislukt, archief vereist wachtwoord"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Uitpakken"
@@ -889,51 +874,25 @@ msgstr "Uitpakken"
msgid "Unpacking failed, unable to find %s"
msgstr "Uitpakken mislukt, kan %s niet vinden"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "FOUT: \"%s\" niet te vinden"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Uitpakken mislukt, CRC-fout"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "FOUT: onjuiste CRC in \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr "Uitplakken mislukt, bestand te groot voor het bestandssysteem (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "FOUT: bestand te groot voor het bestandssysteem (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Uitpakken mislukt, schrijffout of schijf vol?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "FOUT: schrijffout (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Uitpakken mislukt, bestandspad is te lang"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "FOUT: bestandspad is te lang (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "FOUT: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Uitpakken mislukt, archief vereist wachtwoord"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -960,13 +919,10 @@ msgstr "Geen 7za-programma gevonden, kan \"%s\" niet uitpakken"
msgid "Trying 7zip with password \"%s\""
msgstr "Uitpakpoging met 7zip en wachtwoord '%s'"
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "De 7Zip-set '%s' is incompleet, uitpakken is niet mogelijk"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Uitpakken %s niet mogelijk"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "zie logbestand"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1049,14 +1005,14 @@ msgstr "Reparatie controleren"
msgid "Disk full"
msgstr "Schijf is vol"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifiëren"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Controleren van extra bestanden"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifiëren"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1066,6 +1022,10 @@ msgstr "Controleren"
msgid "Trying SFV verification"
msgstr "Probeer SFV-verificatie"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "over"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "De server staat geen SSL toe op deze poort"
@@ -1185,10 +1145,10 @@ msgstr "Meldingsscript '%s' bestaat niet"
msgid "Failed to send Windows notification"
msgstr "Versturen Windows-melding mislukt"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importeren van %s bestanden van %s mislukt"
msgid "Cannot create temp file for %s"
msgstr "Kan geen tijdelijk bestand maken voor %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1200,6 +1160,11 @@ msgstr "Fout bij toevoegen van %s, wordt weer verwijderd"
msgid "Error removing %s"
msgstr "Fout bij verwijderen van %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importeren van %s bestanden van %s mislukt"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1216,8 +1181,8 @@ msgstr "Download aan wachtrij toegevoegd"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Foutief NZB-bestand %s, overslaan (reden=%s, regel=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr "Corrupte NZB %s wordt overgeslagen (foutmelding: %s)"
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1282,10 +1247,6 @@ msgstr "ONVOLLEDIG"
msgid "UNWANTED"
msgstr "ONGEWENST"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "GEFILTERD"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "WACHT %s sec"
@@ -1600,11 +1561,6 @@ msgstr "Meer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Nabewerking van %s mislukt (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "zie logbestand"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr "Nabewerking is afgebroken"
@@ -1693,27 +1649,6 @@ msgstr "Fout bij het afsluiten van het systeem"
msgid "Received a DBus exception %s"
msgstr "DBus foutmelding %s "
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indexer id (%s) niet gevonden in het bestand met beoordelingen"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Server adres"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API-sleutel"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
"Deze sleutel is voor je identificatie door de indexer. Kijk in je profiel op"
" de website van de indexer."
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1814,6 +1749,11 @@ msgstr "Onbekende actie: %s"
msgid "Schedule for non-existing server %s"
msgstr "Taak voor niet bestaande server %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Poging de status van niet-bestaande server %s in te stellen"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1830,6 +1770,11 @@ msgstr "Samenvoegen"
msgid "Unpack"
msgstr "Uitpakken"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr "Bestandsnaam verbeteren"
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2794,6 +2739,18 @@ msgstr "Nameserver / DNS opzoeken"
msgid "CPU Model"
msgstr "CPU-model"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr "Downloadsnelheid beperkt door"
#: sabnzbd/skintext.py
msgid "CPU"
msgstr "Processor"
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr "Hardeschijf"
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3114,6 +3071,14 @@ msgstr ""
"Bewaar de artikelen in het werkgeheugen (verminderd schijf gebruik).<br "
"/><i>In bytes, in K,M,G notatie. Bijvoorbeeld: \"64M\" of \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr "Backup downloaden"
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr "Backup van de configuratie en de database opslaan of herstellen"
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Opschoon lijst"
@@ -3187,6 +3152,10 @@ msgstr ""
"Help ons om SABnzbd in jouw taal te vertalen! <br/>Met nieuwe vertalingen of"
" verbeteringen kun je hier terecht:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API-sleutel"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3771,6 +3740,14 @@ msgstr ""
"Controleer certificaten bij beveiligde verbindingen met indexers en RSS-"
"feeds."
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr "SOCKS5 Proxy"
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr "Gebruik een SOCKS5 proxy server voor alle uitgaande verbindingen."
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3862,63 +3839,6 @@ msgstr ""
"Als tijdens het downloaden duidelijk wordt dat te veel data ontbreekt, breek"
" dan de download af"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "Sta integratie met index websites toe"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
"Indexers kunnen beoordelingen meesturen wanneer een download wordt "
"toegevoegd en SABnzbd kan de indexer informeren wanneer een download niet "
"slaagt."
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Filtering aan"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Verwerk downloads volgens de filter regels"
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Afbreken indien"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Anders pauzeren indien"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Video rating"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Audio rating"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Bevestigd"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Meer duimen omlaag dan omhoog"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Titel trefwoorden"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Door komma's gescheiden lijst"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr "Server IP adres selectie"
@@ -4033,6 +3953,19 @@ msgstr "Strikt"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 is de hoogste en 99 de laagste prioriteit"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr "Vereist"
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
"Het downloaden zal een aantal minuten gepauzeerd worden wanneer deze server "
"niet beschikbaar is."
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4219,6 +4152,14 @@ msgstr "Gedownload"
msgid "Read All Feeds Now"
msgstr "Alle feeds nu uitlezen"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
"Notificaties zullen worden verstuurd voor alle downloads als de "
"<em>Standaard</em> categorie geselecteerd is."
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Stuur een e-mail na het voltooien van elke download"
@@ -4505,7 +4446,13 @@ msgstr "Indexer Categorieën / Groepen"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr "Selecteer minstens 1 categorie."
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Serie sorteren"
@@ -4533,7 +4480,8 @@ msgstr "Standaardinstellingen"
msgid "Example"
msgstr "Voorbeeld"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "Film sorteren"
@@ -4685,7 +4633,8 @@ msgstr "In mappen"
msgid "No folders"
msgstr "Geen mappen"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Datum sorteren"
@@ -4724,7 +4673,7 @@ msgstr "eigenschap"
#: sabnzbd/skintext.py
msgid "GuessIt Property"
msgstr "GuessIt eigenschap"
msgstr "GuessIt Eigenschap"
#: sabnzbd/skintext.py
msgid "GuessIt.Property"
@@ -4805,10 +4754,6 @@ msgstr "Onderwerp"
msgid "Selection"
msgstr "Selectie"
#: sabnzbd/skintext.py
msgid "left"
msgstr "over"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Vrije ruimte"
@@ -5001,6 +4946,10 @@ msgstr "Bevestig verwijderen uit wachtrij"
msgid "Confirm History Deletions"
msgstr "Bevestig verwijderen uit geschiedenis"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr "Sneltoetsen"
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Voor hoe lang of tot wanneer wilt u pauzeren? (in het Engels!)"
@@ -5155,6 +5104,10 @@ msgstr "Stop SABnzbd"
msgid "Start Wizard"
msgstr "Wizard starten"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Backup herstellen"
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5214,6 +5167,10 @@ msgstr "Onbruikbaar NZB-bestand"
msgid "URL Fetching failed; %s"
msgstr "URL ophalen mislukt; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Probeer NZB op te halen van %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Geen hostnaam opgegeven."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Polish (https://www.transifex.com/sabnzbd/teams/111101/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -95,6 +95,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -133,35 +140,6 @@ msgstr "Odebrano sygnał %s, zapisywanie i zamykanie programu..."
msgid "Fatal error at saving state"
msgstr "Błąd krytyczny podczas zapisywania stanu"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Próba pobrania NZB z %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Nie udało się zapisać %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Nie można utworzyć tymczasowego pliku dla %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Próba ustawienia statusu nieistniejącego serwera %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Błąd w tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Nie udało się wczytać %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -218,11 +196,6 @@ msgstr "Domyślne"
msgid "Failed to compile regex for search term: %s"
msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Zbyt mało miejsca na dysku, wymuszanie WSTRZYMANIA"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -238,6 +211,11 @@ msgstr "Błąd dysku podczas tworzenia pliku %s"
msgid "Fatal error in Assembler"
msgstr "Błąd krytyczny w module składającym"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Zbyt mało miejsca na dysku, wymuszanie WSTRZYMANIA"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -269,20 +247,6 @@ msgstr "Niepożądane rozszerzenie w pliku RAR %s"
msgid "Aborted, unwanted extension detected"
msgstr "Przerwano, wykryto niepożądane rozszerzenie"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Przerwano, odfiltrowane z powodu oceny (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -293,35 +257,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "wideo"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "zabezpieczone hasłem"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "źle oceniane"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "słowa kluczowe"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Przekroczono limit, wstrzymywanie pobierania"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Błędny parametr"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ścieżka UNC \"%s\" niedozwolona"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s nie jest prawidłowym adresem email"
@@ -334,6 +282,21 @@ msgstr "Wymagane jest podanie adresu serwera"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s nie jest prawidłową wartością w systemie ósemkowym"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Błąd: Kolejka nie jest pusta, nie można zmienić katalogu."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -349,27 +312,16 @@ msgstr "Nie można zapisać pliku INI %s"
msgid "Cannot create backup file for %s"
msgstr "Nie można utworzyć kopii zapasowej %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Nieprawidłowo zakodowane hasło %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Błędny parametr"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s nie jest prawidłową wartością w systemie ósemkowym"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ścieżka UNC \"%s\" niedozwolona"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Błąd: Kolejka nie jest pusta, nie można zmienić katalogu."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -400,15 +352,23 @@ msgstr "Nieprawidłowy log etapu w historii dla %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Nieznany błąd podczas dekodowania %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -469,6 +429,11 @@ msgstr "Nie udało się rozwiązać nazwy serwera"
msgid "Server %s will be ignored for %s minutes"
msgstr "Serwer %s będzie ignorowany przez %s minut"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -547,7 +512,7 @@ msgstr "Błąd wysyłania wiadomości email"
msgid "Failed to close mail connection"
msgstr "Nie udało się zamknąć połączenia z serwerem pocztowym"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Nie można wysłać wiadomości, brak wymaganych danych"
@@ -561,8 +526,7 @@ msgid "No recipients given, no email sent"
msgstr "Nie podano adresatów, wiadomość nie została wysłana"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Nie można odczytać %s"
@@ -622,6 +586,21 @@ msgstr "Nie udało się przenieść %s do %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Błąd w tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Nie udało się zapisać %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Nie udało się wczytać %s"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -678,6 +657,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Uwaga: LOCALHOST jest niejednoznaczne, użyj adresu IP."
@@ -848,11 +831,6 @@ msgstr "Usuwanie %s nie powiodło się!"
msgid "Trying unrar with password \"%s\""
msgstr "Próba rozpakowania archiwum RAR z użyciem hasła \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Rozpakowywanie nie powiodło się, archiwum wymaga podania hasła"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Rozpakowywanie"
@@ -861,51 +839,25 @@ msgstr "Rozpakowywanie"
msgid "Unpacking failed, unable to find %s"
msgstr "Rozpakowywanie nie powiodło się, nie można znaleźć %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "BŁĄD: nie można znaleźć \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Rozpakowywanie nie powiodło się, błąd CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "BŁĄD: nieprawidłowa suma kontrolna CRC w \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Rozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "BŁĄD: błąd zapisu (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozpakowywanie nie powiodło się, zbyt długa ścieżka"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "BŁĄD: zbyt długa ścieżka (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "BŁĄD: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Rozpakowywanie nie powiodło się, archiwum wymaga podania hasła"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -932,13 +884,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Próba rozpakowania archiwum 7zip z użyciem hasła \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "Zestaw 7zip \"%s\" jest niekompletny, nie można rozpakować"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Nie można rozpakować %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "sprawdź logi"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1021,14 +970,14 @@ msgstr ""
msgid "Disk full"
msgstr "Dysk pełny"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Weryfikowanie"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Weryfikowanie"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1038,6 +987,10 @@ msgstr "Sprawdzanie"
msgid "Trying SFV verification"
msgstr "Próba weryfikacji SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "pozostało"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Serwer nie obsługuje SSL na tym porcie"
@@ -1154,10 +1107,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Nie udało się zaimportować %s plików z %s"
msgid "Cannot create temp file for %s"
msgstr "Nie można utworzyć tymczasowego pliku dla %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1169,6 +1122,11 @@ msgstr "Błąd podczas dodawania %s, usuwanie"
msgid "Error removing %s"
msgstr "Błąd podczas usuwania %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Nie udało się zaimportować %s plików z %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1185,8 +1143,8 @@ msgstr "NZB dodany do kolejki"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Nieprawidłowy plik NZB %s, pomijam (powód=%s, linia=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1251,10 +1209,6 @@ msgstr "NIEKOMPLETNY"
msgid "UNWANTED"
msgstr "NIEPOŻĄDANY"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "ODFILTROWANE"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "CZEKAM %s s"
@@ -1568,11 +1522,6 @@ msgstr "Więcej"
msgid "Post Processing Failed for %s (%s)"
msgstr "Przetwarzanie końcowe nie powiodło się dla %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "sprawdź logi"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1661,25 +1610,6 @@ msgstr "Wyłączenie systemu nie powiodło się"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Identyfikator indeksera (%s) nie został znaleziony w pliku ocen"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Adres serwera"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Klucz API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1780,6 +1710,11 @@ msgstr "Nieznane działanie: %s"
msgid "Schedule for non-existing server %s"
msgstr "Harmonogram dla nieistniejącego serwera %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Próba ustawienia statusu nieistniejącego serwera %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1796,6 +1731,11 @@ msgstr "Połącz pliki"
msgid "Unpack"
msgstr "Rozpakuj"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2758,6 +2698,18 @@ msgstr "Serwer DNS"
msgid "CPU Model"
msgstr "Model procesora"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3060,6 +3012,14 @@ msgstr ""
"dostępu do dysku.<br /><i>W bajtach, opcjonalnie z przyrostkiem K, M, G. "
"Przykład: \"64M\" lub \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Lista czyszczenia"
@@ -3128,6 +3088,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Klucz API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Ten klucz umożliwi innym programom dostęp do SABnzbd"
@@ -3686,6 +3650,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Serwer"
@@ -3774,60 +3746,6 @@ msgstr ""
"Jeśli podczas pobierania okaże się, że brakuje zbyt dużej ilości danych, "
"przerwij zadanie"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Włącz filtrowanie"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Wykonuj działania na zadaniach w oparciu o reguły filtrowania"
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Przerwij, jeśli"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Bądź wstrzymaj, jeśli"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Ocena wideo"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Ocena audio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Potwierdzone"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Więcej ocen negatywnych niż pozytywnych"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Słowa kluczowe w tytule"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Lista wartości oddzielonych przecinkami"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3935,6 +3853,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 oznacza najwyższy priorytet, 99 - najniższy"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4119,6 +4048,12 @@ msgstr "Pobrane"
msgid "Read All Feeds Now"
msgstr "Czytaj teraz wszystkie kanały"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Powiadomienia email po zakończeniu zadania"
@@ -4397,7 +4332,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Sortowanie seriali"
@@ -4425,7 +4366,8 @@ msgstr "Predefiniowane"
msgid "Example"
msgstr "Przykład"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4577,7 +4519,8 @@ msgstr "W katalogach"
msgid "No folders"
msgstr "Brak katalogów"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Sortowanie według daty"
@@ -4697,10 +4640,6 @@ msgstr "Temat"
msgid "Selection"
msgstr "Zaznaczenie"
#: sabnzbd/skintext.py
msgid "left"
msgstr "pozostało"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Wolne miejsce"
@@ -4892,6 +4831,10 @@ msgstr "Potwierdzaj usuwanie z kolejki"
msgid "Confirm History Deletions"
msgstr "Potwierdzaj usuwanie z historii"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Jak długo lub do kiedy chcesz wstrzymać? (po angielsku!)"
@@ -5044,6 +4987,10 @@ msgstr "Wyjście z SABnzbd"
msgid "Start Wizard"
msgstr "Uruchom kreatora konfiguracji"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5103,6 +5050,10 @@ msgstr "Bezużyteczny plik NZB"
msgid "URL Fetching failed; %s"
msgstr "Pobieranie URL nie powiodło się; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Próba pobrania NZB z %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Nie ustawiono nazwy hosta."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/sabnzbd/teams/111101/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -99,6 +99,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -137,35 +144,6 @@ msgstr "Sinal %s encontrado. Salvando e saindo..."
msgid "Fatal error at saving state"
msgstr "Erro fatal ao salvar estado"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Tentando obter NZB de %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Falha ao salvar %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Não é possível criar um arquivo temporário para %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Tentando definir o status do servidor inexistente %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Falha em tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Falha ao carregar %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -222,11 +200,6 @@ msgstr "Padrão"
msgid "Failed to compile regex for search term: %s"
msgstr "Falha ao compilar a expressão para o termo pesquisado: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Muito pouco espaço em disco. Forçando PAUSE"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -242,6 +215,11 @@ msgstr "Erro de disco na criação do arquivo %s"
msgid "Fatal error in Assembler"
msgstr "Erro fatal no Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Muito pouco espaço em disco. Forçando PAUSE"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -273,20 +251,6 @@ msgstr "A extensão indesejada está no arquivo rar %s"
msgid "Aborted, unwanted extension detected"
msgstr "Cancelado, extensão indesejada detectada"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Interrompido, filtro de pontuação encontrado (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -297,35 +261,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "vídeo"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "áudio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "protegido por senha"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "votos negativos recebido"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "palavras chave"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Quota esgotada, pausando o download"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parâmetro incorreto"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "O caminho UNC \"%s\" não é permitido aqui"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s não é um endereço de e-mail válido"
@@ -338,6 +286,21 @@ msgstr "Endereço do servidor necessário"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s não é um valor octal correto"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Erro: A fila não está vazia. Não será possível mudar de pasta."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -353,27 +316,16 @@ msgstr "Não é possível gravar no arquivo INI %s"
msgid "Cannot create backup file for %s"
msgstr "Não é possível criar um arquivo de backup para %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Senha %s codificada incorretamente"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parâmetro incorreto"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s não é um valor octal correto"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "O caminho UNC \"%s\" não é permitido aqui"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Erro: A fila não está vazia. Não será possível mudar de pasta."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -406,15 +358,23 @@ msgstr "Registro inválido de etapa no histórico para %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Erro desconhecido ao decodificar %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -475,6 +435,11 @@ msgstr "Nome de servidor não encontrado"
msgid "Server %s will be ignored for %s minutes"
msgstr "O servidor %s será ignorado por %s minutos"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -551,7 +516,7 @@ msgstr "Falha ao enviar o e-mail"
msgid "Failed to close mail connection"
msgstr "Falha ao fechar a conexão de e-mail"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Não foi possível enviar, faltam dados obrigatórios"
@@ -565,8 +530,7 @@ msgid "No recipients given, no email sent"
msgstr "Nenhum destinário fornecido, e-mail não enviado"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Não é possível ler %s"
@@ -626,6 +590,21 @@ msgstr "Falha ao mover %s para %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Falha em tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Falha ao salvar %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Falha ao carregar %s"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -682,6 +661,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Atenção: LOCALHOST é ambíguo, use endereço IP numérico."
@@ -852,11 +835,6 @@ msgstr "A exclusão de %s falhou!"
msgid "Trying unrar with password \"%s\""
msgstr "Tentando descompactar com a senha \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "A descompactação falhou. O arquivo exige uma senha"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Descompactando"
@@ -865,51 +843,25 @@ msgstr "Descompactando"
msgid "Unpacking failed, unable to find %s"
msgstr "A descompactação falhou. Não foi possível encontrar %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "ERRO: Não foi possível encontrar \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "A descompactação falhou. Erro de CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "ERRO: CRC falhou em \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "A descompactação falhou. Erro de escrita ou disco cheio?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "ERRO: erro de escrita (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Descompactação falhou, o caminho é muito extenso"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "ERRO: caminho muito extenso (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "ERRO: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "A descompactação falhou. O arquivo exige uma senha"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -936,13 +888,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Testando 7zip com a senha \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "O arquivo 7ZIP \"%s\" está incompleto, impossível descompactar"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Não foi possível descompactar %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "veja o arquivo de log"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1022,14 +971,14 @@ msgstr ""
msgid "Disk full"
msgstr "Disco cheio"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1039,6 +988,10 @@ msgstr "Verificando"
msgid "Trying SFV verification"
msgstr "Tentando verificação SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "restantes"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Este servidor não permite SSL nesta porta"
@@ -1155,10 +1108,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Falha ao importar %s arquivos de %s"
msgid "Cannot create temp file for %s"
msgstr "Não é possível criar um arquivo temporário para %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1170,6 +1123,11 @@ msgstr "Erro ao adicionar %s. Removendo"
msgid "Error removing %s"
msgstr "Erro ao remover %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Falha ao importar %s arquivos de %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1186,8 +1144,8 @@ msgstr "NZB adicionado à fila"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Arquivo NZB %s inválido. Pulando (razão=%s, linha=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1252,10 +1210,6 @@ msgstr "INCOMPLETO"
msgid "UNWANTED"
msgstr "INDESEJADO"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRADO"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "Espere %s segundo(s)"
@@ -1570,11 +1524,6 @@ msgstr "Mais"
msgid "Post Processing Failed for %s (%s)"
msgstr "O pós-processamento falhou para %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "veja o arquivo de log"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1663,25 +1612,6 @@ msgstr "Erro ao desligar o sistema"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indexador id (%s) não foi encontrador para avaliar arquivos"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Endereço do servidor"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Chave API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1783,6 +1713,11 @@ msgstr "Ação desconhecida: %s"
msgid "Schedule for non-existing server %s"
msgstr "Agendamento para um servidor inexistente %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Tentando definir o status do servidor inexistente %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1799,6 +1734,11 @@ msgstr "Unir arquivos"
msgid "Unpack"
msgstr "Descompactar"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2761,6 +2701,18 @@ msgstr "Nome do servidor / DNS Lookup"
msgid "CPU Model"
msgstr "Modelo da CPU"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3064,6 +3016,14 @@ msgstr ""
"Manter artigos em memória para reduzir o acesso a disco.<br /><i>Em bytes, "
"opcionalmente seguido de K,M,G. Por exemplo: \"64M\" ou \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Lista de Limpeza"
@@ -3132,6 +3092,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Chave API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Esta chave dará a programas de terceiros pleno acesso ao SABnzbd."
@@ -3691,6 +3655,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Servidor"
@@ -3778,60 +3750,6 @@ msgstr ""
"Quando durante o download ficar claro que muitos dados estão faltando, "
"cancela a tarefa"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Habilitar filtros"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Ação faz o download de acordo com as regras de filtro"
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Interrompa se"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Ou então pause se"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Pontuação do vídeo"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Pontuação do áudio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Confirmado"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Mais votos negativos do que positivos"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Palavras chave do título"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Lista separada por vírgulas"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3939,6 +3857,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 é a prioridade mais alta, 99 é a prioridade mais baixa"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4123,6 +4052,12 @@ msgstr "Baixados"
msgid "Read All Feeds Now"
msgstr "Ler Todos os Feeds Agora"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Notificar por e-mail na conclusão da tarefa"
@@ -4401,7 +4336,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Ordenação de Séries"
@@ -4429,7 +4370,8 @@ msgstr "Predefinições"
msgid "Example"
msgstr "Exemplo"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4581,7 +4523,8 @@ msgstr "Em pastas"
msgid "No folders"
msgstr "Sem pastas"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Ordenação por data"
@@ -4701,10 +4644,6 @@ msgstr "Assunto"
msgid "Selection"
msgstr "Seleção"
#: sabnzbd/skintext.py
msgid "left"
msgstr "restantes"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Espaço Disponível"
@@ -4896,6 +4835,10 @@ msgstr "Confirmar Exclusões da Fila"
msgid "Confirm History Deletions"
msgstr "Confirmar Exclusões do Histórico"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Por quanto tempo ou até quando você quer pausar? (em Inglês!)"
@@ -5048,6 +4991,10 @@ msgstr "Sair do SABnzbd"
msgid "Start Wizard"
msgstr "Iniciar o Assistente"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5108,6 +5055,10 @@ msgstr "Arquivo NZB inutilizável"
msgid "URL Fetching failed; %s"
msgstr "A busca da URL falhou; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tentando obter NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "O nome do host não foi definido."

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Eduard Baniceru <war4peace@gmail.com>, 2021
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Eduard Baniceru <war4peace@gmail.com>, 2021\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Romanian (https://www.transifex.com/sabnzbd/teams/111101/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -105,6 +105,13 @@ msgstr ""
"SABnzbd a fost pornit cu encodarea %s, aceasta trebuie să fie UTF-8. Pot "
"apărea probleme cu denumiri de fișiere și directoare Unicode în descărcări."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -143,35 +150,6 @@ msgstr "Semnal %s prins, salvez şi ies..."
msgid "Fatal error at saving state"
msgstr "Eroare fatală la salvare"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Încerc să descarc NZB de la %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Salvarea %s nereuşită"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Nu pot crea fişier temporar pentru %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Încerc să setez starea unui server nexistent %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Eroare în tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Încărcarea %s nereuşită"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -228,11 +206,6 @@ msgstr "Implicit"
msgid "Failed to compile regex for search term: %s"
msgstr "Compilarea unei căutări regex nereuşită: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Prea puţin spaţiu disc forţez PAUZĂ"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -248,6 +221,11 @@ msgstr "Eroare disc la crearea fişierului %s"
msgid "Fatal error in Assembler"
msgstr "Eroare fatală în Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Prea puţin spaţiu disc forţez PAUZĂ"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -283,20 +261,6 @@ msgstr "Extensii fișier nedorite în fișierul rar %s"
msgid "Aborted, unwanted extension detected"
msgstr "Oprit, extensii nedorite detectate"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "Sarcina \"%s\" întreruptă datorită ratingului (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "Sarcina \"%s\" anulată datorită ratingului (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Abandonat, filtru de rating potrivit (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -309,35 +273,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr "Sarcina „%s” este probabil criptată: „parolă” în fișierul „%s”"
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "audio"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "parolat"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "vot negativ"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "cuvinte cheie"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Cotă epuizată, întrerupem descărcarea"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parametru Incorect"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "cale UNC \"%s\" nu este premisă aici"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s nu este o adresă email validă"
@@ -350,6 +298,21 @@ msgstr "Adresă server necesară"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s nu este o valoare octală corectă"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Eroare: Coada nu este goală, nu pot schimba dosar."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -365,27 +328,16 @@ msgstr "Nu pot scrie în fişierul INI %s"
msgid "Cannot create backup file for %s"
msgstr "Nu pot crea copie de rezervă pentru %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Parolă %s codificată greşit"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parametru Incorect"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s nu este o valoare octală corectă"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "cale UNC \"%s\" nu este premisă aici"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Eroare: Coada nu este goală, nu pot schimba dosar."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -417,15 +369,23 @@ msgstr "Jurnal istoric stagii invalid pentru %s"
msgid "Decoder failure: Out of memory"
msgstr "Eroare decodare: lipsă memorie"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr "UUencode detectat, este suportată doar codarea yEnc [%s]"
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Eroare Necunoscută în timpul decodării %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Dezarhivare directă"
@@ -489,6 +449,11 @@ msgstr "Numele de server nu se rezolvă la DNS"
msgid "Server %s will be ignored for %s minutes"
msgstr "Serverul %s va fi ignorat pentru %s minute"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -565,7 +530,7 @@ msgstr "Trimitere email nereuşiă"
msgid "Failed to close mail connection"
msgstr "Închidere conexiune mail nereuşită"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Nu pot trimite, informații necesare lipsă"
@@ -579,8 +544,7 @@ msgid "No recipients given, no email sent"
msgstr "Destinatar necunoscut, niciun email trimis"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Nu pot citi %s"
@@ -640,6 +604,21 @@ msgstr "Mutare %s în %s nereuşită"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Eroare în tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Salvarea %s nereuşită"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Încărcarea %s nereuşită"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -698,6 +677,10 @@ msgstr ""
"Directorul de descărcări finalizate nu poate fi același, sau un subdirector "
"al directorului de descărcări temporare"
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Atenţie:LOCALHOST este ambiguu, folosiţi o adresă IP numerică"
@@ -872,11 +855,6 @@ msgstr "Ştergere %s nereuşită!"
msgid "Trying unrar with password \"%s\""
msgstr "Încerc unrar cu parola \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Dezarhivare nereuşită, arhiva necesită o parolă"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Dezarhivare"
@@ -885,52 +863,26 @@ msgstr "Dezarhivare"
msgid "Unpacking failed, unable to find %s"
msgstr "Dezarhivare nereuşită, nu pot găsi %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "EROARE: nu pot găsi \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Dezarhivare nereuşită, eroare CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "EROARE: CRC nereuşit în \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
"Dezarhivare eșuată, fișier prea mare pentru sistemul de fișiere (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "EROARE: fișier prea mare pentru sistemul de fișiere (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Dezarhivare nereuşită, eroare scriere sau disc plin?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "EROARE: eroare scriere (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Dezarhivare eșuată, calea este prea lungă"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "EROARE: calea este prea lungă (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "EROARE: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Dezarhivare nereuşită, arhiva necesită o parolă"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -957,13 +909,10 @@ msgstr "Nu s-a găsit binar 7za, nu pot dezarhiva „%s”"
msgid "Trying 7zip with password \"%s\""
msgstr "Încerc 7zip cu parola \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "Setul 7ZIP \"%s\" este incomplet, nu pot dezarhiva"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Nu pot dezarahiva %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "vezi fişier jurnal"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1046,14 +995,14 @@ msgstr "Se verifică repararea"
msgid "Disk full"
msgstr "Disc plin"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Se verifică"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr "Se verifică fișierele extra"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Se verifică"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1063,6 +1012,10 @@ msgstr "Se verifică"
msgid "Trying SFV verification"
msgstr "Încerc verificare SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "rămas"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Acest server nu permite SSL pe acest port"
@@ -1181,10 +1134,10 @@ msgstr "Scriptul de notificare \"%s\" nu există"
msgid "Failed to send Windows notification"
msgstr "Nu am putut trimite notificări în Fereastră"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importare %s a fişierelor de la %s nereuşită"
msgid "Cannot create temp file for %s"
msgstr "Nu pot crea fişier temporar pentru %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1196,6 +1149,11 @@ msgstr "Eroare adăugare %s, ştergem"
msgid "Error removing %s"
msgstr "Eroare ştergere %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Importare %s a fişierelor de la %s nereuşită"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1212,8 +1170,8 @@ msgstr "NZB adăugat în coadă"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Fişier NZB invalid %s, ignorăm (motiv=%s, line=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1278,10 +1236,6 @@ msgstr "INCOMPLET"
msgid "UNWANTED"
msgstr "NEDORIT"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FLTRAT"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "AŞTEAPTĂ %s sec"
@@ -1599,11 +1553,6 @@ msgstr "Mai mult"
msgid "Post Processing Failed for %s (%s)"
msgstr "Post Procesare Nereuşită pentru %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "vezi fişier jurnal"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr "Post-procesarea a fost întreruptă"
@@ -1692,25 +1641,6 @@ msgstr "Eroare la oprirea sistemului"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Id-ul indexului (%s) nu a fost găsit pentru fișierul de rating"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Adresă server"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Cheie API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1811,6 +1741,11 @@ msgstr "Acţiune necunoscută: %s"
msgid "Schedule for non-existing server %s"
msgstr "Planificare pentru un server inexistent %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Încerc să setez starea unui server nexistent %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1827,6 +1762,11 @@ msgstr "Uneşte fişierele"
msgid "Unpack"
msgstr "Dezarhivează"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2789,6 +2729,18 @@ msgstr "Server de nume/Căutare DNS"
msgid "CPU Model"
msgstr "Model CPU"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3091,6 +3043,14 @@ msgstr ""
"Stochează articolele în memorie pentru a reduce acesul disc.<br /><i>În "
"octeţi, opţional urmaţi de K,M,G. De exemplu : \"64M\" sau\"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Listă Curăţenie"
@@ -3159,6 +3119,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Cheie API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Această cheie va oferi programelor terţe acces deplin la SABnzbd."
@@ -3717,6 +3681,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3805,60 +3777,6 @@ msgstr ""
"Atunci când e clar că o sarcină va eșua din cauza lipsei de date pe "
"server(e), anulează sarcina"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Activează Filtrare"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Acțiune când se descarcă în baza de reguli de filtrare."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Renunță Dacă"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Altfel Întrerupe Dacă"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Rating Video"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Rating Audio"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Confirmat"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Mai multe voturi pozitive ca negative"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Cuvinte cheie din Titlu"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Listă separată prin virgulă"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3967,6 +3885,17 @@ msgid "0 is highest priority, 100 is the lowest priority"
msgstr ""
"0 este prioritatea cea mai ridicată, 99 este prioritatea cea mai scăzută"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4151,6 +4080,12 @@ msgstr "Descărcate"
msgid "Read All Feeds Now"
msgstr "Citeşte Toate Fluxurile Acum"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Notificări Email Sarcină Terminată"
@@ -4428,7 +4363,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Sortare Seriale"
@@ -4456,7 +4397,8 @@ msgstr "Presetări"
msgid "Example"
msgstr "Exemplu"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4608,7 +4550,8 @@ msgstr "În dosare"
msgid "No folders"
msgstr "Fără dosare"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Sortare Dată"
@@ -4728,10 +4671,6 @@ msgstr "Subiect"
msgid "Selection"
msgstr "Selecţie"
#: sabnzbd/skintext.py
msgid "left"
msgstr "rămas"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Spațiu liber"
@@ -4924,6 +4863,10 @@ msgstr "Confirmă Ştergere Coadă"
msgid "Confirm History Deletions"
msgstr "Confirmă Ştergere Istoric"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Cât timp sau până când doriți să întrerupeți? (în Engleză!)"
@@ -5077,6 +5020,10 @@ msgstr "Închide SABnzbd"
msgid "Start Wizard"
msgstr "Porneşte Vrăjitor"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5136,6 +5083,10 @@ msgstr "Fişier NZB Inutilizabil"
msgid "URL Fetching failed; %s"
msgstr "Descărcare URL nereuşită; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Încerc să descarc NZB de la %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Numele gazdei nu este setat."

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Russian (https://www.transifex.com/sabnzbd/teams/111101/ru/)\n"
@@ -99,6 +99,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -137,35 +144,6 @@ msgstr "Получен сигнал %s. Выполняется сохранен
msgid "Fatal error at saving state"
msgstr ""
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Попытка загрузить NZB с %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Ошибка сохранения %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Не удаётся создать временный файл для %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Попытка установить статус для несуществующего сервера %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Ошибка в tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Ошибка загрузки %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -222,11 +200,6 @@ msgstr "по умолчанию"
msgid "Failed to compile regex for search term: %s"
msgstr "Не удалось составить регулярное выражение поиска: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Приостановка из-за нехватки места на диске"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -242,6 +215,11 @@ msgstr "Ошибка диска при создании файла %s"
msgid "Fatal error in Assembler"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Приостановка из-за нехватки места на диске"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -273,20 +251,6 @@ msgstr ""
msgid "Aborted, unwanted extension detected"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -297,35 +261,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr ""
#: sabnzbd/assembler.py
msgid "audio"
msgstr ""
#: sabnzbd/assembler.py
msgid "spam"
msgstr ""
#: sabnzbd/assembler.py
msgid "passworded"
msgstr ""
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr ""
#: sabnzbd/assembler.py
msgid "keywords"
msgstr ""
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Квота исчерпана. Загрузка приостановлена"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Неправильный параметр"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-путь «%s» здесь не допускается"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s не является допустимым адресом электронной почты"
@@ -338,6 +286,21 @@ msgstr "Требуется адрес сервера"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s не является правильным восьмеричным значением"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Ошибка: очередь не пустая, папку нельзя изменить."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -353,27 +316,16 @@ msgstr "Не удаётся записать INI-файл %s"
msgid "Cannot create backup file for %s"
msgstr "Не удаётся создать файл резервной копии для %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Неправильно закодированный пароль %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Неправильный параметр"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s не является правильным восьмеричным значением"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-путь «%s» здесь не допускается"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Ошибка: очередь не пустая, папку нельзя изменить."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -404,15 +356,23 @@ msgstr "Недопустимый этап ведения журнала для %
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Неизвестная ошибка декодирования %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -471,6 +431,11 @@ msgstr ""
msgid "Server %s will be ignored for %s minutes"
msgstr "Сервер %s будет игнорироваться %s мин."
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -547,7 +512,7 @@ msgstr "Не удалось отправить электронное письм
msgid "Failed to close mail connection"
msgstr "Не удалось разорвать соединение с почтовым сервером"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr ""
@@ -561,8 +526,7 @@ msgid "No recipients given, no email sent"
msgstr "Получатели не указаны. Электронное письмо не отправлено"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Не удаётся прочитать %s"
@@ -622,6 +586,21 @@ msgstr "Не удалось переместить %s в %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Ошибка в tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Ошибка сохранения %s"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Ошибка загрузки %s"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -678,6 +657,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr ""
@@ -850,11 +833,6 @@ msgstr "Не удалось удалить %s!"
msgid "Trying unrar with password \"%s\""
msgstr "Попытка распаковки RAR-архива с паролем «%s»"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Ошибка распаковки: архив защищён паролем"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Распаковка"
@@ -863,51 +841,25 @@ msgstr "Распаковка"
msgid "Unpacking failed, unable to find %s"
msgstr "Ошибка распаковки: не удаётся найти %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "ОШИБКА: не удаётся найти «%s»"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Не удалось распаковать: ошибка CRC"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "ОШИБКА: неверная CRC-сумма для %s"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Не удалось распаковать: ошибка записи или на диске нет места?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "ОШИБКА: не удалось записать (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "ОШИБКА: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Ошибка распаковки: архив защищён паролем"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -934,13 +886,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr ""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "см. журнал"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1022,14 +971,14 @@ msgstr ""
msgid "Disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Проверка"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Проверка"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1039,6 +988,10 @@ msgstr "Проверка"
msgid "Trying SFV verification"
msgstr "Проверка SFV-суммы"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "осталось"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr ""
@@ -1155,10 +1108,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Не удалось импортировать %s файлов из %s"
msgid "Cannot create temp file for %s"
msgstr "Не удаётся создать временный файл для %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1170,6 +1123,11 @@ msgstr "Не удалось добавить %s: удалён"
msgid "Error removing %s"
msgstr "Ошибка удаления %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Не удалось импортировать %s файлов из %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1186,8 +1144,8 @@ msgstr "NZB-файл добавлен в очередь"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Недопустимый NZB-файл %s: пропущен (причина — %s, строка — %s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1252,10 +1210,6 @@ msgstr "НЕПОЛНЫЙ"
msgid "UNWANTED"
msgstr ""
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr ""
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "ОЖИДАНИЕ %s с"
@@ -1567,11 +1521,6 @@ msgstr "Подробнее"
msgid "Post Processing Failed for %s (%s)"
msgstr "Ошибка пост-обработки для %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "см. журнал"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1660,25 +1609,6 @@ msgstr "Не удалось завершить работу системы"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr ""
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Адрес сервера"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "Ключ API"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1779,6 +1709,11 @@ msgstr "Неизвестное действие: %s"
msgid "Schedule for non-existing server %s"
msgstr "Расписание для несуществующего сервера %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Попытка установить статус для несуществующего сервера %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1795,6 +1730,11 @@ msgstr "Объединить файлы"
msgid "Unpack"
msgstr "Распаковать"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2757,6 +2697,18 @@ msgstr ""
msgid "CPU Model"
msgstr ""
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3057,6 +3009,14 @@ msgstr ""
"/><i>В байтах, после числа можно добавить K, M или G. Пример: «64M» или "
"«128M»</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Список очистки"
@@ -3123,6 +3083,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "Ключ API"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr ""
@@ -3681,6 +3645,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Сервер"
@@ -3767,60 +3739,6 @@ msgid ""
"the job"
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr ""
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr ""
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr ""
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr ""
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr ""
#: sabnzbd/skintext.py
msgid "Spam"
msgstr ""
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr ""
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr ""
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr ""
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr ""
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3928,6 +3846,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr ""
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4112,6 +4041,12 @@ msgstr "Загружено"
msgid "Read All Feeds Now"
msgstr "Прочитать все ленты"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Уведомление по электронной почте после завершения задания"
@@ -4396,7 +4331,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Сортировка сериалов"
@@ -4424,7 +4365,8 @@ msgstr "Готовые шаблоны"
msgid "Example"
msgstr "Пример"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4576,7 +4518,8 @@ msgstr "В папках"
msgid "No folders"
msgstr "Без папок"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Сортировка даты"
@@ -4696,10 +4639,6 @@ msgstr "Тема"
msgid "Selection"
msgstr "Выбрать"
#: sabnzbd/skintext.py
msgid "left"
msgstr "осталось"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "свободно на диске"
@@ -4890,6 +4829,10 @@ msgstr "Подтвердите удаление очереди"
msgid "Confirm History Deletions"
msgstr "Подтвердите удаление журнала"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr ""
@@ -5044,6 +4987,10 @@ msgstr ""
msgid "Start Wizard"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5105,6 +5052,10 @@ msgstr "Пустой NZB-файл"
msgid "URL Fetching failed; %s"
msgstr "Не удалось загрузить URL: %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Попытка загрузить NZB с %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Не задано имя компьютера."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Serbian (https://www.transifex.com/sabnzbd/teams/111101/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -97,6 +97,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -135,35 +142,6 @@ msgstr "Signal %s primljen, snimanje i napuštanje..."
msgid "Fatal error at saving state"
msgstr "Fatalna greška pri snimanju trenutnog stanja"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Pokušaj da se učita NZB sa %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Snimanje %s neuspešno"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Nemoguće kreiranje privremene datoteke za %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Покушај постављања статуса за непостојећи сервер %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Грешка у tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Učitavanje %s neuspešno"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -220,11 +198,6 @@ msgstr "Подразумевано"
msgid "Failed to compile regex for search term: %s"
msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Premalo prostora na disku, prisiljena PAUZA"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -240,6 +213,11 @@ msgstr "Greška na disku prilikom kreiranja datoteke %s"
msgid "Fatal error in Assembler"
msgstr "Fatalna greška u Assembler-u"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "Premalo prostora na disku, prisiljena PAUZA"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -271,20 +249,6 @@ msgstr "Neželjena ekstenzija je u rar datoteci %s"
msgid "Aborted, unwanted extension detected"
msgstr "Prekinuto, detektovana neželjena ekstenzija"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Prekinuto, filter ocene se poklopio (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -295,35 +259,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "аудио"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "neželjeno"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "šifrovano"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "dole je glasao"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "кључне речи"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Kvota utrošena, pauziram preuzimanja"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Погрешан параметар"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC путања \"%s\" није дозвољена"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s nije ispravna email adresa"
@@ -336,6 +284,21 @@ msgstr "Потребна је адреса сервера"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s nije ispravna oktalna vrednost"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Грешка: ред није празан, фасцикла се не може променити."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -351,27 +314,16 @@ msgstr "Ne može da se upiše u INI datoteku %s"
msgid "Cannot create backup file for %s"
msgstr "Ne može se kreirati sigurnosna kopija za %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Pogrešno šifrovana lozinka %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Погрешан параметар"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s nije ispravna oktalna vrednost"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC путања \"%s\" није дозвољена"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Грешка: ред није празан, фасцикла се не може променити."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -402,15 +354,23 @@ msgstr "Погрешне етапе извештаја можете наћи у
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Nepoznata greška pri dešifrovanju %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -470,6 +430,11 @@ msgstr "Ime servera se ne može odrediti"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s će biti ignorisan %s minuta"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -546,7 +511,7 @@ msgstr "Neuspešno slanje e-mail poruke"
msgid "Failed to close mail connection"
msgstr "Неуспешно затварање везе е-поште"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Nemoguće poslati, nedostaju obavezni podaci"
@@ -560,8 +525,7 @@ msgid "No recipients given, no email sent"
msgstr "Нема примаоце, е-порука није послана"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Неуспешно читање %s"
@@ -621,6 +585,21 @@ msgstr "Neuspešno premeštanje %s u %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Грешка у tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Snimanje %s neuspešno"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Učitavanje %s neuspešno"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -675,6 +654,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Пажња: LOCALHOST је двосмислен, користите ИП адресе."
@@ -845,11 +828,6 @@ msgstr "Neuspešno brisanje %s!"
msgid "Trying unrar with password \"%s\""
msgstr "Proba raspakivanja sa lozinkom \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Neuspešno raspakivanje, arhiva zahteva lozinku"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Распакивање"
@@ -858,51 +836,25 @@ msgstr "Распакивање"
msgid "Unpacking failed, unable to find %s"
msgstr "Погрешно распакивање, не може да се нађе %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "ГРЕШКА: Не могу да нађем \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Neuspešno raspakivanje, CRC greška"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "ГРЕШКА: Погрешан CRC у \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Neuspašno raspakivanje, greška u pisanju ili je disk pun?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "ГРЕШКА: грешка писања (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Neuspešno raspakivanje, putanja je predugačka"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "ГРЕШКА: путања је превелика (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "ГРЕШКА: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Neuspešno raspakivanje, arhiva zahteva lozinku"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -929,13 +881,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Покушавам 7zip са лозинком \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP скуп \"%s\" није потпун, не могу да издвојим"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Не могу да издвојим %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "видети извештај"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1016,14 +965,14 @@ msgstr ""
msgid "Disk full"
msgstr "Диск је пун"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Проверавање"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Проверавање"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1033,6 +982,10 @@ msgstr "Провера"
msgid "Trying SFV verification"
msgstr "Pokušaj SFV provere"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "остало"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Ovaj server ne dozvoljava SSL na ovom portu"
@@ -1149,10 +1102,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Неуспешан унос %s датотеке са %s"
msgid "Cannot create temp file for %s"
msgstr "Nemoguće kreiranje privremene datoteke za %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1164,6 +1117,11 @@ msgstr "Грешка додавања %s, уклањање"
msgid "Error removing %s"
msgstr "Greška pri uklanjanju %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Неуспешан унос %s датотеке са %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1180,8 +1138,8 @@ msgstr "NZB додат у ред"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Неважећи NZB %s, прескакање (разлог=%s, линија=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1246,10 +1204,6 @@ msgstr "НЕПОТПУНО"
msgid "UNWANTED"
msgstr "NEŽELJENI"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRIRANO"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "Чекање %s сек"
@@ -1559,11 +1513,6 @@ msgstr "Више"
msgid "Post Processing Failed for %s (%s)"
msgstr "Грешка пост-процесирања за %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "видети извештај"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1652,25 +1601,6 @@ msgstr "Greška pri gašenju sistema"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Indekser id (%s) nije pronađen za datoteku ocenjivanja"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Адреса сервера"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API кључ"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1771,6 +1701,11 @@ msgstr "Непозната акција: %s"
msgid "Schedule for non-existing server %s"
msgstr "Планификација за непостојећи сервер %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Покушај постављања статуса за непостојећи сервер %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1787,6 +1722,11 @@ msgstr "Прилепити датотеке"
msgid "Unpack"
msgstr "Распакуј"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2749,6 +2689,18 @@ msgstr "Nameserver/DNS Pretraga"
msgid "CPU Model"
msgstr "Модел процесора"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3045,6 +2997,14 @@ msgstr ""
"Кеширати артикле у меморији. То смањује приступ диска.<br /><i>У бајтовима, "
"опционо додати K,M,G. Пример: \"64M\" или \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Списак чишћења"
@@ -3113,6 +3073,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API кључ"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Овај кључ допушта пун приступ SABnzbd-а другим програмима."
@@ -3666,6 +3630,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Сервер"
@@ -3753,60 +3725,6 @@ msgstr ""
"Када током преузимања постаје јасно да превише података недостаје, прекинути"
" посао"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Omogući filtriranje"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Radnje pri preuzimanju prema pravilima filtriranja."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Obustavi ako"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Inače pauziraj ako"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Ocena videa"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Ocena zvuka"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Непожељна"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Potvrđeno"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Više negativnih nego pozitivnih"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Ključne reči naziva"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Lista razdvojena zarezom"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3914,6 +3832,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 je najveći prioritet, 99 je najniži prioritet"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4097,6 +4026,12 @@ msgstr "Преузето"
msgid "Read All Feeds Now"
msgstr "Сада читај све фидове"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "Нотификација е-поштом при завршетку рада"
@@ -4374,7 +4309,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Сортирање серије"
@@ -4402,7 +4343,8 @@ msgstr "Предподешавања"
msgid "Example"
msgstr "Примери"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4554,7 +4496,8 @@ msgstr "У фасциклама"
msgid "No folders"
msgstr "Нема фасцикле"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Сређивање датумом"
@@ -4674,10 +4617,6 @@ msgstr "Тема"
msgid "Selection"
msgstr "Избор"
#: sabnzbd/skintext.py
msgid "left"
msgstr "остало"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Слободан простор"
@@ -4869,6 +4808,10 @@ msgstr "Потврда брисања реда"
msgid "Confirm History Deletions"
msgstr "Потврда брисања хронологије"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Koliko dugo ili dokle želite da pauzirate? (na engleskom!)"
@@ -5021,6 +4964,10 @@ msgstr "Затвори SABnzbd"
msgid "Start Wizard"
msgstr "Покрени чаробњака"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5080,6 +5027,10 @@ msgstr "NZB датотека неупотребљива"
msgid "URL Fetching failed; %s"
msgstr "Погрешно учитавање УРЛ-а; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Pokušaj da se učita NZB sa %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Име хоста није унето."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Swedish (https://www.transifex.com/sabnzbd/teams/111101/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -97,6 +97,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -135,35 +142,6 @@ msgstr "Signal %s mottagen, sparar och stänger..."
msgid "Fatal error at saving state"
msgstr "Kritiskt fel vid sparande av läge"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "Försöker att hämta NZB från %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "Sparar %s misslyckades"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "Kan inte skapa temp -fil för %s"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "Försöker att sätta status på icke existerande server %s"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fel i tempfile.mkstemp"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "Laddning av %s misslyckades"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -220,11 +198,6 @@ msgstr "Standard"
msgid "Failed to compile regex for search term: %s"
msgstr "Det gick inte att kompilera regex för sök-sträng: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "För lite diskutrymme pausar systemet"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -240,6 +213,11 @@ msgstr "Diskfel vid skapande av fil %s"
msgid "Fatal error in Assembler"
msgstr "Kritiskt fel i Assembler"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "För lite diskutrymme pausar systemet"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -271,20 +249,6 @@ msgstr "Oönskad filändelse i RAR-fil %s"
msgid "Aborted, unwanted extension detected"
msgstr "Avbruten, oönskad filändelse detekterad"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr ""
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr ""
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "Avbrutet, betyget matchade (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -295,35 +259,19 @@ msgstr ""
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr ""
#: sabnzbd/assembler.py
msgid "video"
msgstr "video"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "ljud"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "spam"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "lösenordskyddad"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "nedröstad"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "nyckelord"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "Din kvot är uppnådd, pausar nerladdning"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fel parameter"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC sökväg \"%s\" är inte tillåten här"
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s är inte en godkänd e-mail adress"
@@ -336,6 +284,21 @@ msgstr "Kräver serveradress"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s är inte rätt siffervärde"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fel: Kön är inte tom, kan inte byta mapp."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -351,27 +314,16 @@ msgstr "Kan inte skriva till INI filen %s"
msgid "Cannot create backup file for %s"
msgstr "Kan inte skapa backup-fil för %s"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "Felaktigt kodat lösenord %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fel parameter"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s är inte rätt siffervärde"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC sökväg \"%s\" är inte tillåten här"
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "Fel: Kön är inte tom, kan inte byta mapp."
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -403,15 +355,23 @@ msgstr "Felaktig loggning i historiken av %s"
msgid "Decoder failure: Out of memory"
msgstr ""
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "Okänt fel under avkodning av %s"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -470,6 +430,11 @@ msgstr "Servernamn kunde inte läsas"
msgid "Server %s will be ignored for %s minutes"
msgstr "Server %s kommer att ignoreras i %s minuter"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -546,7 +511,7 @@ msgstr "Det gick inte att skicka e-mail"
msgid "Failed to close mail connection"
msgstr "Det gick inte att stänga e-mail anslutning"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "Kunde inte skicka, saknar nödvändig data"
@@ -560,8 +525,7 @@ msgid "No recipients given, no email sent"
msgstr "Ingen mottagare angiven, ingen e-post har skickats"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "Kan ej läsa %s"
@@ -621,6 +585,21 @@ msgstr "Det gick inte att flyta %s till %s"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "Fel i tempfile.mkstemp"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "Sparar %s misslyckades"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "Laddning av %s misslyckades"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -677,6 +656,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "Varning: LOCALHOST är tvetydigt, använda numerisk IP-adress ."
@@ -847,11 +830,6 @@ msgstr "Borttagning av %s misslyckades!"
msgid "Trying unrar with password \"%s\""
msgstr "Försöker att packa upp med lösenord %s"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Uppackning misslyckades, arkivet kräver lösenord"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "Packar upp"
@@ -860,51 +838,25 @@ msgstr "Packar upp"
msgid "Unpacking failed, unable to find %s"
msgstr "Uppackning misslyckades, gick inte att hitta %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "FEL: gick inte att hitta \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "Uppackning misslyckades, CRC-fel"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "FEL: CRC misslyckades i \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr ""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "Uppackning misslyckades, skrivfel eller disken full?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "FEL: skrivningsfel (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Uppackning misslyckades, sökvägen är för lång"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "FEL: sökvägen är för lång (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "FEL: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "Uppackning misslyckades, arkivet kräver lösenord"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -931,13 +883,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "Provar 7zip med lösenord \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP set \"%s\" är inte komplett, kan inte packa upp"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "Kunde inte packa upp %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1020,14 +969,14 @@ msgstr ""
msgid "Disk full"
msgstr "Disken är full"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifierar"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "Verifierar"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1037,6 +986,10 @@ msgstr "Kontrollerar"
msgid "Trying SFV verification"
msgstr "Försöker verifiera SFV"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "kvar"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "Den här servern tillåter in SSL på denna port"
@@ -1153,10 +1106,10 @@ msgstr ""
msgid "Failed to send Windows notification"
msgstr ""
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Det gick inte att importera %s filer från %s"
msgid "Cannot create temp file for %s"
msgstr "Kan inte skapa temp -fil för %s"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1168,6 +1121,11 @@ msgstr "Det gick inte att lägga till %s, tar bort"
msgid "Error removing %s"
msgstr "Fel vid borttagning av %s"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "Det gick inte att importera %s filer från %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1184,8 +1142,8 @@ msgstr "NZB tillagd i kön"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "Felaktig NZB fil %s, hoppar över (orsak=%s, linje=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1250,10 +1208,6 @@ msgstr "INKOMPLETT"
msgid "UNWANTED"
msgstr "OÖNSKAD"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "FILTRERAD"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "VÄNTA %s SEKUNDER"
@@ -1565,11 +1519,6 @@ msgstr "Mer"
msgid "Post Processing Failed for %s (%s)"
msgstr "Efterbehandling misslyckades för %s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "se loggfil"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1658,25 +1607,6 @@ msgstr "Fel uppstod då systemet skulle stängas"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "Index id (%s) inte hittad för betygsfil"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "Serveradress"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nyckel"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr ""
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1777,6 +1707,11 @@ msgstr "Okänd åtgärd: %s"
msgid "Schedule for non-existing server %s"
msgstr "Schema för icke existerande server %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "Försöker att sätta status på icke existerande server %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1793,6 +1728,11 @@ msgstr "Slår ihop filer"
msgid "Unpack"
msgstr "Packa upp"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2755,6 +2695,18 @@ msgstr "Namnserver /DNS Lookup"
msgid "CPU Model"
msgstr "CPU Modell"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3054,6 +3006,14 @@ msgstr ""
"Sparar artiklar i minnet för att reducera diskåtkomst.<br /><i>I bytes, "
"följt av K,M,G. Till exempel: \"64M\" eller \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "Rensa lista"
@@ -3122,6 +3082,10 @@ msgid ""
"improved existing translations here:"
msgstr ""
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API-nyckel"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "Denna nyckel ger tredjepartsprogram full tillgång till SABnzbd."
@@ -3678,6 +3642,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr ""
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "Server"
@@ -3765,60 +3737,6 @@ msgid ""
msgstr ""
"Under nerladdning och det märks att för mycket data saknas, avbryt jobbet"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "Aktivera Filtrering"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "Action nedladdningar enligt filtreringsregler."
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "Avbryt Om"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "Annars Pausa Om"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "Videobetyg"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "Audiobetyg"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "Spam"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "Bekräftad"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "Fler tummar ner än upp"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "Titelns nyckelord"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "Kommaseparerad lista"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3926,6 +3844,17 @@ msgstr ""
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 är högst prioritet, 99 är lägst prioritet"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4110,6 +4039,12 @@ msgstr "Nedladdad"
msgid "Read All Feeds Now"
msgstr "Läsa Alla Flöden Nu"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "E-post notifiering när jobb är slutfört"
@@ -4387,7 +4322,13 @@ msgstr ""
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "Seriesortering"
@@ -4415,7 +4356,8 @@ msgstr "Förinställningar"
msgid "Example"
msgstr "Exempel"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr ""
@@ -4567,7 +4509,8 @@ msgstr "In mapp"
msgid "No folders"
msgstr "Ingen mapp"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "Datum sortering"
@@ -4687,10 +4630,6 @@ msgstr "Ämne"
msgid "Selection"
msgstr "Urval"
#: sabnzbd/skintext.py
msgid "left"
msgstr "kvar"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "Ledigt diskutrymme"
@@ -4881,6 +4820,10 @@ msgstr "Bekräfta Kö-borttagningar"
msgid "Confirm History Deletions"
msgstr "Bekräfta Historik-borttagningar"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "Hur lång tid eller tills då vill du pausa? (på engelska!)"
@@ -5035,6 +4978,10 @@ msgstr "Avsluta SABnzbd"
msgid "Start Wizard"
msgstr "Starta guide"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5095,6 +5042,10 @@ msgstr "Oanvändbar NZB fil"
msgid "URL Fetching failed; %s"
msgstr "URL hämtning misslyckades; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Försöker att hämta NZB från %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Adressen är inte angiven."

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2022\n"
"Language-Team: Chinese (China) (https://www.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -95,6 +95,13 @@ msgid ""
"with Unicoded file and directory names in downloads."
msgstr "SABnzbd 以 %s 编码启动了,正常应该是 UTF-8。会导致下载文件夹中统一标准编码的文件和文件夹名称出现问题。"
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -133,35 +140,6 @@ msgstr "捕捉到 %s 信号,正在保存并退出..."
msgid "Fatal error at saving state"
msgstr "保存状态时遇到致命错误"
#: sabnzbd/__init__.py
msgid "Trying to fetch NZB from %s"
msgstr "正在尝试从 %s 装取 NZB"
#. Error message
#: sabnzbd/__init__.py
msgid "Saving %s failed"
msgstr "保存 %s 失败"
#. Error message
#: sabnzbd/__init__.py
msgid "Cannot create temp file for %s"
msgstr "无法为 %s 创建临时文件"
#. Warning message
#: sabnzbd/__init__.py
msgid "Trying to set status of non-existing server %s"
msgstr "正在尝试设置不存在的服务器 %s 的状态"
#. Error message
#: sabnzbd/__init__.py
msgid "Failure in tempfile.mkstemp"
msgstr "tempfile.mkstemp 出错"
#. Error message
#: sabnzbd/__init__.py
msgid "Loading %s failed"
msgstr "加载 %s 失败"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -218,11 +196,6 @@ msgstr "默认"
msgid "Failed to compile regex for search term: %s"
msgstr "为搜索关键词编译正则表达式失败: %s"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "磁盘空间过低,强制 *暂停*"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -238,6 +211,11 @@ msgstr "创建文件 %s 时磁盘出错"
msgid "Fatal error in Assembler"
msgstr "Assembler 出现致命错误"
#. Warning message
#: sabnzbd/assembler.py
msgid "Too little diskspace forcing PAUSE"
msgstr "磁盘空间过低,强制 *暂停*"
#. Warning message
#: sabnzbd/assembler.py
msgid ""
@@ -269,20 +247,6 @@ msgstr "rar 文件中出现不需要的扩展名 %s"
msgid "Aborted, unwanted extension detected"
msgstr "已中止,侦测到不需要的扩展名"
#. Warning message
#: sabnzbd/assembler.py
msgid "Paused job \"%s\" because of rating (%s)"
msgstr "任务“%s”已暂停由于评分过低 (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Aborted job \"%s\" because of rating (%s)"
msgstr "任务“%s”已中止由于评分过低 (%s)"
#: sabnzbd/assembler.py
msgid "Aborted, rating filter matched (%s)"
msgstr "已中止,评分筛选器已命中 (%s)"
#. Warning message
#: sabnzbd/assembler.py
msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR"
@@ -293,35 +257,19 @@ msgstr "任务 \"%s\" 可能受加密保护RAR 文件中存在相同名称的
msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\""
msgstr "任务 \"%s\" 可能受加密保护:文件名 \"%s\" 中有 \"password\" 字符"
#: sabnzbd/assembler.py
msgid "video"
msgstr "视频"
#: sabnzbd/assembler.py
msgid "audio"
msgstr "音频"
#: sabnzbd/assembler.py
msgid "spam"
msgstr "垃圾"
#: sabnzbd/assembler.py
msgid "passworded"
msgstr "有密码"
#: sabnzbd/assembler.py
msgid "downvoted"
msgstr "已减分"
#: sabnzbd/assembler.py
msgid "keywords"
msgstr "关键词"
#. Warning message
#: sabnzbd/bpsmeter.py
msgid "Quota spent, pausing downloading"
msgstr "配额已耗尽,暂停下载"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "参数不正确"
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "此处不允许使用 UNC 路径 \"%s\""
#: sabnzbd/cfg.py
msgid "%s is not a valid email address"
msgstr "%s 不是有效的电子邮箱地址"
@@ -334,6 +282,21 @@ msgstr "服务器地址必填"
msgid "%s is not a valid script"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
msgstr "%s 不是有效的八进制值"
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
#: sabnzbd/cfg.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "错误: 队列非空,无法变更文件夹。"
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -349,27 +312,16 @@ msgstr "无法写入 INI 文件 %s"
msgid "Cannot create backup file for %s"
msgstr "无法为 %s 创建备份文件"
#. Warning message
#: sabnzbd/config.py
msgid "Could not restore backup"
msgstr ""
#. Error message
#: sabnzbd/config.py
msgid "Incorrectly encoded password %s"
msgstr "密码编码错误 %s"
#: sabnzbd/config.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "参数不正确"
#: sabnzbd/config.py
msgid "%s is not a correct octal value"
msgstr "%s 不是有效的八进制值"
#: sabnzbd/config.py
msgid "UNC path \"%s\" not allowed here"
msgstr "此处不允许使用 UNC 路径 \"%s\""
#: sabnzbd/config.py
msgid "Error: Queue not empty, cannot change folder."
msgstr "错误: 队列非空,无法变更文件夹。"
#. Error message
#: sabnzbd/database.py
msgid "Cannot write to History database, check access rights!"
@@ -400,15 +352,23 @@ msgstr "%s 历史信息中 stage 日志无效"
msgid "Decoder failure: Out of memory"
msgstr "解码器失败:内存不足"
#: sabnzbd/decoder.py
msgid "UUencode detected, only yEnc encoding is supported [%s]"
msgstr ""
#. Warning message
#: sabnzbd/decoder.py
msgid "Unknown Error while decoding %s"
msgstr "解码 %s 时发生未知错误"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate skipped due to DVD/Bluray directories"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate corrected the extension of %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -467,6 +427,11 @@ msgstr "服务器名无法解析"
msgid "Server %s will be ignored for %s minutes"
msgstr "服务器 %s 将被忽略 %s 分钟"
#. Warning message
#: sabnzbd/downloader.py
msgid "There are no active servers!"
msgstr ""
#. Error message
#: sabnzbd/downloader.py
msgid "Failed to initialize %s@%s with reason: %s"
@@ -543,7 +508,7 @@ msgstr "无法发送 e-mail"
msgid "Failed to close mail connection"
msgstr "无法关闭邮件连接"
#: sabnzbd/emailer.py, sabnzbd/notifier.py, sabnzbd/rating.py
#: sabnzbd/emailer.py, sabnzbd/notifier.py
msgid "Cannot send, missing required data"
msgstr "无法发送,缺少必要的数据"
@@ -557,8 +522,7 @@ msgid "No recipients given, no email sent"
msgstr "未给定收件人,电子邮件未发出"
#. Error message - Warning message
#: sabnzbd/emailer.py, sabnzbd/filesystem.py, sabnzbd/nzbparser.py,
#: sabnzbd/rss.py
#: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py
msgid "Cannot read %s"
msgstr "无法读取 %s"
@@ -618,6 +582,21 @@ msgstr "将 %s 移动到 %s 失败"
msgid "Blocked attempt to create directory %s"
msgstr ""
#. Error message
#: sabnzbd/filesystem.py
msgid "Failure in tempfile.mkstemp"
msgstr "tempfile.mkstemp 出错"
#. Error message
#: sabnzbd/filesystem.py
msgid "Saving %s failed"
msgstr "保存 %s 失败"
#. Error message
#: sabnzbd/filesystem.py
msgid "Loading %s failed"
msgstr "加载 %s 失败"
#: sabnzbd/interface.py
msgid "Refused connection from:"
msgstr ""
@@ -668,6 +647,10 @@ msgid ""
"Temporary Download Folder"
msgstr ""
#: sabnzbd/interface.py
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Warning: LOCALHOST is ambiguous, use numerical IP-address."
msgstr "警告: LOCALHOST 太含糊,请使用数字 IP 地址。"
@@ -838,11 +821,6 @@ msgstr "删除 %s 失败!"
msgid "Trying unrar with password \"%s\""
msgstr "正在尝试 unrar使用密码 \"%s\""
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "解压失败,压缩文件需要密码"
#: sabnzbd/newsunpack.py
msgid "Unpacking"
msgstr "正在解压"
@@ -851,51 +829,25 @@ msgstr "正在解压"
msgid "Unpacking failed, unable to find %s"
msgstr "解压失败,找不到 %s"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: unable to find \"%s\""
msgstr "错误: 无法找到 \"%s\""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, CRC error"
msgstr "解压失败CRC 错误"
#. Warning message
#: sabnzbd/newsunpack.py
msgid "ERROR: CRC failed in \"%s\""
msgstr "错误: \"%s\" CRC 失败"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, file too large for filesystem (FAT?)"
msgstr "解压失败,文件太大文件系统不支持 (FAT?)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: File too large for filesystem (%s)"
msgstr "错误:文件太大文件系统不支持 (%s)"
#. Error message
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, write error or disk is full?"
msgstr "解压失败,写入出错或磁盘已满?"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: write error (%s)"
msgstr "错误: 写入出错 (%s)"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "解压失败,路径过长"
#. Error message
#: sabnzbd/newsunpack.py
msgid "ERROR: path too long (%s)"
msgstr "*错误*: 路径过长 (%s)"
#: sabnzbd/newsunpack.py
msgid "ERROR: %s"
msgstr "错误: %s"
msgid "Unpacking failed, archive requires a password"
msgstr "解压失败,压缩文件需要密码"
#: sabnzbd/newsunpack.py
msgid "Unusable RAR file"
@@ -922,13 +874,10 @@ msgstr ""
msgid "Trying 7zip with password \"%s\""
msgstr "正在尝试 7zip密码 \"%s\""
#: sabnzbd/newsunpack.py
msgid "7ZIP set \"%s\" is incomplete, cannot unpack"
msgstr "7ZIP 分卷组 \"%s\" 不完整,无法解压"
#: sabnzbd/newsunpack.py
msgid "Could not unpack %s"
msgstr "无法解压 %s"
#. Error message
#: sabnzbd/newsunpack.py, sabnzbd/postproc.py
msgid "see logfile"
msgstr "查看日志文件"
#: sabnzbd/newsunpack.py
msgid "Quick Checking"
@@ -1007,14 +956,14 @@ msgstr ""
msgid "Disk full"
msgstr "磁盘空间已满"
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "正在验证"
#: sabnzbd/newsunpack.py
msgid "Checking extra files"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Verifying"
msgstr "正在验证"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
@@ -1024,6 +973,10 @@ msgstr "正在检查"
msgid "Trying SFV verification"
msgstr "正在尝试 SFV 验证"
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "left"
msgstr "剩余"
#: sabnzbd/newswrapper.py
msgid "This server does not allow SSL on this port"
msgstr "该服务器不允许在该端口使用 SSL"
@@ -1140,10 +1093,10 @@ msgstr "通知脚本 \"%s\" 不存在"
msgid "Failed to send Windows notification"
msgstr "无法发送 Windows 通知"
#. Warning message
#. Error message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "导入 %s 文件失败,来自 %s"
msgid "Cannot create temp file for %s"
msgstr "无法为 %s 创建临时文件"
#. Error message
#: sabnzbd/nzbparser.py
@@ -1155,6 +1108,11 @@ msgstr "加载 %s 出错,正在移除"
msgid "Error removing %s"
msgstr "移除 %s 时出错"
#. Warning message
#: sabnzbd/nzbparser.py
msgid "Failed to import %s files from %s"
msgstr "导入 %s 文件失败,来自 %s"
#. Error message
#: sabnzbd/nzbqueue.py
msgid "Incompatible queuefile found, cannot proceed"
@@ -1171,8 +1129,8 @@ msgstr "NZB 已添加到队列"
#. Warning message
#: sabnzbd/nzbstuff.py
msgid "Invalid NZB file %s, skipping (reason=%s, line=%s)"
msgstr "无效 NZB 文件 %s正在跳过 (原因=%s, 行=%s)"
msgid "Invalid NZB file %s, skipping (error: %s)"
msgstr ""
#. Warning message
#: sabnzbd/nzbstuff.py, sabnzbd/urlgrabber.py
@@ -1237,10 +1195,6 @@ msgstr "*不完整*"
msgid "UNWANTED"
msgstr "不需要"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "FILTERED"
msgstr "已过滤"
#: sabnzbd/nzbstuff.py, sabnzbd/skintext.py
msgid "WAIT %s sec"
msgstr "*等待* %s 秒"
@@ -1550,11 +1504,6 @@ msgstr "更多"
msgid "Post Processing Failed for %s (%s)"
msgstr "后期处理失败:%s (%s)"
#. Error message
#: sabnzbd/postproc.py
msgid "see logfile"
msgstr "查看日志文件"
#: sabnzbd/postproc.py
msgid "Post-processing was aborted"
msgstr ""
@@ -1643,25 +1592,6 @@ msgstr "关闭系统时出错"
msgid "Received a DBus exception %s"
msgstr ""
#. Warning message
#: sabnzbd/rating.py
msgid "Indexer id (%s) not found for ratings file"
msgstr "评分文件的索引器 id (%s) 未找到"
#: sabnzbd/rating.py
msgid "Server address"
msgstr "服务器地址"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid "API Key"
msgstr "API Key"
#: sabnzbd/rating.py, sabnzbd/skintext.py
msgid ""
"This key provides identity to indexer. Check your profile on the indexer's "
"website."
msgstr "这个密钥用来向服务器表明身份。查看您在索引网站上的个人档案。"
#. Error message
#: sabnzbd/rss.py
msgid "Incorrect RSS feed description \"%s\""
@@ -1762,6 +1692,11 @@ msgstr "未知操作: %s"
msgid "Schedule for non-existing server %s"
msgstr "定时任务的服务器不存在 %s"
#. Warning message
#: sabnzbd/scheduler.py
msgid "Trying to set status of non-existing server %s"
msgstr "正在尝试设置不存在的服务器 %s 的状态"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
@@ -1778,6 +1713,11 @@ msgstr "合并文件"
msgid "Unpack"
msgstr "解压"
#. PP phase "deobfuscate"
#: sabnzbd/skintext.py
msgid "Deobfuscate"
msgstr ""
#. PP phase "script" - Notification Script settings
#: sabnzbd/skintext.py
msgid "Script"
@@ -2740,6 +2680,18 @@ msgstr "域名服务器 / DNS 查询"
msgid "CPU Model"
msgstr "CPU 型号"
#: sabnzbd/skintext.py
msgid "Download speed limited by"
msgstr ""
#: sabnzbd/skintext.py
msgid "CPU"
msgstr ""
#: sabnzbd/skintext.py
msgid "Disk speed"
msgstr ""
#. Do not translate Pystone
#: sabnzbd/skintext.py
msgid "System Performance (Pystone)"
@@ -3027,6 +2979,14 @@ msgid ""
" follow with K,M,G. For example: \"64M\" or \"128M\"</i>"
msgstr "在内存中缓存文章,以减轻硬盘访问压力。<br /><i>单位为字节,可以选择加上 K、M、G 后缀。例如: \"64M\" 或 \"128M\"</i>"
#: sabnzbd/skintext.py
msgid "Download backup"
msgstr ""
#: sabnzbd/skintext.py
msgid "Save or restore a backup of the configuration file and databases."
msgstr ""
#: sabnzbd/skintext.py
msgid "Cleanup List"
msgstr "清理列表"
@@ -3093,6 +3053,10 @@ msgid ""
"improved existing translations here:"
msgstr "帮助我们来本地化 SABnzbd <br/>您可以在这里来添加未被翻译的文字或者改进现有的翻译:"
#: sabnzbd/skintext.py
msgid "API Key"
msgstr "API Key"
#: sabnzbd/skintext.py
msgid "This key will give 3rd party programs full access to SABnzbd."
msgstr "该 key 将授予第三方程序 SABnzbd 的完整权限。"
@@ -3621,6 +3585,14 @@ msgid ""
"Verify certificates when connecting to indexers and RSS-sources using HTTPS."
msgstr "当用 HTTPS 方式连接索引和RSS源时验证证书。"
#: sabnzbd/skintext.py
msgid "SOCKS5 Proxy"
msgstr ""
#: sabnzbd/skintext.py
msgid "Use the specified SOCKS5 proxy for all outgoing connections."
msgstr ""
#: sabnzbd/skintext.py
msgid "Server"
msgstr "服务器"
@@ -3703,60 +3675,6 @@ msgid ""
"the job"
msgstr "下载时若发现缺失数据过多,则中止对应任务"
#: sabnzbd/skintext.py
msgid "Enable Indexer Integration"
msgstr "启用索引集成"
#: sabnzbd/skintext.py
msgid ""
"Indexers can supply rating information when a job is added and SABnzbd can "
"report to the indexer if a job couldn't be completed."
msgstr ""
#: sabnzbd/skintext.py
msgid "Enable Filtering"
msgstr "启用过滤"
#: sabnzbd/skintext.py
msgid "Action downloads according to filtering rules."
msgstr "根据过滤规则对下载任务执行操作"
#: sabnzbd/skintext.py
msgid "Abort If"
msgstr "中止的条件"
#: sabnzbd/skintext.py
msgid "Else Pause If"
msgstr "否则暂停的条件"
#: sabnzbd/skintext.py
msgid "Video rating"
msgstr "视频评分"
#: sabnzbd/skintext.py
msgid "Audio rating"
msgstr "音频评分"
#: sabnzbd/skintext.py
msgid "Spam"
msgstr "垃圾"
#: sabnzbd/skintext.py
msgid "Confirmed"
msgstr "已确认"
#: sabnzbd/skintext.py
msgid "More thumbs down than up"
msgstr "缩略图的减分比加分多"
#: sabnzbd/skintext.py
msgid "Title keywords"
msgstr "标题关键词"
#: sabnzbd/skintext.py
msgid "Comma separated list"
msgstr "逗号分隔的列表"
#: sabnzbd/skintext.py
msgid "Server IP address selection"
msgstr ""
@@ -3864,6 +3782,17 @@ msgstr "严格"
msgid "0 is highest priority, 100 is the lowest priority"
msgstr "0 为最高优先级100 为最低优先级"
#. Server required tickbox
#: sabnzbd/skintext.py
msgid "Required"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"In case of connection failures, the download queue will be paused for a few "
"minutes instead of skipping this server"
msgstr ""
#. Server optional tickbox
#: sabnzbd/skintext.py
msgid "Optional"
@@ -4046,6 +3975,12 @@ msgstr "已下载"
msgid "Read All Feeds Now"
msgstr "立即读取全部 Feed"
#: sabnzbd/skintext.py
msgid ""
"If only the <em>Default</em> category is selected, notifications are enabled"
" for jobs in all categories."
msgstr ""
#: sabnzbd/skintext.py
msgid "Email Notification On Job Completion"
msgstr "任务完成 Email 通知"
@@ -4324,7 +4259,13 @@ msgstr "索引 Categories / Groups"
msgid "X"
msgstr "X"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Select at least 1 category."
msgstr ""
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Series Sorting"
msgstr "TV 排序"
@@ -4352,7 +4293,8 @@ msgstr "预设"
msgid "Example"
msgstr "示例"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Movie Sorting"
msgstr "电影排序"
@@ -4504,7 +4446,8 @@ msgstr "分文件夹"
msgid "No folders"
msgstr "不分文件夹"
#: sabnzbd/skintext.py
#. Warning message
#: sabnzbd/skintext.py, sabnzbd/sorting.py
msgid "Date Sorting"
msgstr "日期排序"
@@ -4622,10 +4565,6 @@ msgstr "主题"
msgid "Selection"
msgstr "选择"
#: sabnzbd/skintext.py
msgid "left"
msgstr "剩余"
#: sabnzbd/skintext.py
msgid "Free Space"
msgstr "剩余空间"
@@ -4816,6 +4755,10 @@ msgstr "确认队列删除"
msgid "Confirm History Deletions"
msgstr "确认历史删除"
#: sabnzbd/skintext.py
msgid "Keyboard shortcuts"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
msgstr "您希望在多久之后/什么时候暂停? (用英语作答!)"
@@ -4966,6 +4909,10 @@ msgstr "退出 SABnzbd"
msgid "Start Wizard"
msgstr "启动向导"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"\n"
@@ -5023,6 +4970,10 @@ msgstr "不可用的 NZB 文件"
msgid "URL Fetching failed; %s"
msgstr "URL 装取失败; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "正在尝试从 %s 装取 NZB"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "主机名未设置。"

View File

@@ -1,11 +1,11 @@
#
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"

View File

@@ -1,10 +1,10 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Czech (https://www.transifex.com/sabnzbd/teams/111101/cs/)\n"
"MIME-Version: 1.0\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Danish (https://www.transifex.com/sabnzbd/teams/111101/da/)\n"

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Ben Hecht <benjamin.hecht@me.com>, 2021
# Simon W., 2021
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Ben Hecht <benjamin.hecht@me.com>, 2021\n"
"Last-Translator: Simon W., 2021\n"
"Language-Team: German (https://www.transifex.com/sabnzbd/teams/111101/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -52,7 +52,7 @@ msgid ""
"The installer only supports Windows 8.1 and above, use the standalone legacy"
" version to run on older Windows version."
msgstr ""
"Der Installer unterstützt nur Windows 8.1 und höher. Benutze die Standalone "
"Der Installer unterstützt nur Windows 8.1 und höher. Benutze die standalone "
"Version für ältere Windows Versionen."
#: builder/win/NSIS_Installer.nsi

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Ester Molla Aragones <moarages@gmail.com>, 2020\n"
"Language-Team: Spanish (https://www.transifex.com/sabnzbd/teams/111101/es/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Finnish (https://www.transifex.com/sabnzbd/teams/111101/fi/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2021\n"
"Language-Team: French (https://www.transifex.com/sabnzbd/teams/111101/fr/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: ION, 2021\n"
"Language-Team: Hebrew (https://www.transifex.com/sabnzbd/teams/111101/he/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/sabnzbd/teams/111101/nb/)\n"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2011-2021 The SABnzbd-Team
# Copyright 2007-2022 The SABnzbd-Team
# team@sabnzbd.org
#
# Translators:
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-develop\n"
"Project-Id-Version: SABnzbd-3.6.0Beta4\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2021\n"
"Language-Team: Dutch (https://www.transifex.com/sabnzbd/teams/111101/nl/)\n"

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