Compare commits

..

355 Commits

Author SHA1 Message Date
Safihre
b07b43496c Set version to 4.3.0 2024-05-01 21:45:22 +02:00
Safihre
2ba04f1a6a Merge branch '4.3.x' 2024-05-01 21:44:38 +02:00
Safihre
e7e06dea41 Update text files for 4.2.3 2024-03-11 08:42:25 +01:00
Safihre
ce32504a81 Set version to 4.2.3 2024-03-11 08:25:26 +01:00
Safihre
7cd6c94482 Merge branch '4.2.x' 2024-03-11 08:24:46 +01:00
Safihre
fcb3d01194 Correct input placeholder styling in Night themes 2024-03-04 09:57:51 +01:00
Safihre
af0b53990c Update text files for 4.2.3RC3 2024-03-04 08:46:42 +01:00
Safihre
e3861954ba Support NNTP code 220 after ARTICLE request
Closes #2817
2024-03-02 21:40:56 +01:00
Safihre
006dd8dc77 Do not log NNTP data in unknown status code warning
See #2817
2024-03-02 21:23:25 +01:00
Safihre
dbff203c62 Update text files for 4.2.3RC2 2024-02-26 22:30:38 +01:00
Safihre
f45eb891cd Correct translatable texts about connection threads 2024-02-26 22:23:51 +01:00
Safihre
77b58240cf Reduce Server test timeout to 10s
Unless otherwise specified
Related to #2802
2024-02-26 22:23:51 +01:00
Safihre
97ae1ff10e Refactor part of database.py
Use autocommit and skip unnecessary checks on every connect
2024-02-26 22:23:51 +01:00
Safihre
8734a4f24b Update text files for 4.2.3RC1 2024-02-19 22:19:43 +01:00
Shane Mc Cormack
480fce55a8 Handle NNTP error code 451 (#2808)
* Handle error code 451.

This is used by some servers to show that an article was intentionally removed.
Fix #2807

* Add a warning when an unknown status code is given for an article.

* Make warning message translatable.
2024-02-19 22:06:29 +01:00
thezoggy
d4136fadd2 Add missing tooltips (#2800)
Co-authored-by: Safihre <safihre@sabnzbd.org>
2024-02-18 13:42:48 +01:00
Safihre
308bc375bd Update log message about version check 2024-02-18 13:42:31 +01:00
Safihre
3bbcf6a41e Update standby command on macOS 2024-02-18 13:41:33 +01:00
Safihre
3d5d10a4c1 Remove parsing of Group command code
Since we never request it.
2024-02-18 13:41:05 +01:00
Safihre
0e979c14f0 Remove Send Group option
Closes #2715
2024-02-18 13:38:31 +01:00
Safihre
70f49114ac Wrong archive password is used for Retry
Closes #2790
2024-02-18 13:38:13 +01:00
Safihre
f730607414 Set version to 4.2.2 2024-01-30 21:48:15 +01:00
Safihre
0172ee25c9 Merge branch '4.2.x' 2024-01-30 21:47:59 +01:00
Safihre
699d75bb9f Update text files for 4.2.2 2024-01-30 21:46:56 +01:00
Safihre
95822704c8 Update black formatting 2024-01-30 21:36:34 +01:00
Safihre
76e5f69e67 Only attempt Windows Toasts on Windows 10 and above 2024-01-29 16:34:03 +01:00
Safihre
abd31d0249 Update text files for 4.2.2RC2 2024-01-24 13:28:19 +01:00
Safihre
9ae7ee6e2d Add logging which notification will be sent 2024-01-22 15:15:44 +01:00
Safihre
18f4cc25f3 Add 4.2.1 to appdata 2024-01-05 10:11:07 +01:00
Safihre
b755192600 Update version to 4.2.1 2024-01-05 09:54:19 +01:00
Safihre
045140cfbc Merge branch '4.2.x' 2024-01-05 09:54:04 +01:00
Safihre
4e7e44e25f Set version to 4.2.0 2024-01-03 14:17:07 +01:00
Safihre
5c4dfa4cc6 Merge branch '4.2.x' 2024-01-03 14:14:25 +01:00
Safihre
b7e3401e8e Set version to 4.1.0 2023-09-26 15:12:39 +02:00
Safihre
90cee7fb31 Merge branch '4.1.x' 2023-09-26 15:11:58 +02:00
Safihre
8e0e3cf35e Update appdata.xml for 4.1.0 2023-09-26 15:07:08 +02:00
Safihre
7f72584537 Update text files for 4.1.0 2023-09-26 14:28:05 +02:00
renovate[bot]
8f0d606892 Update dependency cryptography to v41.0.4 [SECURITY] 2023-09-26 14:15:15 +02:00
Safihre
9fafe64cff Update version to 4.0.3 2023-07-10 14:55:46 +02:00
Safihre
94b42e0597 Merge branch '4.0.x' 2023-07-10 14:55:16 +02:00
Safihre
b2c1960d93 Release notes were not present in releases 2023-07-10 14:54:34 +02:00
Safihre
9d24b4cc35 Correct finding of release in appdata 2023-07-10 14:19:56 +02:00
Safihre
3d675b033c Update text files for 4.0.3 2023-07-10 13:43:06 +02:00
Sander
0d2d9be8b3 better docker detections: works for older and newer docker versions (#2606)
* better docker detections: works for Ubuntu 18.04 and 22.04

* DOCKER = False, needed for non-POSIX

---------

Co-authored-by: sander <san.d.erjonkers+github@gmail.com>
2023-07-03 16:11:25 +02:00
Safihre
6e9b6dab97 add a grace period for expected filenames to show up (#2609) 2023-07-03 16:11:04 +02:00
Michael Nightingale
44a1717f6d Fix uu decoding when collapsing of lines starting with a doubled period is required (#2605) 2023-06-28 10:01:15 +02:00
Safihre
4f51c74297 Build binary using Python 3.11.4 2023-06-28 10:01:01 +02:00
thezoggy
87c64a8c5d add random import back to fixup (#2604) 2023-06-27 09:06:25 +02:00
Safihre
b6c6635f22 Add newline after link to Downloads page in Reddit post 2023-06-23 21:45:36 +02:00
Safihre
5a7abcb07c Update text files for 4.0.3RC1 2023-06-23 14:03:26 +02:00
jcfp
65232d134b Fix sorting for #2551 (#2598)
* fix #2551

* add test data dirs

* move sorting test data into subdir

* undo change to sabnews.create_nzb
2023-06-23 13:52:26 +02:00
Safihre
d7b4bdefe5 Check if version is present appdata before releasing 2023-06-23 13:52:12 +02:00
Safihre
6d9174bea1 Additional logging to debug Direct Unpack 2023-06-23 13:52:07 +02:00
François M
921edfd4c5 Add versions to appdata (#2595) 2023-06-23 13:52:00 +02:00
Safihre
786d5b0667 Lock add/remove_socket in Downloader
See if we can resolve #2591
2023-06-23 13:51:49 +02:00
Safihre
e846c71f20 Link to Downloads page was not included in Reddit post 2023-06-16 11:48:52 +02:00
Safihre
0108e2ef5a Update text files for 4.0.3Beta1 2023-06-16 10:53:58 +02:00
Safihre
9a81277ff6 No longer * import AppKit and Foundation 2023-06-16 09:07:29 +02:00
Safihre
06cc2ff316 Update release script to post directly to r/usenet and include link 2023-06-13 14:06:38 +02:00
renovate[bot]
7cdf4cb48c Update all dependencies 2023-06-13 14:06:31 +02:00
thezoggy
c34c547f1f Unable to modify Sorters (#2587) 2023-06-13 14:06:22 +02:00
Safihre
9507294db7 Move DirScanner Lock creation 2023-06-13 14:06:12 +02:00
Safihre
ae7dd62d9f Only initialize DirScanner Lock after starting event loop 2023-06-13 14:06:05 +02:00
renovate[bot]
52e309cb09 Update all dependencies 2023-06-13 14:06:00 +02:00
jcfp
b580373982 Fix sorting lowercasing (#2584)
* run lowercasing on season pack setname

* also subject %fn to lowercasing

* add tests

* woops
2023-06-13 14:05:37 +02:00
renovate[bot]
ec7bde5bb2 Update dependency cryptography to v41 [SECURITY] (#2583)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-13 14:05:30 +02:00
Safihre
3516eeec5b Force full refresh after changing items-per-page
Closes #2416
2023-06-13 14:05:24 +02:00
Safihre
52351192e6 Use more reliable marker if job is still active 2023-06-13 14:05:18 +02:00
Safihre
3a6f04496d Set version to 4.0.2 2023-06-07 17:31:29 +02:00
Safihre
47f2df2112 Merge branch '4.0.x' 2023-06-07 17:25:45 +02:00
Safihre
363a26b8a1 Update text files for 4.0.2 2023-06-07 17:24:54 +02:00
Safihre
7e50a00f55 Correct parameter in release script to merge PR of update 2023-05-31 22:06:26 +02:00
Safihre
a7d6a80e82 Update text files for 4.0.2RC2 2023-05-31 21:49:02 +02:00
Safihre
e7da95b2ac Merge branch 'develop' into 4.0.x 2023-05-31 21:38:48 +02:00
Safihre
74fca23d59 Update text files for 4.0.2RC1 2023-05-23 21:31:43 +02:00
Safihre
0a12fa1253 Merge branch 'develop' into 4.0.x 2023-05-23 21:31:11 +02:00
Safihre
1263068140 Set version to 4.0.1 2023-05-01 21:46:30 +02:00
Safihre
916c191b18 Merge branch '4.0.x' 2023-05-01 21:46:02 +02:00
Safihre
d8c0220353 Update text files for 4.0.1 2023-05-01 21:45:27 +02:00
Safihre
4ab425d15c Update appdata for 4.0.1 release 2023-05-01 21:41:48 +02:00
François M
74e5633d1c Add releases tag (#2539)
* Add 3.7.2 release tag

* Add 4.0.0 placeholder
2023-05-01 21:41:37 +02:00
Safihre
89d36bbc61 Update sabctools to 7.0.2 2023-05-01 21:36:32 +02:00
Safihre
1877ac18a5 Show a better crash on Python <3.8 2023-05-01 21:36:23 +02:00
Safihre
5e42e25617 Set version to 4.0.0 2023-04-28 14:56:51 +02:00
Safihre
c27c9564cf Merge branch '4.0.x' 2023-04-28 14:53:02 +02:00
Safihre
c4b0da335d Update text files for 4.0.0 2023-04-28 14:47:36 +02:00
Safihre
fab36ec008 Set version to 3.7.2 2023-02-05 22:17:20 +01:00
Safihre
8a2b875779 Merge branch '3.7.x' 2023-02-05 22:15:54 +01:00
Safihre
efaffb8298 Update text files for 3.7.2 2023-02-05 22:15:40 +01:00
jcfp
e004eb3f00 restore startup history purge (#2449) 2023-02-05 22:08:12 +01:00
Safihre
43e8f6dc81 Update formatting with black 23 rules 2023-02-05 22:08:07 +01:00
Safihre
f5bff8fe7c Update copyright year to 2023 2023-02-05 22:07:42 +01:00
Safihre
fad8484b93 Update text files for 3.7.2RC1 2023-01-23 21:49:08 +01:00
Safihre
7664b54f89 Fix orjson to 3.8.3 due to issue in 3.8.4 2023-01-15 13:52:25 +01:00
Safihre
21cbc353dd Update text files for 3.7.2Beta1 2023-01-15 13:46:21 +01:00
Safihre
8d66306ec4 Merge branch 'develop' into 3.7.x 2023-01-15 13:35:21 +01:00
Safihre
479daf0e76 Set version to 3.7.1 2022-12-16 22:04:36 +01:00
Safihre
bf0fbb7b10 Merge branch '3.7.x' 2022-12-16 22:03:56 +01:00
Safihre
d3c91f1585 Update text files for 3.7.1 2022-12-16 22:02:40 +01:00
Safihre
ca165b328a Update text files for 3.7.1RC2 2022-12-06 17:10:08 +01:00
Safihre
fa2ffeea92 Merge branch 'develop' into 3.7.x 2022-12-06 17:07:31 +01:00
Safihre
0d00965ac3 Update text files for 3.7.1RC1 2022-12-01 16:33:59 +01:00
Safihre
7d7bec1f80 Merge branch 'develop' into 3.7.x 2022-12-01 16:09:09 +01:00
Safihre
b6fd915365 Set version to 3.7.0 2022-11-04 10:36:24 +01:00
Safihre
fecae72267 Merge branch '3.7.x' 2022-11-04 10:23:22 +01:00
Safihre
7bffd91e3f Update text files for 3.7.0 2022-11-04 10:18:37 +01:00
Safihre
f859521a7e Replace apple-actions/import-codesign-certs 2022-11-04 10:17:28 +01:00
renovate[bot]
a869386fac Update dependency cryptography to v38.0.3 [SECURITY] 2022-11-04 09:30:25 +01:00
Safihre
8bc7885b7a Update translatable texts
[skip ci]
2022-11-04 09:29:14 +01:00
Safihre
78be46738d Correct typo of Python 3.11 version 2022-10-27 10:07:01 +02:00
Safihre
6fce73855c Update text files for 3.7.0RC1 2022-10-27 09:08:20 +02:00
Safihre
fa844a6223 Update Release Notes with right version 2022-08-18 10:46:08 +02:00
Safihre
906379dd09 Set all versions to 3.6.1 2022-08-18 09:52:31 +02:00
Safihre
37cded612f Set version to 3.6.1 2022-08-18 08:48:09 +02:00
Safihre
73e8fade61 Merge branch '3.6.x' 2022-08-18 08:47:17 +02:00
Safihre
758cc7afab Update text files for 3.6.1RC2 2022-08-12 20:18:11 +02:00
Safihre
d74b7b06d2 Update Unrar to 6.11/6.12
Closes #2265
2022-08-12 20:16:34 +02:00
Safihre
39009f2f71 Update text files for 3.6.1RC1 2022-08-03 21:44:29 +02:00
jcfp
9fdc1c6813 use OSType in pyfakefs instead of setting separate properties (#2243) 2022-08-03 21:44:29 +02:00
Safihre
c5568fe830 Remove deprecation notices 2022-08-02 22:31:49 +02:00
Safihre
bad81f84b9 Update dependencies and Python version 2022-08-02 22:29:58 +02:00
Safihre
2ac08dd0e6 Remove new QuickCheck implementation
See https://github.com/sabnzbd/sabnzbd/discussions/2160
And https://github.com/sabnzbd/sabnzbd/issues/2251
2022-08-02 22:21:12 +02:00
Safihre
408ffc4539 Downloads in Checking-status were not displayed correctly
Closes #2249
2022-07-25 11:02:50 +02:00
Safihre
eb958327c5 Prevent scheduler crash if event is canceled that was no longer queued
https://www.reddit.com/r/SABnzbd/comments/vfa1fr/what_is_causing_this_error_its_not_harming/
2022-06-19 20:37:14 +02:00
Safihre
e157d77a1e Prevent crash in new Quick-check if file was already moved 2022-06-16 13:54:19 +02:00
Joulinar
e961c9ea8f Update sabyenc3 to 5.4.3 (#2209)
* Update requirements.txt

Update requirements sabyenc3 to new version

* Update sabyenc3 to 5.4.3

Update sabyenc3 to 5.4.2
2022-06-15 13:25:27 +02:00
Safihre
258c4f769d Prevent showing crash on Status window during Shutdown 2022-06-14 14:59:06 +02:00
Safihre
b31fedd857 Set version to 3.6.0 2022-06-07 12:23:13 +02:00
Safihre
eafe69500b Merge branch '3.6.x' 2022-06-07 12:22:36 +02:00
Safihre
ae09990c43 Update text files for 3.6.0 2022-06-07 12:20:28 +02:00
Safihre
cf54b65c32 Remove enable_https_verification from possible deprecation list 2022-06-07 09:29:09 +02:00
Safihre
7974421fa1 Update text files for 3.6.0RC3 2022-05-29 14:34:48 +02:00
Safihre
847a098d4e Update sabyenc3 to 5.4.2 2022-05-29 14:28:55 +02:00
Safihre
eb4de0ae0f Remove helpful warning about new quick-check for release 2022-05-28 20:19:59 +02:00
Safihre
bca9f3b753 Set version to 3.5.3 2022-03-17 14:29:50 +01:00
Safihre
cad8a9a5d3 Merge branch '3.5.x' 2022-03-17 14:12:55 +01:00
Safihre
f5f36d21e8 Update text files 3.5.3 2022-03-17 14:12:40 +01:00
Safihre
c51435c114 Revert "Notify users of Prowl/Pushover/Pushbullet to switch to nzb-notify"
This reverts commit 56fe140ebf.
2022-03-15 21:52:16 +01:00
Safihre
2a7f1780b4 Update text files for 3.5.3RC1 2022-03-13 13:26:18 +01:00
Safihre
98a44e40fb Jobs waiting to fetch get stuck indefinitely upon restart
Closes #2114
2022-03-11 16:29:28 +01:00
Safihre
65cf6fa9a1 Prevent Direct Unpack proceeding faster than it should, locking files
Relates to #2113
2022-03-11 16:29:19 +01:00
Safihre
b2e32d1720 Log also the OSError.winerror just to be sure 2022-03-11 16:29:11 +01:00
Safihre
f0bfedbe8e Revert "Revert "Disable buffering when writing files in assembler""
This reverts commit 03b380f90b.
2022-03-11 16:29:04 +01:00
Safihre
fd4e059c13 Set version to 3.5.2 2022-03-09 14:33:48 +01:00
Safihre
a53575e154 Merge branch '3.5.x' 2022-03-09 14:24:26 +01:00
Safihre
4a73484603 Update text files for 3.5.2 2022-03-09 14:24:13 +01:00
Safihre
03b380f90b Revert "Disable buffering when writing files in assembler"
This reverts commit 3c3aeac93c.

It turns out this causes problems!
2022-03-03 15:44:15 +01:00
Safihre
a2bd3b2dfe RSS filters At most/least were broken 2022-03-01 08:42:31 +01:00
Safihre
56fe140ebf Notify users of Prowl/Pushover/Pushbullet to switch to nzb-notify
Relates to #2093
2022-02-24 16:47:44 +01:00
Safihre
4fafcce740 Set version to 3.5.1 2022-02-20 19:47:55 +01:00
Safihre
02352c4ae6 Merge branch '3.5.x' 2022-02-20 19:37:50 +01:00
Safihre
4b74aab335 Update text files for 3.5.1 2022-02-20 19:36:51 +01:00
Safihre
2d67ac189d Add Debug logging when applying permissions failed 2022-02-16 13:08:12 +01:00
Safihre
8ece62e23d Add small delay to test_download check of result file
To prevent zip-test-failures on Windows.
2022-02-16 12:48:53 +01:00
Safihre
56c2bdd77d Allow chmod failures if no custom permissions are set
This is the same as before 3.5.0!
2022-02-16 11:32:15 +01:00
Safihre
1f555f1930 Update text files for 3.5.1RC2 2022-02-14 09:22:45 +01:00
Wolfgang Scherer
8496432c14 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:16:29 +01:00
jcfp
1672ffa670 set log level of "completed not on fat" to debug 2022-02-14 09:16:23 +01:00
Safihre
6aab199f12 Wait before removing the temporary directory in binary test 2022-02-09 14:58:17 +01:00
Safihre
46d0c379a4 Fix version of more dependencies 2022-02-09 14:58:12 +01:00
Safihre
99240f145a Restore correct display of Direct Unpack progress 2022-02-07 15:27:54 +01:00
Safihre
3c9079d73c Correctly handle the transition from download to active post-processing 2022-02-07 15:22:58 +01:00
Safihre
0eb98b9a6c Use nzo.deleted instead of nzo.is_gone to prevent assembly during pp
Relates to #2059, #2054 and #1509.
2022-02-07 12:14:00 +01:00
Safihre
76bfd98b77 Prevent Direct Unpack crash on obfuscated posts
Closes #2060
2022-02-07 11:57:55 +01:00
Safihre
3348640c88 Correct undefined function remove_data 2022-02-05 09:51:36 +01:00
Safihre
d81c64fd2b Use notarytool on macOS to do notarization 2022-02-04 22:28:46 +01:00
Safihre
8b4c919617 Test starting of binary during release building 2022-02-04 21:53:04 +01:00
Safihre
76c58953df Pin even more requirements
Closes #2056
2022-02-04 10:09:53 +01:00
thezoggy
4ddc5caa49 pin builder setuptools to deal with breakage on pyinstaller 4.8 2022-02-04 09:08:51 +01:00
Safihre
694663bd95 Update text files for 3.5.1RC1 2022-02-03 20:09:38 +01:00
Safihre
62aba5844e Add small delay between volumes in Direct Unpack to prevent UnRar error 2022-01-31 12:23:38 +01:00
Safihre
d0d60cef05 Disable buffering when writing files in assembler 2022-01-31 12:23:31 +01:00
Safihre
3d293fdcb0 RSS feeds with HTML-chars in the feed name would result in crash 2022-01-31 12:23:23 +01:00
Safihre
96e9528046 Fix dependencies in requirements.txt and configure dependabot 2022-01-30 10:52:52 +01:00
Safihre
4ea24b3203 Black formatting update 2022-01-30 09:43:31 +01:00
Safihre
a756eea25a Set version to 3.5.0 2022-01-28 11:47:15 +01:00
Safihre
210020e489 Merge branch '3.5.x' 2022-01-28 11:42:22 +01:00
Safihre
e586ead024 Update text files for 3.5.0 2022-01-28 11:39:21 +01:00
Safihre
14c80bf1dc Reduce par2cmdline output log in Debug mode 2022-01-28 11:35:59 +01:00
Safihre
bdd56e794a Prevent extra error when no 7zip is available
Closes #2036, #2035
2022-01-23 13:41:26 +01:00
Safihre
a544548934 Set Python for macOS release to 3.10.2 2022-01-21 16:53:29 +01:00
Safihre
e06c1d61fb Update text files for 3.5.0RC4 2022-01-18 09:41:26 +01:00
Safihre
600c5209c6 HTML-sanitizer would sanitize the source data
Closes #2026
2022-01-17 14:08:08 +01:00
Safihre
bee90366ee Update text files for 3.5.0RC3 2022-01-16 19:02:50 +01:00
Safihre
e9bc4e9417 Sort sevenset so x.7z.001 is always the first file 2022-01-15 17:09:21 +01:00
Safihre
f01ff15761 Failed 7zip unpack was not reported in the history 2022-01-15 17:05:03 +01:00
Safihre
356ada159d Update text files for 3.5.0RC2 2022-01-13 14:48:30 +01:00
Safihre
cc831e16d8 Set version to 3.4.2 2021-10-15 08:28:14 +02:00
Safihre
b8dc46ad01 Merge branch '3.4.x' 2021-10-15 08:24:21 +02:00
Safihre
d8ab19087d Update text files for 3.4.2 2021-10-15 08:19:00 +02:00
Safihre
ec8a79eedd Revert to using regex based sample detection
Closes #1964
2021-10-13 18:24:48 +02:00
Safihre
f1e2a8e9d8 Prevent double guessit parsing 2021-10-12 09:02:03 +02:00
Safihre
4042a5fe5d Update text files for 3.4.2RC3 2021-10-08 10:41:27 +02:00
Safihre
a4752751ed Fix tavern for Python 3.6 and run tests on Python 3.10 (Linux-only) 2021-10-08 10:34:14 +02:00
Safihre
e23ecf46d1 Correct behavior of Sorter when no filename and/or extension is supplied
Closes #1962, #1957
2021-10-08 10:24:44 +02:00
Safihre
70a8c597a6 Only fail jobs if the sorter should have renamed 2021-10-08 09:58:17 +02:00
Safihre
fa639bdb53 Use general detection of RAR-files in file-extension correction
Correct file_extension test
2021-10-08 09:58:17 +02:00
Safihre
233bdd5b1d Update text files for 3.4.2RC2 2021-10-06 15:00:44 +02:00
Safihre
a0ab6d35c7 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:50:00 +02:00
Sander
bd29680ce7 make .cbz a well-known extension, so that no extension is added (#1960) 2021-10-06 14:49:54 +02:00
Sander
7139e92554 make .cbr a well-known extension, so that no extension (".rar") is added (#1959) 2021-10-05 12:19:55 +02:00
Safihre
897df53466 Check for puremagic and guessit first and add comments about cherrypy 2021-10-04 08:57:58 +02:00
Safihre
58281711f6 Always show number of MB missing
https://forums.sabnzbd.org/viewtopic.php?f=2&t=25573
2021-10-04 08:57:51 +02:00
Safihre
b524383aa3 Job failure due to Sorting-problems was not shown in the interface 2021-10-01 15:35:09 +02:00
Safihre
75a16e3588 Update text files for 3.4.2RC1 2021-09-30 09:04:12 +02:00
Safihre
1453032ad6 rXX files are popular extensions and don't need renames
Closes #1955
2021-09-29 13:53:47 +02:00
Safihre
824ab4afad Do not search whole file when checking if txt or nzb file 2021-09-29 13:53:37 +02:00
Safihre
73dd41c67f Only run process_unpacked_par2 when cleanup happened
Relates to https://forums.sabnzbd.org/viewtopic.php?f=1&t=25552
2021-09-29 13:53:32 +02:00
Safihre
59ee77355d 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-29 13:53:20 +02:00
Safihre
5c758773ad Do not rename in decode_par2 if the filename didn't change
Closes #1952
2021-09-29 13:53:14 +02:00
Safihre
46de49df06 Set version to 3.4.1 2021-09-23 09:21:11 +02:00
Safihre
d1c54a9a74 Merge branch 'develop' 2021-09-23 08:50:17 +02:00
Safihre
e7527c45cd Set version to 3.4.0 2021-09-17 22:01:19 +02:00
Safihre
7d5207aa67 Merge branch 'develop' 2021-09-17 20:46:31 +02:00
Safihre
654302e691 Set version to 3.3.1 2021-06-18 13:52:58 +02:00
Safihre
ee673b57fd Merge branch '3.3.x' 2021-06-18 13:51:48 +02:00
Safihre
2be374b841 Update text files for 3.3.1 2021-06-18 13:51:33 +02:00
puzzledsab
906e1eda89 Keep password order 2021-06-13 16:21:41 +02:00
Safihre
ece02cc4fa Automatically publish release when all files are present 2021-06-11 17:39:30 +02:00
Safihre
876ad60ddf Update text files for 3.3.1RC1 2021-06-11 14:59:25 +02:00
Safihre
862da354ac Add direct opening of tabs by URL to Glitter tab-layout 2021-06-11 14:28:31 +02:00
Safihre
8fd477b979 Include wiki URL in Internal internet access denied message 2021-06-05 15:56:20 +02:00
Safihre
2d7005655c Clean timeline_total of BPSMeter
Received multiple reports that somehow it could get corrupt values in there
2021-06-05 15:56:16 +02:00
Safihre
7322f8348a Filtering active post-proc queue by category was broken 2021-06-05 15:56:09 +02:00
Safihre
e3e3a12e73 Correct example in test_name_extractor 2021-06-05 15:56:04 +02:00
Safihre
77cdd057a4 Filenames should end after the extension 2021-06-01 11:19:49 +02:00
Safihre
e8206fbdd9 Set version to 3.3.0 2021-06-01 07:35:13 +02:00
Jiri van Bergen
589f15a77b Merge branch '3.3.x' 2021-06-01 07:34:59 +02:00
Safihre
7bb443678a Build release when creating the tag 2021-06-01 07:18:41 +02:00
Safihre
6390415101 Update text files for 3.3.0 2021-06-01 07:16:42 +02:00
Sander
4abf192e11 deobfuscate: bugfix for collections if extension in CAPITALS (#1904) 2021-06-01 07:06:21 +02:00
Safihre
1fed37f9da Notify users that Plush will be removed in 3.4.0
Relates to #1902
2021-05-25 09:28:10 +02:00
Safihre
a9d86a7447 Set version to 3.2.1 2021-03-31 10:24:42 +02:00
Safihre
2abe4c3cef Merge branch '3.2.x' 2021-03-31 09:25:49 +02:00
Safihre
0542c25003 Update text files for 3.2.1
draft release
2021-03-31 09:24:31 +02:00
puzzledsab
1b8ee4e290 Show server expiration date in server summary (#1841) 2021-03-31 08:57:38 +02:00
Safihre
51128cba55 Do not notify warning/errors from same source twice
Closes #1842
2021-03-30 17:30:07 +02:00
Safihre
3612432581 Do not discard data for CrcError's
https://forums.sabnzbd.org/viewtopic.php?f=11&t=25278
2021-03-30 16:05:04 +02:00
Safihre
deca000a1b Revert some improvements to the encrypted RAR-detection
Closes #1840
2021-03-29 14:05:52 +02:00
Safihre
39cccb5653 Update text files for 3.2.1RC2
draft release
2021-03-24 10:13:43 +01:00
Safihre
f6838dc985 Improvements to the encrypted RAR-detection 2021-03-20 18:32:11 +01:00
Safihre
8cd4d92395 Make get_all_passwords return only unique passwords
If the filename and the NZB specified the same one it could occur 2 or 3 times.
2021-03-20 18:32:05 +01:00
Safihre
3bf9906f45 Update text files for 3.2.1RC1
draft release
2021-03-18 10:30:05 +01:00
Safihre
9f7daf96ef Update URL for Python 3 information 2021-03-18 09:10:39 +01:00
Sander
67de4df155 deobfuscate: no globber, but use given filelist (#1830) 2021-03-18 09:10:31 +01:00
Safihre
bc51a4bd1c Remove old compatibility code from BPSMeter that causes crash on startup
Closes #1827
2021-03-18 09:10:23 +01:00
Sander
bb54616018 deobfuscate: rename accompanying (smaller) files with same basename, and no renaming of collections with same extension (#1826)
* deobfuscate: rename accompanying (smaller) files with same basename

* deobfuscate: do not rename collections of same extension

* deobfuscate: collection ... much easier with one loop, thanks safihre.

* deobfuscate: globber_full, and cleanup

* deobfuscate: unittest test_deobfuscate_big_file_small_accompanying_files

* deobfuscate: unittest test_deobfuscate_collection_with_same_extension

* deobfuscate: unittest test_deobfuscate_collection_with_same_extension
2021-03-18 09:10:18 +01:00
Safihre
6bcff5e014 More space for the RSS table
Closes #1824
2021-03-18 09:10:09 +01:00
puzzledsab
8970a03a9a Use binary mode to make write test more accurate on Windows (#1815) 2021-03-10 22:23:10 +01:00
Safihre
3ad717ca35 Single indexer categories would be saved with "," between each letter 2021-03-10 22:23:10 +01:00
jcfp
b14f72c67a fix config auto_sort setting, broken by #1666 (#1813)
* fix config auto_sort setting, broken by #1666

* oops I did it again
2021-03-10 22:23:10 +01:00
Safihre
45d036804f Show name of item to be deleted from queue/history in confirm dialog 2021-03-10 22:23:10 +01:00
Safihre
8f606db233 Add traceback when failing to read the password file
Closes #1810
2021-03-10 22:23:10 +01:00
Safihre
3766ba5402 pre-create subdir if needed (POSIX, par2) (#1802)
* pre-create subdir it needed

* pre-create subdir it needed: check if already exists

* use os.makedirs() to handle subdir1/subdir2/blabla

* protect against malicous "..", and better naming

* check for Windows \ and POSIX /

* check again within path, typo and formatting

* regex: square brackets

* cleanup: only "/" can occur in par2

* cleanup: better logging

* unit test: testing of filesystem.renamer()

* if subdir specified in par2: let filesystem.renamer() do all the work

* if create_local_directories=True, then renamer() must stay within specified directory. Plus unittest for that.

* if create_local_directories=True, then renamer() must stay within specified directory. Plus unittest for that.

* more comments in code

* use filesystem.create_all_dirs(), less logging, clearer "..", and other feedback from Safihre

* make remote black happy too

* Small changes in wording of comments and error

Co-authored-by: Safihre <safihre@sabnzbd.org>
2021-03-10 22:23:10 +01:00
jxyzn
e851813cef Sanitize names possibly derived from X-DNZB-EpisodeName (#1806) 2021-03-10 22:15:23 +01:00
thezoggy
4d49ad9141 3.2.x cleanup (#1808)
* Update uni_config bootstrap css to same version of js (3.3.7).
* small accessibility change, removed thin dot border on focus

* Ignore VS Code settings folder

* cherry picked 'Fix disabled select for Glitter Night'

* glitter night - fix search border color
2021-02-27 14:47:44 +01:00
Safihre
16618b3af2 Set version to 3.2.0 2021-02-26 10:30:00 +01:00
Safihre
0e5c0f664f Merge branch '3.2.x' 2021-02-26 10:29:39 +01:00
Safihre
7be9281431 Update text files for 3.2.0
draft release
2021-02-26 09:56:47 +01:00
Safihre
ee0327fac1 Update macOS build Python to 3.9.2 2021-02-26 09:44:51 +01:00
Safihre
9930de3e7f Log all nzo_info when adding NZB's
Relates to #1806
2021-02-26 09:18:14 +01:00
Sander
e8503e89c6 handle gracefully if no malloc_trim() available (#1800) 2021-02-26 09:18:00 +01:00
puzzledsab
1d9ed419eb Remove some redundant ifs (#1791) 2021-02-26 09:17:29 +01:00
Safihre
0207652e3e Update text files for 3.2.0RC2
draft release
2021-02-08 21:02:38 +01:00
Safihre
0f1e99c5cb Update translatable texts 2021-02-08 13:29:16 +01:00
puzzledsab
f134bc7efb Right-to-Left support for Glitter and Config (#1776)
* Add rtl on main page

* Adjustments to rtl

* Forgot to add black check for this checkout

* Remove unnecessary style

* Remove more redundant attributes

* Some more reordering and alignment

* Align sorting and nzb drop downs

* Update NZB details and shutdown page

* Fix format

* Fix SABnzbd Config title tag

* Change file list header direction

* Set rtl variables in build_header instead and test dir="rtl" in config pages

* Revert some changes and handle styling using CSS

* Move more items to CSS

* Config RTL

* Move even more to CSS

* Small tweak

Co-authored-by: Safihre <safihre@sabnzbd.org>
2021-02-08 13:23:03 +01:00
puzzledsab
dcd7c7180e Do full server check when there are busy_threads (#1786)
* Do full server check when there are busy_threads

* Reduce next_article_search delay to 0.5s
2021-02-08 13:19:38 +01:00
jcfp
fbbfcd075b fix bonjour with localhost, retire LOCALHOSTS constant (#1782)
* fix bonjour with localhost, retire LOCALHOSTS constant

* rename probablyipv[46] functions to is_ipv[46]_addr

* refuse to send ssdp description_xml to outsiders
2021-02-08 13:19:30 +01:00
Safihre
f42d2e4140 Rename Glitter Default to Light and make Auto the new Default 2021-02-05 15:01:28 +01:00
Sam Edwards
88882cebbc Support for auto night mode switching in Glitter (#1783) 2021-02-05 15:01:13 +01:00
Safihre
17a979675c Do not re-release from GA when the release tag is pushed 2021-02-05 15:01:04 +01:00
Safihre
4642850c79 Set macOS Python installer target to "/" 2021-02-05 15:01:00 +01:00
Safihre
e8d6eebb04 Set version to 3.1.1 2020-11-11 22:04:44 +01:00
Safihre
864c5160c0 Merge branch '3.1.x' 2020-11-11 22:01:20 +01:00
Safihre
99b5a00c12 Update text files for 3.1.1 2020-11-11 21:56:15 +01:00
Safihre
85ee1f07d7 Do not crash if we cannot format the error message 2020-11-08 15:06:50 +01:00
exizak42
e58b4394e0 Separate email message lines are with CRLF (#1671)
SMTP protocol dictates that all lines are supposed to be separated
with CRLF and not LF (even on LF-based systems). This change ensures
that even if the original byte string message is using `\n` for line
separators, the SMTP protocol will still work properly.

This resolves sabnzbd#1669

Fix code formatting
2020-11-08 14:44:44 +01:00
Safihre
1e91a57bf1 It was not possible to set directory-settings to empty values 2020-11-06 16:14:53 +01:00
Safihre
39cee52a7e Update text files for 3.1.1RC1 2020-11-02 20:03:43 +01:00
Safihre
72068f939d Improve handling of binary restarts (macOS / Windows) 2020-11-02 19:57:57 +01:00
Safihre
096d0d3cad Deobfuscate-during-download did not work
https://forums.sabnzbd.org/viewtopic.php?f=3&t=25037
2020-11-01 15:35:09 +01:00
Safihre
2472ab0121 Python 3.5 does not know ssl.PROTOCOL_TLS_SERVER
Closes #1658
2020-10-27 15:52:28 +01:00
Safihre
00421717b8 Queue Repair would fail if Rating is enabled
Closes #1649
2020-10-24 11:10:03 +02:00
Safihre
ae96d93f94 Set version to 3.1.0 2020-10-16 17:02:28 +02:00
Safihre
8522c40c8f Merge branch '3.1.x' 2020-10-16 16:58:58 +02:00
Safihre
23f86e95f1 Update text files for 3.1.0 2020-10-16 16:42:35 +02:00
Safihre
eed2045189 After pre-check the job was not restored to the original spot 2020-10-16 16:27:51 +02:00
Safihre
217785bf0f Applying Filters to a feed would result in crash
Closes #1634
2020-10-15 18:07:06 +02:00
Safihre
6aef50dc5d Update text files for 3.1.0RC3 2020-10-02 11:34:21 +02:00
Safihre
16b6e3caa7 Notify users of Deobfuscate.py that it is now part of SABnzbd 2020-09-29 14:08:51 +02:00
Safihre
3de4c99a8a Only set the "Waiting" status when the job hits post-processing
https://forums.sabnzbd.org/viewtopic.php?f=11&t=24969
2020-09-29 13:51:15 +02:00
Safihre
980aa19a75 Only run Windows Service code when executed from the executables
Could be made to work with the from-sources code.. But seems like very small usecase.
Closes #1623
2020-09-29 10:42:23 +02:00
Safihre
fb4b57e056 Update text files for 3.1.0RC2 2020-09-27 17:19:34 +02:00
Safihre
03638365ea Set execute bit on Deobfuscate.py 2020-09-27 17:17:30 +02:00
Safihre
157cb1c83d Handle failing RSS-feeds for feedparser 6.0.0+
Closes #1621
Now throws warnings (that can be disabled, helpfull_warnings) if readout failed.
2020-09-27 13:32:38 +02:00
Safihre
e51f11c2b1 Do not crash if attributes file is not present 2020-09-25 10:50:19 +02:00
Safihre
1ad0961dd8 Existing files were not parsed when re-adding a job 2020-09-25 10:49:50 +02:00
Safihre
46ff7dd4e2 Do not crash if we can't save attributes, the job might be gone 2020-09-25 10:03:05 +02:00
Safihre
8b067df914 Correctly parse failed_only for Plush 2020-09-23 16:56:57 +02:00
Safihre
ef43b13272 Assume RarFile parses the correct filepaths for the RAR-volumes
Parsing UTF8 from command-line still fails.
https://forums.sabnzbd.org/viewtopic.php?p=122267#p122267
2020-09-21 22:12:43 +02:00
Safihre
e8e9974224 work_name would not be sanatized when adding NZB's
Closes #1615
Now with tests, yeah.
2020-09-21 22:12:34 +02:00
Safihre
feebbb9f04 Merge branch '3.0.x' 2020-09-13 16:40:43 +02:00
Safihre
bc4f06dd1d Limit feedparser<6.0.0 for 3.0.x 2020-09-13 16:40:14 +02:00
Safihre
971e4fc909 Merge branch '3.0.x' 2020-08-30 20:58:31 +02:00
Safihre
51cc765949 Update text files for 3.0.2 2020-08-30 20:50:45 +02:00
Safihre
19c6a4fffa Propagation delay label was shown even if no delay was activated 2020-08-29 16:46:16 +02:00
Safihre
105ac32d2f Reading RSS feed with no categories set could result in crash
Closes #1589
2020-08-28 10:16:49 +02:00
Safihre
57550675d2 Removed logging in macOS sabApp that resulted in double logging 2020-08-28 10:16:41 +02:00
Safihre
e674abc5c0 Update text files for 3.0.2RC2 2020-08-26 08:56:29 +02:00
Safihre
f965c96f51 Change the macOS power assertion to NoIdleSleep 2020-08-26 08:50:54 +02:00
Safihre
c76b8ed9e0 End-of-queue-script did not run on Windows due to long-path
https://forums.sabnzbd.org/viewtopic.php?f=3&t=24918

Will refactor this so they all call 1 function.
2020-08-24 11:28:14 +02:00
Safihre
4fbd0d8a7b Check if name is a string before switching to nzbfile in addfile
Closes #1584
2020-08-24 09:05:25 +02:00
Safihre
2186c0fff6 Update text files for 3.0.2 RC 1 2020-08-21 15:42:35 +02:00
Safihre
1adca9a9c1 Do not crash if certifi certificates are not available
This could happen on Windows, due to overactive virus scanners
2020-08-21 15:26:06 +02:00
Safihre
9408353f2b Priority was not parsed correctly if supplied as string 2020-08-21 15:12:09 +02:00
Safihre
84f4d453d2 Permissions would be set even if user didn't set any
Windows developers like me shouldn't do permissions stuff..
2020-08-21 15:12:01 +02:00
Safihre
d10209f2a1 Extend tests of create_all_dirs to cover apply_umask=False 2020-08-21 15:11:53 +02:00
Safihre
3ae149c72f Split the make_mo.py command for NSIS 2020-08-19 22:21:02 +02:00
Safihre
47385acc3b Make sure we force the final_name to string on legacy get_attrib_file 2020-08-19 16:21:13 +02:00
Safihre
814eeaa900 Redesigned the saving of attributes
Now uses pickle, so that the type of the property is preserved.
Made flexible, so that more properties can be easily added later.
Closes #1575
2020-08-19 16:21:07 +02:00
Safihre
5f2ea13aad NzbFile comparison could crash when comparing finished_files
https://forums.sabnzbd.org/viewtopic.php?f=3&t=24902&p=121748
2020-08-19 08:50:06 +02:00
Safihre
41ca217931 Merge branch '3.0.x' 2020-08-18 11:05:50 +02:00
Safihre
b57d36e8dd Set version information to 3.0.1 2020-08-18 11:05:36 +02:00
Safihre
9a4be70734 List Cheetah minimal version in requirements.txt 2020-08-18 08:21:20 +02:00
Safihre
a8443595a6 Generalize use of certifi module 2020-08-18 08:20:47 +02:00
Safihre
fd0a70ac58 Update text files for 3.0.1 2020-08-17 16:52:23 +02:00
Safihre
8a8685c968 Permissions should only be applied if requested
Corrects 050b925f7b
2020-08-16 18:28:39 +02:00
Safihre
9e6cb8da8e Temporarily set cheroot version due to it breaking our tests
cherrypy/cheroot/issues/312
2020-08-16 18:28:13 +02:00
Safihre
054ec54d51 Basic authentication option was broken
Closes #1571
2020-08-10 15:34:01 +02:00
Safihre
272ce773cb Update text files for 3.0.1RC1 2020-08-07 15:28:11 +02:00
Safihre
050b925f7b Permissions were not set correctly when creating directories (#1568)
Restores changes made in d2e0ebe
2020-08-07 15:22:53 +02:00
Safihre
0087940898 Merge branch '3.0.x' into master 2020-08-02 09:46:41 +02:00
Safihre
e323c014f9 Set version information to 3.0.0 2020-08-01 16:17:08 +02:00
Safihre
cc465c7554 Update text files for 3.0.0
🎉🎉
2020-08-01 15:59:30 +02:00
Safihre
14cb37564f Update translate-link in SABnzbd 2020-07-19 13:01:39 +02:00
Safihre
094db56c3b Default-text for Automatically sort queue 2020-07-16 22:29:02 +02:00
Safihre
aabb709b8b Update text files for 3.0.0 RC 2 2020-07-15 14:10:35 +02:00
Safihre
0833dd2db9 Update translatable texts in 3.0.x branch 2020-07-15 14:07:21 +02:00
Safihre
cd3f912be4 RAR-renamer should be run on badly named RAR-files
https://forums.sabnzbd.org/viewtopic.php?f=2&t=24514&p=121433
2020-07-15 14:01:48 +02:00
Safihre
665c516db6 Only really run pre-script when it is set 2020-07-12 14:20:18 +02:00
Safihre
b670da9fa0 Always use Default-priority when creating NZB-objects
Closes #1552
2020-07-12 14:03:07 +02:00
Safihre
80bee9bffe Search-icon would be shown on top of drop-downs
Closes #1545
2020-06-30 12:57:28 +02:00
Safihre
d85a70e8ad Always report API paused status as a boolean
Closes #1542
2020-06-30 10:26:34 +02:00
Safihre
8f21533e76 Set version to 2.3.9 2019-05-24 11:39:14 +02:00
Safihre
89996482a1 Merge branch '2.3.x' 2019-05-24 09:33:12 +02:00
Safihre
03c10dce91 Update text files for 2.3.9 2019-05-24 09:32:34 +02:00
Safihre
bd5331be05 Merge branch 'develop' into 2.3.x 2019-05-24 09:12:02 +02:00
Safihre
46e1645289 Correct typo in release notes 2019-05-18 10:56:39 +02:00
Safihre
4ce3965747 Update text files for 2.3.9RC2 2019-05-18 09:56:05 +02:00
Safihre
9d4af19db3 Merge branch 'develop' into 2.3.x 2019-05-18 09:45:20 +02:00
Safihre
48e034f4be Update text files for 2.3.9RC1 2019-05-07 13:50:20 +02:00
Safihre
f8959baa2f Revert "Notify develop-users that we will switch to Python 3"
This reverts commit fb238af7de.
2019-05-07 13:35:13 +02:00
Safihre
8ed5997eae Merge branch 'develop' into 2.3.x 2019-05-07 13:10:10 +02:00
Safihre
daf9f50ac8 Set version to 2.3.8 2019-03-18 11:10:56 +01:00
Safihre
6b11013c1a Merge branch '2.3.x' 2019-03-18 11:09:35 +01:00
246 changed files with 7936 additions and 13479 deletions

View File

@@ -40,4 +40,3 @@ f06891926661986fff52d6eb4b4cb120c71972d1
9bcbcaefdfecc85aedfd8e2f8aaa1ca7f959404e
433dcab02b29f7bd3827e237434034deecc1b549
9f6a9f991222efccc87b45a701086c95629c67b6
f89114ca7e1b20bf8e645ecd0b52b707ec857aa9

View File

@@ -21,7 +21,6 @@ body:
options:
- linuxserver
- hotio
- binhex
- Other
- type: textarea
attributes:

View File

@@ -4,7 +4,7 @@ contact_links:
url: https://forums.sabnzbd.org/
about: Support questions can be asked on our forums, Reddit or Discord server.
- name: Discord
url: https://discord.sabnzbd.org
url: https://discord.gg/KQzDe7fvNU
about: Support questions can be asked on our forums, Reddit or Discord server.
- name: Reddit - r/sabnzbd
url: https://www.reddit.com/r/sabnzbd

View File

@@ -7,7 +7,6 @@
"schedule": [
"before 8am on Monday"
],
"baseBranches": ["develop", "feature/uvicorn"],
"pip_requirements": {
"fileMatch": [
"requirements.txt",
@@ -16,14 +15,13 @@
"builder/release-requirements.txt"
]
},
"ignorePaths": [],
"ignoreDeps": [
"jaraco.text",
"jaraco.context",
"jaraco.collections",
"sabctools",
"paho-mqtt",
"werkzeug"
"werkzeug",
"pyinstaller"
],
"packageRules": [
{

View File

@@ -13,32 +13,53 @@ jobs:
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
- name: Set up Python 3.12 (64bit)
uses: actions/setup-python@v5
with:
python-version: "3.13"
python-version: "3.12"
architecture: "x64"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install Python dependencies
- name: Install Python dependencies (64bit)
# Without dependencies to make sure everything is covered in the requirements.txt
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r builder/requirements.txt --no-dependencies
- name: Build Windows standalone binary and installer
- name: Build Windows standalone binary and installer (64bit)
run: python builder/package.py installer
- name: Upload Windows standalone binary
- name: Upload Windows standalone binary (64bit)
uses: actions/upload-artifact@v4
with:
path: "*-win64-bin.zip"
name: Windows standalone binary
- name: Upload Windows installer
name: Windows standalone binary (64bit)
- name: Upload Windows installer (64bit)
uses: actions/upload-artifact@v4
with:
path: "*-win-setup.exe"
name: Windows installer
- name: Set up Python 3.8 (32bit and legacy)
uses: actions/setup-python@v5
with:
python-version: "3.8"
architecture: "x86"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install Python dependencies (32bit and legacy)
# We do not care about the extra dependencies for the legacy build
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r builder/requirements.txt --no-dependencies
- 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@v4
with:
path: "*-win32-bin.zip"
name: Windows standalone binary (32bit and legacy)
build_macos:
name: Build macOS binary
@@ -48,18 +69,18 @@ jobs:
# 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.13.5"
MACOSX_DEPLOYMENT_TARGET: "10.13"
PYTHON_VERSION: "3.12.3"
MACOSX_DEPLOYMENT_TARGET: "10.9"
# We need to force compile for universal2 support
CFLAGS: -arch x86_64 -arch arm64
ARCHFLAGS: -arch x86_64 -arch arm64
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
- name: Set up Python 3.12
# Only use this for the caching of pip packages!
uses: actions/setup-python@v5
with:
python-version: "3.13"
python-version: "3.12"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Cache Python download
@@ -74,12 +95,14 @@ jobs:
- name: Install Python
run: sudo installer -pkg ~/python.pkg -target /
- name: Install Python dependencies
# We have to manually compile some modules as they don't automatically fetch universal2 binaries
# We have to manually take a few steps:
# 1. We need to build the PyInstaller bootloader:
# https://github.com/pyinstaller/pyinstaller/issues/6235
run: |
python3 --version
pip3 install --upgrade pip wheel
pip3 install --upgrade -r requirements.txt --no-binary cffi,CT3,PyYAML,charset_normalizer --no-dependencies
pip3 install --upgrade -r builder/requirements.txt --no-dependencies
pip3 install --upgrade -r requirements.txt --no-binary cffi,CT3,PyYAML --no-dependencies
PYINSTALLER_COMPILE_BOOTLOADER=1 pip3 install --upgrade -r builder/requirements.txt --no-binary pyinstaller --no-dependencies
- name: Import macOS codesign certificates
# Taken from https://github.com/Apple-Actions/import-codesign-certs/pull/27 (comments)
env:
@@ -114,13 +137,14 @@ jobs:
- name: Upload macOS binary
uses: actions/upload-artifact@v4
with:
path: "*-macos.dmg"
name: macOS binary
path: "*-osx.dmg"
name: macOS binary (not notarized)
release:
name: Prepare Release
name: Publish Release
runs-on: ubuntu-latest
needs: [build_windows, build_macos]
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v4
- name: Set up Python
@@ -141,7 +165,6 @@ jobs:
pip3 install -r builder/release-requirements.txt
python3 builder/release.py
- name: Release latest available Snap
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_TOKEN }}
run: |

View File

@@ -31,29 +31,36 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
python-architecture: ["x64"]
name: ["Linux"]
os: [ubuntu-latest]
os: [ubuntu-20.04]
include:
- name: macOS
os: macos-latest
python-version: "3.13"
python-version: "3.12"
python-architecture: "x64"
- name: Windows
os: windows-latest
python-version: "3.13"
python-version: "3.12"
python-architecture: "x64"
- name: Windows (32bit)
os: windows-latest
python-version: "3.8"
python-architecture: "x86"
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
- name: Set up Python ${{ matrix.python-version }} ${{ matrix.python-architecture }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: "x64"
architecture: ${{ matrix.python-architecture }}
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install system dependencies
if: runner.os == 'Linux'
run: sudo apt-get install unrar 7zip par2
run: sudo apt-get install unrar p7zip-full par2
- name: Install Python dependencies
run: |
python --version

View File

@@ -30,7 +30,7 @@ jobs:
run: |
python3 tools/make_mo.py
- name: Push translatable and translated texts back to repo
uses: stefanzweifel/git-auto-commit-action@v6.0.1
uses: stefanzweifel/git-auto-commit-action@v5.0.1
if: env.TX_TOKEN
with:
commit_message: |

View File

@@ -1,5 +1,5 @@
(c) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(c) Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
The SABnzbd-Team is:

View File

@@ -4,7 +4,7 @@
0) LICENSE
-------------------------------------------------------------------------------
(c) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(c) Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License

View File

@@ -1,4 +1,4 @@
(c) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(c) Copyright 2007-2024 by The SABnzbd-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

@@ -2,7 +2,7 @@ SABnzbd - The automated Usenet download tool
============================================
[![License](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
[![Join our Discord](https://img.shields.io/discord/976737547558461480?color=7289DA&label=Discord&logo=Discord&logoColor=white)](https://discord.sabnzbd.org)
[![Join our Discord](https://img.shields.io/discord/976737547558461480?color=7289DA&label=Discord&logo=Discord&logoColor=white)](https://discord.gg/KQzDe7fvNU)
SABnzbd is an Open Source Binary Newsreader written in Python.

View File

@@ -1,38 +1,37 @@
Release Notes - SABnzbd 4.5.2 Release Candidate 1
Release Notes - SABnzbd 4.3.0
=========================================================
## Bug fixes and changes in 4.5.2
## Key changes since 4.2.0
* Added Tab and Shift+Tab navigation to move between rename fields in queue.
* Invalid cookies of other services could result in errors.
* Internet Bandwidth test could be stuck in infinite loop.
* RSS readout did not ignore torrent alternatives.
* Prowl and Pushover settings did not load correctly.
* Renamed `osx` to `macos` internally.
* API: Removed `B` post-fix from `quota` and `left_quota` fields in `queue`.
* Windows and macOS: Updated par2cmdline-turbo to 1.3.0.
* **Archive:**
* When jobs are removed from the History, they are moved to the Archive.
* Keep your History clean and still be able to reliably use Duplicate Detection.
## Bug fixes and changes in 4.5.1
* **Apprise Integrated:**
* Send notifications using Apprise to almost any notification service.
* Supported notifications: https://github.com/caronc/apprise/wiki
* Notification Script `SABnzbd-notify.py` is no longer needed.
* Correct platform detection on Linux.
* The `From SxxEyy` RSS filters did not always work.
* Windows and macOS: Update Unrar to 7.11.
* **Added IPv6-staging option:**
* Enable `ipv6_staging` in Config - Specials to get additional IPv6 features:
* Add IPv6 hostnames during address selection.
* Internet Bandwidth is measured separately for IPv4 and IPv6.
## New features in 4.5.0
* **Other:**
* The `text` output format is removed from the API, `json` is the default.
* Handling of multiple inputs to several API methods was improved.
* File browser dialog is available to select file paths in the Config.
* Users will be warned if they configure an Indexer as a Server.
* Added `SAB_API_KEY` and `SAB_API_URL` to script environment variables.
* Windows/macOS: Updated Python to 3.12.3, Multipar to v1.3.3.2,
Unrar to 7.00 and 7zip to 24.03.
* Improved failure detection by downloading additional par2 files right away.
* Added more diagnostic information about the system.
* Use XFF headers for login validation if `verify_xff_header` is enabled.
* Added Turkish translation (by @cardpuncher).
* Added `unrar_parameters` option to supply custom Unrar parameters.
* Windows: Removed MultiPar support.
* Windows and macOS: Updated Python to 3.13.2, 7zip to 24.09,
Unrar to 7.10 and par2cmdline-turbo to 1.2.0.
## Bug fixes since 4.2.0
## Bug fixes since 4.4.0
* Handle filenames that exceed maximum filesystem lengths.
* Directly decompress gzip responses when retrieving NZB's.
* Incorrect warnings of unknown status codes could be thrown.
* Watched Folder would not work if Socks5 proxy was active.
* Prevent crash on invalid Server Expiration Date.
* Windows: Installer could create duplicate shortcuts.
## Upgrade notices
@@ -51,4 +50,4 @@ It simplifies the process of downloading from Usenet dramatically, thanks to its
user interface and advanced built-in post-processing options that automatically verify, repair,
extract and clean up posts downloaded from Usenet.
(c) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(c) Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-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
@@ -32,14 +32,13 @@ import traceback
import getopt
import signal
import socket
import platform
import subprocess
import multiprocessing
import ssl
import time
import re
import gc
import threading
import http.cookies
from typing import List, Dict, Any
try:
@@ -48,7 +47,6 @@ try:
import feedparser
import configobj
import cherrypy
import cheroot.errors
import portend
import cryptography
import chardet
@@ -66,7 +64,7 @@ import sabnzbd
import sabnzbd.lang
import sabnzbd.interface
from sabnzbd.constants import (
DEF_NETWORKING_TIMEOUT,
DEF_TIMEOUT,
DEF_LOG_ERRFILE,
DEF_MAIN_TMPL,
DEF_STD_WEB_DIR,
@@ -94,6 +92,8 @@ from sabnzbd.misc import (
get_from_url,
upload_file_to_sabnzbd,
is_localhost,
is_lan_addr,
ip_in_subnet,
helpful_warning,
set_https_verification,
)
@@ -103,6 +103,8 @@ import sabnzbd.config as config
import sabnzbd.cfg
import sabnzbd.notifier as notifier
import sabnzbd.zconfig
from sabnzbd.getipaddress import local_ipv4
import sabnzbd.utils.ssdp as ssdp
try:
import win32api
@@ -119,7 +121,7 @@ try:
win32api.SetConsoleCtrlHandler(sabnzbd.sig_handler, True)
except ImportError:
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
print("Sorry, requires Python module PyWin32.")
sys.exit(1)
@@ -167,8 +169,7 @@ class GUIHandler(logging.Handler):
# This prevents endless looping if the notification service itself throws an error/warning
# We don't check based on message content, because if it includes a timestamp it's not unique
if not any(
stored_warning["origin"] == warning["origin"]
and stored_warning["time"] + DEF_NETWORKING_TIMEOUT > time.time()
stored_warning["origin"] == warning["origin"] and stored_warning["time"] + DEF_TIMEOUT > time.time()
for stored_warning in self.store
):
if record.levelno == logging.WARNING:
@@ -207,7 +208,7 @@ def print_help():
print(" -w --weblogging Enable cherrypy access logging")
print()
print(" -b --browser <0..1> Auto browser launch (0= off, 1= on) [*]")
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
print(" -d --daemon Use when run as a service")
else:
print(" -d --daemon Fork daemon process")
@@ -241,7 +242,7 @@ def print_version():
"""
%s-%s
(C) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(C) Copyright 2007-2024 by The SABnzbd-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
@@ -295,14 +296,14 @@ def daemonize():
os.dup2(f.fileno(), sys.stderr.fileno())
def abort_and_show_error(browserhost, web_port, err=""):
def abort_and_show_error(browserhost, cherryport, err=""):
"""Abort program because of CherryPy troubles"""
logging.error(T("Failed to start web-interface") + " : " + str(err))
if not sabnzbd.DAEMON:
if "49" in err:
panic_host(browserhost, web_port)
panic_host(browserhost, cherryport)
else:
panic_port(browserhost, web_port)
panic_port(browserhost, cherryport)
sabnzbd.halt()
exit_sab(2)
@@ -312,7 +313,7 @@ def identify_web_template(key, defweb, wdir):
if wdir is None:
try:
wdir = fix_webname(key())
except Exception:
except:
wdir = ""
if not wdir:
wdir = defweb
@@ -372,25 +373,25 @@ def get_user_profile_paths():
# just assume that everything defaults to the program dir
sabnzbd.DIR_LCLDATA = sabnzbd.DIR_PROG
sabnzbd.DIR_HOME = sabnzbd.DIR_PROG
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
# Ignore Win32 "logoff" signal
# This should work, but it doesn't
# Instead the signal_handler will ignore the "logoff" signal
# signal.signal(5, signal.SIG_IGN)
pass
return
elif sabnzbd.WINDOWS:
elif sabnzbd.WIN32:
try:
path = shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0)
sabnzbd.DIR_LCLDATA = os.path.join(path, DEF_WORKDIR)
sabnzbd.DIR_HOME = os.environ["USERPROFILE"]
except Exception:
except:
try:
root = os.environ["AppData"]
user = os.environ["USERPROFILE"]
sabnzbd.DIR_LCLDATA = "%s\\%s" % (root.replace("\\Roaming", "\\Local"), DEF_WORKDIR)
sabnzbd.DIR_HOME = user
except Exception:
except:
pass
# Long-path everything
@@ -443,6 +444,9 @@ def print_modules():
logging.info("Cryptography module (v%s)... found!", cryptography.__version__)
if sabnzbd.WIN32 and sabnzbd.newsunpack.MULTIPAR_COMMAND:
logging.info("MultiPar binary... found (%s)", sabnzbd.newsunpack.MULTIPAR_COMMAND)
if sabnzbd.newsunpack.PAR2_COMMAND:
logging.info("par2 binary... found (%s)", sabnzbd.newsunpack.PAR2_COMMAND)
else:
@@ -458,7 +462,7 @@ def print_modules():
have_str = "%.2f" % (float(sabnzbd.newsunpack.RAR_VERSION) / 100)
want_str = "%.2f" % (float(sabnzbd.constants.REC_RAR_VERSION) / 100)
helpful_warning(T("Your UNRAR version is %s, we recommend version %s or higher.<br />"), have_str, want_str)
elif not (sabnzbd.WINDOWS or sabnzbd.MACOS):
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"))
@@ -467,12 +471,12 @@ def print_modules():
if sabnzbd.newsunpack.SEVENZIP_COMMAND:
logging.info("7za binary... found (%s)", sabnzbd.newsunpack.SEVENZIP_COMMAND)
if not (sabnzbd.WINDOWS or sabnzbd.MACOS):
if not (sabnzbd.WIN32 or sabnzbd.MACOS):
logging.info("7za binary version %s", sabnzbd.newsunpack.SEVENZIP_VERSION)
else:
logging.warning(T("7za binary... NOT found!"))
if not sabnzbd.WINDOWS:
if not sabnzbd.WIN32:
if sabnzbd.newsunpack.NICE_COMMAND:
logging.info("nice binary... found (%s)", sabnzbd.newsunpack.NICE_COMMAND)
else:
@@ -525,19 +529,19 @@ def check_resolve(host):
return True
def get_webhost(web_host, web_port, https_port):
def get_webhost(cherryhost, cherryport, https_port):
"""Determine the webhost address and port,
return (host, port, browserhost)
"""
if web_host == "0.0.0.0" and not check_resolve("127.0.0.1"):
web_host = ""
elif web_host == "::" and not check_resolve("::1"):
web_host = ""
if cherryhost == "0.0.0.0" and not check_resolve("127.0.0.1"):
cherryhost = ""
elif cherryhost == "::" and not check_resolve("::1"):
cherryhost = ""
if web_host is None:
web_host = sabnzbd.cfg.web_host()
if cherryhost is None:
cherryhost = sabnzbd.cfg.cherryhost()
else:
sabnzbd.cfg.web_host.set(web_host)
sabnzbd.cfg.cherryhost.set(cherryhost)
# Get IP address, but discard APIPA/IPV6
# If only APIPA's or IPV6 are found, fall back to localhost
@@ -549,10 +553,10 @@ def get_webhost(web_host, web_port, https_port):
# Hostname does not resolve
try:
# Valid user defined name?
info = socket.getaddrinfo(web_host, None)
info = socket.getaddrinfo(cherryhost, None)
except socket.error:
if not is_localhost(web_host):
web_host = "0.0.0.0"
if not is_localhost(cherryhost):
cherryhost = "0.0.0.0"
try:
info = socket.getaddrinfo(localhost, None)
except socket.error:
@@ -569,75 +573,75 @@ def get_webhost(web_host, web_port, https_port):
hostip = ip
# A blank host will use the local ip address
if web_host == "":
if cherryhost == "":
if ipv6 and ipv4:
# To protect Firefox users, use numeric IP
web_host = hostip
cherryhost = hostip
browserhost = hostip
else:
web_host = socket.gethostname()
browserhost = web_host
cherryhost = socket.gethostname()
browserhost = cherryhost
# 0.0.0.0 will listen on all ipv4 interfaces (no ipv6 addresses)
elif web_host == "0.0.0.0":
elif cherryhost == "0.0.0.0":
# Just take the gamble for this
web_host = "0.0.0.0"
cherryhost = "0.0.0.0"
browserhost = localhost
# :: will listen on all ipv6 interfaces (no ipv4 addresses)
elif web_host in ("::", "[::]"):
web_host = web_host.strip("[").strip("]")
elif cherryhost in ("::", "[::]"):
cherryhost = cherryhost.strip("[").strip("]")
# Assume '::1' == 'localhost'
browserhost = localhost
# IPV6 address
elif "[" in web_host or ":" in web_host:
browserhost = web_host
elif "[" in cherryhost or ":" in cherryhost:
browserhost = cherryhost
# IPV6 numeric address
elif web_host.replace(".", "").isdigit():
elif cherryhost.replace(".", "").isdigit():
# IPV4 numerical
browserhost = web_host
browserhost = cherryhost
elif web_host == localhost:
web_host = localhost
elif cherryhost == localhost:
cherryhost = localhost
browserhost = localhost
else:
# If on APIPA, use numerical IP, to help FireFoxers
if ipv6 and ipv4:
web_host = hostip
browserhost = web_host
cherryhost = hostip
browserhost = cherryhost
# Some systems don't like brackets in numerical ipv6
if sabnzbd.MACOS:
web_host = web_host.strip("[]")
cherryhost = cherryhost.strip("[]")
else:
try:
socket.getaddrinfo(web_host, None)
socket.getaddrinfo(cherryhost, None)
except socket.error:
web_host = web_host.strip("[]")
cherryhost = cherryhost.strip("[]")
if ipv6 and ipv4 and web_host == "" and sabnzbd.WINDOWS:
if ipv6 and ipv4 and cherryhost == "" and sabnzbd.WIN32:
helpful_warning(T("Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access"))
if web_host == "localhost" and not sabnzbd.WINDOWS and not sabnzbd.MACOS:
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:
web_host = "127.0.0.1"
cherryhost = "127.0.0.1"
if ips[0] != "127.0.0.1":
browserhost = "127.0.0.1"
# This is to please Chrome on macOS
if web_host == "localhost" and sabnzbd.MACOS:
web_host = "127.0.0.1"
if cherryhost == "localhost" and sabnzbd.MACOS:
cherryhost = "127.0.0.1"
browserhost = "localhost"
if web_port is None:
web_port = sabnzbd.cfg.web_port.get_int()
if cherryport is None:
cherryport = sabnzbd.cfg.cherryport.get_int()
else:
sabnzbd.cfg.web_port.set(str(web_port))
sabnzbd.cfg.cherryport.set(str(cherryport))
if https_port is None:
https_port = sabnzbd.cfg.https_port.get_int()
@@ -646,12 +650,12 @@ def get_webhost(web_host, web_port, https_port):
# if the https port was specified, assume they want HTTPS enabling also
sabnzbd.cfg.enable_https.set(True)
if web_port == https_port and sabnzbd.cfg.enable_https():
if cherryport == https_port and sabnzbd.cfg.enable_https():
sabnzbd.cfg.enable_https.set(False)
# Should have a translated message, but that's not available yet
logging.error(T("HTTP and HTTPS ports cannot be the same"))
return web_host, web_port, browserhost, https_port
return cherryhost, cherryport, browserhost, https_port
def attach_server(host, port, cert=None, key=None, chain=None):
@@ -676,7 +680,7 @@ def is_sabnzbd_running(url):
ver = get_from_url(url)
set_https_verification(prev)
return ver and (re.search(r"\d+\.\d+\.", ver) or ver.strip() == sabnzbd.__version__)
except Exception:
except:
return False
@@ -687,7 +691,7 @@ def find_free_port(host, currentport):
try:
portend.free(host, currentport, timeout=0.025)
return currentport
except Exception:
except:
currentport += 5
n += 1
return 0
@@ -836,8 +840,8 @@ def main():
fork = False
pause = False
inifile = None
web_host = None
web_port = None
cherryhost = None
cherryport = None
https_port = None
cherrypylogging = None
clean_up = False
@@ -860,7 +864,7 @@ def main():
if opt == "--servicecall":
sabnzbd.MY_FULLNAME = arg
elif opt in ("-d", "--daemon"):
if not sabnzbd.WINDOWS:
if not sabnzbd.WIN32:
fork = True
autobrowser = False
sabnzbd.DAEMON = True
@@ -875,11 +879,14 @@ def main():
elif opt in ("-t", "--templates"):
web_dir = arg
elif opt in ("-s", "--server"):
(web_host, web_port) = split_host(arg)
(cherryhost, cherryport) = split_host(arg)
elif opt in ("-n", "--nobrowser"):
autobrowser = False
elif opt in ("-b", "--browser"):
autobrowser = sabnzbd.misc.bool_conv(arg)
try:
autobrowser = bool(int(arg))
except ValueError:
autobrowser = True
elif opt == "--autorestarted":
autorestarted = True
elif opt in ("-c", "--clean"):
@@ -889,7 +896,7 @@ def main():
elif opt in ("-l", "--logging"):
try:
logging_level = int(arg)
except Exception:
except:
logging_level = -2
if logging_level < -1 or logging_level > 2:
print_help()
@@ -998,35 +1005,35 @@ def main():
sabnzbd.cfg.ipv6_hosting.set(ipv6_hosting)
# Determine web host address
web_host, web_port, browserhost, https_port = get_webhost(web_host, web_port, https_port)
cherryhost, cherryport, browserhost, https_port = get_webhost(cherryhost, cherryport, https_port)
enable_https = sabnzbd.cfg.enable_https()
# When this is a daemon, just check and bail out if port in use
if sabnzbd.DAEMON:
if enable_https and https_port:
try:
portend.free(web_host, https_port, timeout=0.05)
portend.free(cherryhost, https_port, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
except Exception:
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport)
except:
abort_and_show_error(browserhost, cherryport, "49")
try:
portend.free(web_host, web_port, timeout=0.05)
portend.free(cherryhost, cherryport, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
except Exception:
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport)
except:
abort_and_show_error(browserhost, cherryport, "49")
# Windows instance is reachable through registry
url = None
if sabnzbd.WINDOWS and not new_instance:
if sabnzbd.WIN32 and not new_instance:
url = get_connection_info()
if url and check_for_sabnzbd(url, upload_nzbs, autobrowser):
exit_sab(0)
# SSL
if enable_https:
port = https_port or web_port
port = https_port or cherryport
try:
portend.free(browserhost, port, timeout=0.05)
except IOError as error:
@@ -1038,7 +1045,7 @@ def main():
if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser):
# Bail out if we have fixed our ports after first start-up
if sabnzbd.cfg.fixed_ports():
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
# Find free port to bind
newport = find_free_port(browserhost, port)
if newport > 0:
@@ -1048,34 +1055,34 @@ def main():
sabnzbd.cfg.https_port.set(newport)
else:
# In case HTTPS == HTTP port
web_port = newport
sabnzbd.cfg.web_port.set(newport)
except Exception:
cherryport = newport
sabnzbd.cfg.cherryport.set(newport)
except:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
# NonSSL check if there's no HTTPS or we only use 1 port
if not (enable_https and not https_port):
try:
portend.free(browserhost, web_port, timeout=0.05)
portend.free(browserhost, cherryport, timeout=0.05)
except IOError as error:
if str(error) == "Port not bound.":
pass
else:
if not url:
url = "http://%s:%s%s/api?" % (browserhost, web_port, sabnzbd.cfg.url_base())
url = "http://%s:%s%s/api?" % (browserhost, cherryport, sabnzbd.cfg.url_base())
if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser):
# Bail out if we have fixed our ports after first start-up
if sabnzbd.cfg.fixed_ports():
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
# Find free port to bind
port = find_free_port(browserhost, web_port)
port = find_free_port(browserhost, cherryport)
if port > 0:
sabnzbd.cfg.web_port.set(port)
web_port = port
except Exception:
sabnzbd.cfg.cherryport.set(port)
cherryport = port
except:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
# We found a port, now we never check again
sabnzbd.cfg.fixed_ports.set(True)
@@ -1087,11 +1094,12 @@ def main():
sys.exit(1)
if clean_up:
for x in globber_full(logdir):
xlist = globber_full(logdir)
for x in xlist:
if RSS_FILE_NAME not in x:
try:
os.remove(x)
except Exception:
except:
pass
# Prevent the logger from raising exceptions
@@ -1121,7 +1129,7 @@ def main():
exit_sab(2)
# Fork on non-Windows processes
if fork and not sabnzbd.WINDOWS:
if fork and not sabnzbd.WIN32:
daemonize()
else:
if console_logging:
@@ -1135,8 +1143,53 @@ def main():
# Start SABnzbd
logging.info("--------------------------------")
logging.info("%s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
# See if we can get version from git when running an unknown revision
if sabnzbd.__baseline__ == "unknown":
try:
sabnzbd.__baseline__ = sabnzbd.misc.run_command(
["git", "rev-parse", "--short", "HEAD"], cwd=sabnzbd.DIR_PROG
).strip()
except:
pass
logging.info("Commit = %s", sabnzbd.__baseline__)
logging.info("Full executable path = %s", sabnzbd.MY_FULLNAME)
logging.info("Arguments = %s", sabnzbd.CMDLINE)
logging.info("Python-version = %s", sys.version)
logging.info("Dockerized = %s", sabnzbd.DOCKER)
logging.info("CPU architecture = %s", platform.uname().machine)
try:
logging.info("Platform = %s - %s", os.name, platform.platform())
except:
# Can fail on special platforms (like Snapcraft or embedded)
pass
# Find encoding; relevant for external processing activities
logging.info("Preferred encoding = %s", sabnzbd.encoding.CODEPAGE)
# On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly advised:
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,
)
# Log JSON module in case of problems
logging.debug("JSON-module = %s %s", sabnzbd.api.json.__name__, sabnzbd.api.json.__version__)
# SSL Information
logging.info("SSL version = %s", ssl.OPENSSL_VERSION)
# Load (extra) certificates if supplied by certifi
# This is optional and provided in the binaries
@@ -1147,11 +1200,15 @@ def main():
os.environ["SSL_CERT_FILE"] = certifi.where()
logging.info("Certifi version = %s", certifi.__version__)
logging.info("Loaded additional certificates from %s", os.environ["SSL_CERT_FILE"])
except Exception:
except:
# Sometimes the certificate file is blocked
logging.warning(T("Could not load additional certificates from certifi package"))
logging.info("Traceback: ", exc_info=True)
# List the number of certificates available (can take up to 1.5 seconds)
if sabnzbd.cfg.log_level() > 1:
logging.debug("Available certificates = %s", repr(ssl.create_default_context().cert_store_stats()))
logging.info("Using INI file %s", inifile)
# Store auto-browser setting from command line
@@ -1171,7 +1228,7 @@ def main():
# Handle the several tray icons
if sabnzbd.cfg.tray_icon() and not sabnzbd.DAEMON and not sabnzbd.WIN_SERVICE:
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
sabnzbd.WINTRAY = sabnzbd.sabtray.SABTrayThread()
elif sabnzbd.LINUX_POWER and os.environ.get("DISPLAY"):
try:
@@ -1182,7 +1239,7 @@ def main():
import sabnzbd.sabtraylinux
sabnzbd.sabtraylinux.StatusIcon()
except Exception:
except:
logging.info("python3-gi not found, no SysTray.")
# Find external programs
@@ -1211,7 +1268,7 @@ def main():
try:
trialcontext.load_cert_chain(https_cert, https_key)
logging.info("HTTPS keys are OK")
except Exception:
except:
logging.warning(T("Disabled HTTPS because of invalid CERT and KEY files"))
logging.info("Traceback: ", exc_info=True)
enable_https = False
@@ -1220,29 +1277,29 @@ def main():
# Starting of the webserver
# Determine if this system has multiple definitions for 'localhost'
hosts = all_localhosts()
multilocal = len(hosts) > 1 and web_host in ("localhost", "0.0.0.0")
multilocal = len(hosts) > 1 and cherryhost in ("localhost", "0.0.0.0")
# For 0.0.0.0 CherryPy will always pick IPv4, so make sure the secondary localhost is IPv6
if multilocal and web_host == "0.0.0.0" and hosts[1] == "127.0.0.1":
if multilocal and cherryhost == "0.0.0.0" and hosts[1] == "127.0.0.1":
hosts[1] = "::1"
# The Windows binary requires numeric localhost as primary address
if web_host == "localhost":
web_host = hosts[0]
if cherryhost == "localhost":
cherryhost = hosts[0]
if enable_https:
if https_port:
# Extra HTTP port for primary localhost
attach_server(web_host, web_port)
attach_server(cherryhost, cherryport)
if multilocal:
# Extra HTTP port for secondary localhost
attach_server(hosts[1], web_port)
attach_server(hosts[1], cherryport)
# Extra HTTPS port for secondary localhost
attach_server(hosts[1], https_port, https_cert, https_key, https_chain)
web_port = https_port
cherryport = https_port
elif multilocal:
# Extra HTTPS port for secondary localhost
attach_server(hosts[1], web_port, https_cert, https_key, https_chain)
attach_server(hosts[1], cherryport, https_cert, https_key, https_chain)
cherrypy.config.update(
{
@@ -1254,7 +1311,7 @@ def main():
)
elif multilocal:
# Extra HTTP port for secondary localhost
attach_server(hosts[1], web_port)
attach_server(hosts[1], cherryport)
if no_login:
sabnzbd.cfg.username.set("")
@@ -1277,8 +1334,8 @@ def main():
cherrypy.config.update(
{
"server.environment": "production",
"server.socket_host": web_host,
"server.socket_port": web_port,
"server.socket_host": cherryhost,
"server.socket_port": cherryport,
"server.shutdown_timeout": 0,
"engine.autoreload.on": False,
"tools.encode.on": True,
@@ -1290,16 +1347,6 @@ def main():
}
)
# Monkey-patch key validation to prevent cherrypy from stumbling over invalid cookies
http.cookies._is_legal_key = lambda _: True
# Catch shutdown errors that can break cherrypy/cheroot
# See https://github.com/cherrypy/cheroot/issues/710
try:
cheroot.errors.acceptable_sock_shutdown_exceptions += (OSError,)
except AttributeError:
pass
# Do we want CherryPy Logging? Cannot be done via the config
cherrypy.log.screen = False
cherrypy.log.access_log.propagate = False
@@ -1349,17 +1396,17 @@ def main():
# Set authentication for CherryPy
sabnzbd.interface.set_auth(cherrypy.config)
logging.info("Starting web-interface on %s:%s", web_host, web_port)
logging.info("Starting web-interface on %s:%s", cherryhost, cherryport)
sabnzbd.cfg.log_level.callback(guard_loglevel)
try:
cherrypy.engine.start()
except Exception:
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, web_port)
abort_and_show_error(browserhost, cherryport)
# Create a record of the active cert/key/chain files, for use with config.create_config_backup()
if enable_https:
@@ -1369,16 +1416,16 @@ def main():
# Set URL for browser
if enable_https:
sabnzbd.BROWSER_URL = "https://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base())
sabnzbd.BROWSER_URL = "https://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
else:
sabnzbd.BROWSER_URL = "http://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base())
sabnzbd.BROWSER_URL = "http://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
# Write URL for uploads and version check directly to registry
set_connection_info(f"{sabnzbd.BROWSER_URL}/api?apikey={sabnzbd.cfg.api_key()}")
if pid_path or pid_file:
sabnzbd.pid_file(pid_path, pid_file, web_port)
sabnzbd.pid_file(pid_path, pid_file, cherryport)
# Stop here in case of fatal errors
if sabnzbd.NO_DOWNLOADING:
@@ -1391,7 +1438,7 @@ def main():
logging.info("Starting %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
try:
sabnzbd.start()
except Exception:
except:
logging.exception("Failed to start %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
sabnzbd.halt()
@@ -1405,8 +1452,44 @@ def main():
notifier.send_notification("SABnzbd", T("SABnzbd %s started") % sabnzbd.__version__, "startup")
autorestarted = False
# Do checks and miscellaneous logging in separate thread for performance
threading.Thread(target=sabnzbd.delayed_startup_actions).start()
# Start SSDP and Bonjour if SABnzbd isn't listening on localhost only
if sabnzbd.cfg.enable_broadcast() and not is_localhost(cherryhost):
# Try to find a LAN IP address for SSDP/Bonjour
if is_lan_addr(cherryhost):
# A specific listening address was configured, use that
external_host = cherryhost
else:
# Fall back to the IPv4 address of the LAN interface
external_host = local_ipv4()
logging.debug("Using %s as host address for Bonjour and SSDP", external_host)
# Only broadcast to local network addresses. If local ranges have been defined, further
# restrict broadcasts to those specific ranges in order to avoid broadcasting to the "wrong"
# private network when the system is connected to multiple such networks (e.g. a corporate
# VPN in addition to a standard household LAN).
if is_lan_addr(external_host) and (
(not sabnzbd.cfg.local_ranges()) or any(ip_in_subnet(external_host, r) for r in sabnzbd.cfg.local_ranges())
):
# Start Bonjour and SSDP
sabnzbd.zconfig.set_bonjour(external_host, cherryport)
# Set URL for browser for external hosts
ssdp_url = "%s://%s:%s%s" % (
("https" if enable_https else "http"),
external_host,
cherryport,
sabnzbd.cfg.url_base(),
)
ssdp.start_ssdp(
external_host,
"SABnzbd",
ssdp_url,
"SABnzbd %s" % sabnzbd.__version__,
"SABnzbd Team",
"https://sabnzbd.org/",
"SABnzbd %s" % sabnzbd.__version__,
ssdp_broadcast_interval=sabnzbd.cfg.ssdp_broadcast_interval(),
)
# Have to keep this running, otherwise logging will terminate
timer = 0
@@ -1475,7 +1558,7 @@ def main():
# Use external service handler to do the restart
# Wait 5 seconds to clean up
subprocess.Popen("timeout 5 & sc start SABnzbd", shell=True)
elif sabnzbd.WINDOWS:
elif sabnzbd.WIN32:
# Just a simple restart of the exe
os.execv(sys.executable, ['"%s"' % arg for arg in sys.argv])
else:
@@ -1497,7 +1580,7 @@ def main():
if hasattr(sys, "frozen") and sabnzbd.MACOS:
try:
AppHelper.stopEventLoop()
except Exception:
except:
# Failing AppHelper library!
os._exit(0)
elif sabnzbd.WIN_SERVICE:
@@ -1512,7 +1595,7 @@ def main():
##############################################################################
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
class SABnzbd(win32serviceutil.ServiceFramework):
"""Win32 Service Handler"""
@@ -1628,20 +1711,21 @@ if __name__ == "__main__":
signal.signal(signal.SIGINT, sabnzbd.sig_handler)
signal.signal(signal.SIGTERM, sabnzbd.sig_handler)
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
if not handle_windows_service():
main()
elif sabnzbd.MACOS and sabnzbd.FOUNDATION:
# macOS binary runner
from threading import Thread
from PyObjCTools import AppHelper
from AppKit import NSApplication
from sabnzbd.macosmenu import SABnzbdDelegate
from sabnzbd.osxmenu import SABnzbdDelegate
# Need to run the main application in separate thread because the eventLoop
# has to be in the main thread. The eventLoop is required for the menu.
# This code is made with trial-and-error, please feel free to improve!
class startApp(threading.Thread):
class startApp(Thread):
def run(self):
main()
AppHelper.stopEventLoop()

View File

@@ -1,5 +1,6 @@
# -*- mode: python -*-
import os
import re
import sys
from PyInstaller.building.api import EXE, COLLECT, PYZ
@@ -7,14 +8,13 @@ from PyInstaller.building.build_main import Analysis
from PyInstaller.building.osx import BUNDLE
from PyInstaller.utils.hooks import collect_data_files, collect_submodules
from builder.constants import EXTRA_FILES, EXTRA_FOLDERS, RELEASE_VERSION, RELEASE_VERSION_TUPLE
from builder.constants import EXTRA_FILES, EXTRA_FOLDERS, RELEASE_VERSION
# Add extra files in the PyInstaller-spec
extra_pyinstaller_files = []
# Add hidden imports
extra_hiddenimports = ["Cheetah.DummyTransaction", "cheroot.ssl.builtin", "certifi"]
extra_hiddenimports.extend(collect_submodules("apprise"))
extra_hiddenimports.extend(collect_submodules("babelfish.converters"))
extra_hiddenimports.extend(collect_submodules("guessit.data"))
@@ -22,9 +22,9 @@ extra_hiddenimports.extend(collect_submodules("guessit.data"))
if sys.platform == "darwin":
extra_hiddenimports.extend(["objc", "PyObjCTools"])
# macOS folders
EXTRA_FOLDERS += ["macos/par2/", "macos/unrar/", "macos/7zip/"]
EXTRA_FOLDERS += ["osx/par2/", "osx/unrar/", "osx/7zip/"]
# Add NZB-icon file
extra_pyinstaller_files.append(("builder/macos/image/nzbfile.icns", "."))
extra_pyinstaller_files.append(("builder/osx/image/nzbfile.icns", "."))
# Version information is set differently on macOS
version_info = None
else:
@@ -40,16 +40,20 @@ else:
)
# Windows
extra_hiddenimports.extend(["win32timezone", "winrt.windows.foundation.collections"])
EXTRA_FOLDERS += ["win/par2/", "win/unrar/", "win/7zip/"]
extra_hiddenimports.append("win32timezone")
EXTRA_FOLDERS += ["win/multipar/", "win/par2/", "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)
version_tuple = (int(version_regexed.group(1)), int(version_regexed.group(2)), int(version_regexed.group(3)), 0)
# Detailed instructions are in the PyInstaller documentation
# We don't include the alpha/beta/rc in the counters
version_info = VSVersionInfo(
ffi=FixedFileInfo(
filevers=RELEASE_VERSION_TUPLE,
prodvers=RELEASE_VERSION_TUPLE,
filevers=version_tuple,
prodvers=version_tuple,
mask=0x3F,
flags=0x0,
OS=0x40004,
@@ -87,15 +91,12 @@ for folder_item in EXTRA_FOLDERS:
# Add babelfish data files
extra_pyinstaller_files.extend(collect_data_files("babelfish"))
extra_pyinstaller_files.extend(collect_data_files("guessit"))
extra_pyinstaller_files.extend(collect_data_files("apprise"))
extra_pyinstaller_files.extend(collect_data_files("dateutil"))
pyi_analysis = Analysis(
["SABnzbd.py"],
datas=extra_pyinstaller_files,
hiddenimports=extra_hiddenimports,
excludes=["ujson", "FixTk", "tcl", "tk", "_tkinter", "tkinter", "Tkinter", "pydoc", "pydoc_data.topics"],
module_collection_mode={"apprise.plugins": "py"},
)
pyz = PYZ(pyi_analysis.pure, pyi_analysis.zipped_data)
@@ -118,7 +119,7 @@ exe = EXE(
contents_directory=".",
version=version_info,
target_arch="universal2",
entitlements_file="builder/macos/entitlements.plist",
entitlements_file="builder/osx/entitlements.plist",
codesign_identity=codesign_identity,
)
@@ -166,14 +167,14 @@ if sys.platform == "darwin":
"NSPersistentStoreTypeKey": "Binary",
}
],
"LSMinimumSystemVersion": "10.13",
"LSMinimumSystemVersion": "10.9",
"LSEnvironment": {"LANG": "en_US.UTF-8", "LC_ALL": "en_US.UTF-8"},
}
app = BUNDLE(
coll,
name="SABnzbd.app",
icon="builder/macos/image/sabnzbdplus.icns",
icon="builder/osx/image/sabnzbdplus.icns",
bundle_identifier="org.sabnzbd.sabnzbd",
info_plist=info_plist,
)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2024 by The SABnzbd-Team (sabnzbd.org)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -16,7 +16,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
import os
import re
# Constants
VERSION_FILE = "sabnzbd/version.py"
@@ -34,18 +33,14 @@ RELEASE_VERSION = __version__
# Pre-releases are longer than 6 characters (e.g. 3.1.0Beta1 vs 3.1.0, but also 3.0.11)
PRERELEASE = len(RELEASE_VERSION) > 5
# Parse the version info for Windows file properties information
version_regexed = re.search(r"(\d+)\.(\d+)\.(\d+)([a-zA-Z]*)(\d*)", RELEASE_VERSION)
RELEASE_VERSION_TUPLE = (int(version_regexed.group(1)), int(version_regexed.group(2)), int(version_regexed.group(3)), 0)
RELEASE_VERSION_BASE = f"{RELEASE_VERSION_TUPLE[0]}.{RELEASE_VERSION_TUPLE[1]}.{RELEASE_VERSION_TUPLE[2]}"
# Define release name
RELEASE_NAME = "SABnzbd-%s" % RELEASE_VERSION
RELEASE_TITLE = "SABnzbd %s" % RELEASE_VERSION
RELEASE_SRC = RELEASE_NAME + "-src.tar.gz"
RELEASE_BINARY = RELEASE_NAME + "-win64-bin.zip"
RELEASE_BINARY_32 = RELEASE_NAME + "-win32-bin.zip"
RELEASE_BINARY_64 = RELEASE_NAME + "-win64-bin.zip"
RELEASE_INSTALLER = RELEASE_NAME + "-win-setup.exe"
RELEASE_MACOS = RELEASE_NAME + "-macos.dmg"
RELEASE_MACOS = RELEASE_NAME + "-osx.dmg"
RELEASE_README = "README.mkd"
# Used in package.py and SABnzbd.spec

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2024 by The SABnzbd-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
@@ -24,7 +24,7 @@ if __name__ == "__main__":
# Check for DMGBuild
try:
import dmgbuild
except Exception:
except:
print("Requires dmgbuild-module, use pip install dmgbuild")
exit()
@@ -39,7 +39,7 @@ if __name__ == "__main__":
# Create sub-folder to upload later
release = RELEASE_VERSION
prod = "SABnzbd-" + release
fileDmg = prod + "-macos.dmg"
fileDmg = prod + "-osx.dmg"
# Path to app file
apppath = "dist/SABnzbd.app"
@@ -48,8 +48,8 @@ if __name__ == "__main__":
readmepath = os.path.join(apppath, "Contents/Resources/README.txt")
# Path to background and the icon
backgroundpath = "builder/macos/image/sabnzbd_new_bg.png"
iconpath = "builder/macos/image/sabnzbdplus.icns"
backgroundpath = "builder/osx/image/sabnzbd_new_bg.png"
iconpath = "builder/osx/image/sabnzbdplus.icns"
# Make DMG
print("Building DMG")

View File

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2024 by The SABnzbd-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
@@ -32,11 +32,11 @@ from typing import List
from constants import (
RELEASE_VERSION,
RELEASE_VERSION_TUPLE,
VERSION_FILE,
RELEASE_README,
RELEASE_NAME,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
ON_GITHUB_ACTIONS,
RELEASE_THIS,
@@ -125,7 +125,7 @@ def test_sab_binary(binary_path: str):
try:
urllib.request.urlopen(base_url, timeout=1).read()
break
except Exception:
except:
time.sleep(1)
else:
# Print console output and give some time to print
@@ -214,6 +214,13 @@ if __name__ == "__main__":
if sys.platform != "win32":
raise RuntimeError("Binary should be created on Windows")
# Check what architecture we are on
RELEASE_BINARY = RELEASE_BINARY_32
BUILDING_64BIT = False
if platform.architecture()[0] == "64bit":
RELEASE_BINARY = RELEASE_BINARY_64
BUILDING_64BIT = True
# Remove any leftovers
safe_remove(RELEASE_BINARY)
@@ -225,10 +232,21 @@ if __name__ == "__main__":
# Remove unwanted DLL's
shutil.rmtree("dist/SABnzbd/Pythonwin")
delete_files_glob("dist/SABnzbd/api-ms-win*.dll", allow_no_matches=True)
delete_files_glob("dist/SABnzbd/ucrtbase.dll", allow_no_matches=True)
if BUILDING_64BIT:
# These are only present on 64bit (Python 3.9+)
delete_files_glob("dist/SABnzbd/api-ms-win*.dll", allow_no_matches=True)
delete_files_glob("dist/SABnzbd/ucrtbase.dll", allow_no_matches=True)
# Remove 32bit external executables
delete_files_glob("dist/SABnzbd/win/par2/par2.exe")
delete_files_glob("dist/SABnzbd/win/multipar/par2j.exe")
delete_files_glob("dist/SABnzbd/win/unrar/UnRAR.exe")
if "installer" in sys.argv:
# Needs to be run on 64 bit
if not BUILDING_64BIT:
raise RuntimeError("Installer should be created on 64bit Python")
# Compile NSIS translations
safe_remove("NSIS_Installer.nsi")
safe_remove("NSIS_Installer.nsi.tmp")
@@ -240,8 +258,8 @@ if __name__ == "__main__":
[
"makensis.exe",
"/V3",
"/DSAB_PRODUCT=%s" % RELEASE_NAME,
"/DSAB_VERSION=%s" % RELEASE_VERSION,
"/DSAB_VERSIONKEY=%s" % ".".join(map(str, RELEASE_VERSION_TUPLE)),
"/DSAB_FILE=%s" % RELEASE_INSTALLER,
"NSIS_Installer.nsi.tmp",
]
@@ -270,11 +288,11 @@ if __name__ == "__main__":
# Otherwise the signature of the main application becomes invalid
if authority:
files_to_sign = [
"macos/par2/par2",
"macos/par2/arm64/par2",
"macos/unrar/unrar",
"macos/unrar/arm64/unrar",
"macos/7zip/7zz",
"osx/par2/par2-turbo",
"osx/par2/arm64/par2-turbo",
"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)
@@ -287,7 +305,7 @@ if __name__ == "__main__":
"--options",
"runtime",
"--entitlements",
"builder/macos/entitlements.plist",
"builder/osx/entitlements.plist",
"-s",
authority,
file_to_sign,
@@ -337,8 +355,8 @@ if __name__ == "__main__":
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)
# Always notarize, as newer macOS versions don't allow any code without it
if notarization_user and notarization_pass:
# 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
print("Creating zip to send to Apple notarization service")
# We need to use ditto, otherwise the signature gets lost!
@@ -372,6 +390,8 @@ if __name__ == "__main__":
# Staple the notarization!
print("Approved! Stapling the result to the app")
run_external_command(["xcrun", "stapler", "staple", "dist/SABnzbd.app"])
elif notarization_user and notarization_pass:
print("Notarization skipped, tag commit to trigger notarization!")
else:
print("Notarization skipped, NOTARIZATION_USER or NOTARIZATION_PASS missing.")
else:
@@ -429,7 +449,7 @@ if __name__ == "__main__":
tarinfo.uid = 0
tarinfo.gid = 0
if _file in ("SABnzbd.py", "Sample-PostProc.sh", "make_mo.py", "msgfmt.py"):
# Force Linux/macOS scripts as executable
# Force Linux/OSX scripts as executable
tarinfo.mode = 0o755
else:
tarinfo.mode = 0o644

View File

@@ -1,2 +1,2 @@
PyGithub==2.6.1
praw==7.8.1
PyGithub==2.3.0
praw==7.7.1

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2024 by The SABnzbd-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
@@ -26,23 +26,23 @@ import praw
from constants import (
RELEASE_VERSION,
RELEASE_VERSION_BASE,
PRERELEASE,
RELEASE_SRC,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
RELEASE_MACOS,
RELEASE_README,
RELEASE_THIS,
RELEASE_TITLE,
APPDATA_FILE,
ON_GITHUB_ACTIONS,
)
# Verify we have all assets
files_to_check = (
RELEASE_SRC,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
RELEASE_MACOS,
RELEASE_README,
@@ -53,14 +53,9 @@ for file_to_check in files_to_check:
print("All release files are present")
# Verify that appdata file is updated
if not isinstance(ET.parse(APPDATA_FILE).find(f"./releases/release[@version='{RELEASE_VERSION_BASE}']"), ET.Element):
release_missing = f"Could not find {RELEASE_VERSION_BASE} in {APPDATA_FILE}"
if RELEASE_THIS:
raise RuntimeError(release_missing)
elif ON_GITHUB_ACTIONS:
print(f"::warning file={APPDATA_FILE},title=Missing release::{release_missing}")
else:
print(release_missing)
if not PRERELEASE:
if not isinstance(ET.parse(APPDATA_FILE).find(f"./releases/release[@version='{RELEASE_VERSION}']"), ET.Element):
raise RuntimeError(f"Could not find {RELEASE_VERSION} in {APPDATA_FILE}")
# Calculate hashes for Synology release
with open(RELEASE_SRC, "rb") as inp_file:

View File

@@ -1,18 +1,26 @@
# Basic build requirements
# Note that not all sub-dependencies are listed, but only ones we know could cause trouble
pyinstaller==6.14.1
packaging==25.0
pyinstaller-hooks-contrib==2025.5
pyinstaller==5.13.2
packaging==24.0
pyinstaller-hooks-contrib==2024.5
altgraph==0.17.4
wrapt==1.17.2
setuptools==80.9.0
wrapt==1.16.0
setuptools==69.5.1
# Required on 32bit Windows, exclude it based on Python-version
importlib_metadata==7.1.0; python_version < '3.10'
importlib_resources==6.4.0; python_version < '3.10'
zipp==3.18.1; python_version < '3.10'
# orjson does not support 32bit Windows, also exclude based on Python-version
orjson==3.10.1; python_version > '3.8'
# For the Windows build
pefile==2024.8.26; sys_platform == 'win32'
pywin32-ctypes==0.2.3; sys_platform == 'win32'
pefile==2023.2.7; sys_platform == 'win32'
pywin32-ctypes==0.2.2; sys_platform == 'win32'
# For the macOS build
dmgbuild==1.6.5; sys_platform == 'darwin'
dmgbuild==1.6.1; sys_platform == 'darwin'
mac-alias==2.2.2; sys_platform == 'darwin'
macholib==1.16.3; sys_platform == 'darwin'
ds-store==1.3.1; sys_platform == 'darwin'

View File

@@ -40,11 +40,8 @@ Unicode true
; Remove the whole dir
; Users should not be putting stuff here!
RMDir /r "${idir}"
!macroend
!define RemovePrevShortcuts "!insertmacro RemovePrevShortcuts"
!macro RemovePrevShortcuts
; Remove shortcuts, starting with current user ones (from old installs)
; Remove any shortuts, starting with current user ones (from old installs)
SetShellVarContext current
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
@@ -68,18 +65,7 @@ Unicode true
;------------------------------------------------------------------
; Define names of the product
Name "SABnzbd ${SAB_VERSION}"
VIProductVersion "${SAB_VERSIONKEY}"
VIFileVersion "${SAB_VERSIONKEY}"
VIAddVersionKey "Comments" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "CompanyName" "The SABnzbd-Team"
VIAddVersionKey "FileDescription" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "FileVersion" "${SAB_VERSION}"
VIAddVersionKey "LegalCopyright" "The SABnzbd-Team"
VIAddVersionKey "ProductName" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "ProductVersion" "${SAB_VERSION}"
Name "${SAB_PRODUCT}"
OutFile "${SAB_FILE}"
InstallDir "$PROGRAMFILES\SABnzbd"
@@ -293,13 +279,15 @@ Function .onInit
${If} ${RunningX64}
StrCpy $INSTDIR "$PROGRAMFILES64\SABnzbd"
${Else}
MessageBox MB_OK|MB_ICONSTOP $(MsgOnly64bit)
MessageBox MB_OK $(MsgOnly64bit)
ExecShell "open" "https://sabnzbd.org/downloads"
Abort
${EndIf}
; Python 3.9 no longer supports Windows 7
${If} ${AtMostWin8}
MessageBox MB_OK|MB_ICONSTOP $(MsgNoWin7)
MessageBox MB_OK $(MsgNoWin7)
ExecShell "open" "https://sabnzbd.org/downloads"
Abort
${EndIf}
@@ -326,13 +314,13 @@ Function .onInit
endCheckStartup:
SetShellVarContext current
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
; If not present for current user, first check all user folder
SetShellVarContext all
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
endCheckDesktop:
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktopCurrent 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
endCheckDesktopCurrent:
SetShellVarContext all
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
endCheckDesktop:
Push $1
ReadRegStr $1 HKCR ".nzb" "" ; read current file association
@@ -386,7 +374,6 @@ Section "un.$(MsgDelProgram)" Uninstall
DeleteRegKey HKEY_CURRENT_USER "Software\SABnzbd"
${RemovePrev} "$INSTDIR"
${RemovePrevShortcuts}
; Remove firewall entries
liteFirewallW::RemoveRule "$INSTDIR\SABnzbd.exe" "SABnzbd"
@@ -413,9 +400,9 @@ SectionEnd
LangString MsgServChange ${LANG_ENGLISH} "The SABnzbd Windows Service changed in SABnzbd 3.0.0. $\nYou will need to reinstall the SABnzbd service. $\n$\nClick `OK` to remove the existing services or `Cancel` to cancel this upgrade."
LangString MsgOnly64bit ${LANG_ENGLISH} "SABnzbd only supports 64-bit Windows."
LangString MsgOnly64bit ${LANG_ENGLISH} "The installer only supports 64-bit Windows, use the standalone version to run on 32-bit Windows."
LangString MsgNoWin7 ${LANG_ENGLISH} "SABnzbd only supports Windows 8.1 and above."
LangString MsgNoWin7 ${LANG_ENGLISH} "The installer only supports Windows 8.1 and above, use the standalone legacy version to run on older Windows version."
LangString MsgShutting ${LANG_ENGLISH} "Shutting down SABnzbd"
@@ -431,6 +418,10 @@ SectionEnd
LangString MsgDelSettings ${LANG_ENGLISH} "Delete Settings"
LangString MsgRemoveOld ${LANG_ENGLISH} "You cannot overwrite an existing installation. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade."
LangString MsgRemoveOld2 ${LANG_ENGLISH} "Your settings and data will be preserved."
LangString MsgLangCode ${LANG_ENGLISH} "en"
Function un.onInit

View File

@@ -1,7 +1,7 @@
##
## Bad URL Fetch Email template for SABnzbd
## This a Cheetah template
## Documentation: https://sabnzbd.org/wiki/extra/email-templates
## Documentation: http://sabnzbd.wikidot.com/email-templates
##
## Newlines and whitespace are significant!
##

View File

@@ -1,7 +1,7 @@
##
## Default Email template for SABnzbd
## This a Cheetah template
## Documentation: https://sabnzbd.org/wiki/extra/email-templates
## Documentation: http://sabnzbd.wikidot.com/email-templates
##
## Newlines and whitespace are significant!
##

View File

@@ -1,7 +1,7 @@
##
## RSS Email template for SABnzbd
## This a Cheetah template
## Documentation: https://sabnzbd.org/wiki/extra/email-templates
## Documentation: http://sabnzbd.wikidot.com/email-templates
##
## Newlines and whitespace are significant!
##

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -92,7 +92,7 @@
<span class="icon-bar"></span>
</button>
<a class="navbar-logo navbar-logo-small" href="${root}" title="$T('Home')" data-placement="bottom">
<a class="navbar-logo navbar-logo-small" href="${root}" title="$T('Home')">
#include $webdir + "/staticcfg/images/logo-small.svg"#
</a>
</div>

View File

@@ -96,7 +96,7 @@
<div class="colmask">
<div class="padding">
<h5 class="copyright">Copyright &copy; 2007-2025 by The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)</h5>
<h5 class="copyright">Copyright &copy; 2007-2024 by The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)</h5>
<p class="copyright"><small>$T('yourRights')</small></p>
</div>

View File

@@ -26,7 +26,7 @@
</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" min="0" max="65535" />
<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">
@@ -69,7 +69,7 @@
</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" min="0" max="65535" />
<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">

View File

@@ -10,13 +10,13 @@
<label class="config wide" for="${section_label}_prio_$type">
$T($notify_types[$type]).replace('/', ' / ')
</label>
<input type="checkbox" name="${section_label}_prio_$type" id="${section_label}_prio_$type" value="1" <!--#if $getVar($section_label + '_prio_' + $type) then 'checked="checked"' else ""#--> />
<input type="checkbox" name="${section_label}_prio_$type" id="${section_label}_prio_$type" value="1" <!--#if int($getVar($section_label + '_prio_' + $type)) > 0 then 'checked="checked"' else ""#--> />
</div>
<!--#end for#-->
<!--#end def#-->
<!--#def show_cat_box($section_label)#-->
<div class="col2-cats" <!--#if $getVar($section_label + '_enable') then '' else 'style="display:none"'#-->>
<div class="col2-cats" <!--#if int($getVar($section_label + '_enable')) > 0 then '' else 'style="display:none"'#-->>
<hr>
<b>$T('affectedCat')</b><br/>
<select name="${section_label}_cats" multiple="multiple" class="multiple_cats" size="$len($categories)">
@@ -58,12 +58,12 @@
</div>
<div class="field-pair">
<label class="config" for="email_full">$T('opt-email_full')</label>
<input type="checkbox" name="email_full" id="email_full" value="1" <!--#if $email_full then 'checked="checked"' else ""#--> />
<input type="checkbox" name="email_full" id="email_full" value="1" <!--#if int($email_full) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-email_full')</span>
</div>
<div class="field-pair">
<label class="config" for="email_rss">$T('opt-email_rss')</label>
<input type="checkbox" name="email_rss" id="email_rss" value="1" <!--#if $email_rss then 'checked="checked"' else ""#--> />
<input type="checkbox" name="email_rss" id="email_rss" value="1" <!--#if int($email_rss) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-email_rss')</span>
</div>
<div class="field-pair">
@@ -107,12 +107,12 @@
<h3>$T('section-NC')</h3>
<table>
<tr>
<td><input type="checkbox" name="ncenter_enable" id="ncenter_enable" value="1" <!--#if $ncenter_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="ncenter_enable" id="ncenter_enable" value="1" <!--#if int($ncenter_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="ncenter_enable"> $T('opt-ncenter_enable')</label></td>
</tr>
</table>
</div>
<div class="col1" <!--#if $ncenter_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($ncenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ncenter')
<div class="field-pair no-field-pair-bg">
@@ -132,13 +132,13 @@
<h3>$T('section-AC')</h3>
<table>
<tr>
<td><input type="checkbox" name="acenter_enable" id="acenter_enable" value="1" <!--#if $acenter_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="acenter_enable" id="acenter_enable" value="1" <!--#if int($acenter_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="acenter_enable"> $T('opt-acenter_enable')</label></td>
</tr>
</table>
$show_cat_box('acenter')
</div>
<div class="col1" <!--#if $acenter_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($acenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('acenter')
<div class="field-pair no-field-pair-bg">
@@ -158,13 +158,13 @@
<h3>$T('section-OSD') <a href="$help_uri#toc4" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="ntfosd_enable" id="ntfosd_enable" value="1" <!--#if $ntfosd_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="ntfosd_enable" id="ntfosd_enable" value="1" <!--#if int($ntfosd_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="ntfosd_enable"> $T('opt-ntfosd_enable')</label></td>
</tr>
</table>
$show_cat_box('ntfosd')
</div>
<div class="col1" <!--#if $ntfosd_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($ntfosd_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ntfosd')
<div class="field-pair no-field-pair-bg">
@@ -183,7 +183,7 @@
<h3>Apprise <a href="$help_uri#apprise" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="apprise_enable" id="apprise_enable" value="1" <!--#if $apprise_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="apprise_enable" id="apprise_enable" value="1" <!--#if int($apprise_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="apprise_enable"> $T('opt-apprise_enable')</label></td>
</tr>
</table>
@@ -192,7 +192,7 @@
$show_cat_box('apprise')
</div>
<div class="col1" <!--#if $apprise_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($apprise_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="apprise_urls">$T('opt-apprise_urls')</label>
@@ -208,7 +208,7 @@
<label class="config" for="${section_label}_target_${type}">
$T($notify_types[$type]).replace('/', ' / ')
</label>
<input type="checkbox" name="${section_label}_target_${type}_enable" id="${section_label}_target_${type}_enable" value="1" <!--#if $getVar($section_label + '_target_' + $type + '_enable') then 'checked="checked"' else ""#--> />
<input type="checkbox" name="${section_label}_target_${type}_enable" id="${section_label}_target_${type}_enable" value="1" <!--#if int($getVar($section_label + '_target_' + $type + '_enable')) > 0 then 'checked="checked"' else ""#--> />
<input type="text" name="${section_label}_target_${type}" id="${section_label}_target_${type}" value="$getVar($section_label + '_target_' + $type)" placeholder="$T('opt-apprise_urls')" />
</div>
<!--#end for#-->
@@ -228,14 +228,14 @@
<h3>$T('section-NScript') <a href="$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 $nscript_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="nscript_enable" id="nscript_enable" value="1" <!--#if int($nscript_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="nscript_enable"> $T('opt-nscript_enable')</label></td>
</tr>
</table>
<em>$T('explain-nscript_enable')</em><br><a href="$help_uri#nscript" target="_blank">$T('readwiki')</a>
$show_cat_box('nscript')
</div>
<div class="col1" <!--#if $nscript_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($nscript_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="nscript_script">$T('opt-nscript_script')</label>
@@ -267,14 +267,14 @@
<h3>$T('section-Prowl')</h3>
<table>
<tr>
<td><input type="checkbox" name="prowl_enable" id="prowl_enable" value="1" <!--#if $prowl_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="prowl_enable" id="prowl_enable" value="1" <!--#if int($prowl_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="prowl_enable"> $T('opt-prowl_enable')</label></td>
</tr>
</table>
<em>$T('explain-prowl_enable')</em>
$show_cat_box('prowl')
</div>
<div class="col1" <!--#if $prowl_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($prowl_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="prowl_apikey">$T('opt-prowl_apikey')</label>
@@ -288,12 +288,12 @@
$T($notify_types[$type]).replace('/', ' / ')
</label>
<select name="${section_label}_prio_$type" id="${section_label}_prio_$type">
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == -3 then 'selected="selected"' else ""#--> >$T('prowl-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == -2 then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == -1 then 'selected="selected"' else ""#--> >$T('prowl-moderate')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == 0 then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == 1 then 'selected="selected"' else ""#--> >$T('prowl-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == 2 then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == "-3" then 'selected="selected"' else ""#--> >$T('prowl-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == "-2" then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == "-1" then 'selected="selected"' else ""#--> >$T('prowl-moderate')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == "0" then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == "1" then 'selected="selected"' else ""#--> >$T('prowl-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == "2" then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
</select>
</div>
<!--#end for#-->
@@ -313,14 +313,14 @@
<h3>$T('section-Pushover')</h3>
<table>
<tr>
<td><input type="checkbox" name="pushover_enable" id="pushover_enable" value="1" <!--#if $pushover_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="pushover_enable" id="pushover_enable" value="1" <!--#if int($pushover_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="pushover_enable"> $T('opt-pushover_enable')</label></td>
</tr>
</table>
<em>$T('explain-pushover_enable')</em>
$show_cat_box('pushover')
</div>
<div class="col1" <!--#if $pushover_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($pushover_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="pushover_token">$T('opt-pushover_token')</label>
@@ -354,12 +354,12 @@
$T($notify_types[$type]).replace('/', ' / ')
</label>
<select name="${section_label}_prio_$type" id="${section_label}_prio_$type">
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == -3 then 'selected="selected"' else ""#--> >$T('pushover-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == -2 then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == -1 then 'selected="selected"' else ""#--> >$T('pushover-low')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == 0 then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == 1 then 'selected="selected"' else ""#--> >$T('pushover-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == 2 then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == "-3" then 'selected="selected"' else ""#--> >$T('pushover-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == "-2" then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == "-1" then 'selected="selected"' else ""#--> >$T('pushover-low')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == "0" then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == "1" then 'selected="selected"' else ""#--> >$T('pushover-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == "2" then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
</select>
</div>
<!--#end for#-->
@@ -378,14 +378,14 @@
<h3>$T('section-Pushbullet')</h3>
<table>
<tr>
<td><input type="checkbox" name="pushbullet_enable" id="pushbullet_enable" value="1" <!--#if $pushbullet_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="pushbullet_enable" id="pushbullet_enable" value="1" <!--#if int($pushbullet_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="pushbullet_enable"> $T('opt-pushbullet_enable')</label></td>
</tr>
</table>
<em>$T('explain-pushbullet_enable')</em>
$show_cat_box('pushbullet')
</div>
<div class="col1" <!--#if $pushbullet_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($pushbullet_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="pushbullet_apikey">$T('opt-pushbullet_apikey')</label>

View File

@@ -28,7 +28,7 @@
</label>
<div class="advanced-buttonSeperator"></div>
<div class="chart-selector-container" title="$T('selectedDates')" data-placement="bottom">
<div class="chart-selector-container" title="$T('selectedDates')">
<span class="glyphicon glyphicon-signal"></span>
<!--#set today = datetime.date.today()#-->
<input type="date" name="chart-start" id="chart-start" value="<!--#echo (today-datetime.timedelta(days=30)).strftime('%Y-%m-%d')#-->"> -
@@ -59,7 +59,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="port">$T('srv-port')</label>
<input type="number" name="port" id="port" size="8" value="563" min="0" max="65535" />
<input type="number" name="port" id="port" size="8" value="563" min="0" />
</div>
<div class="field-pair">
<label class="config" for="ssl">$T('srv-ssl')</label>
@@ -94,12 +94,11 @@
<div class="field-pair advanced-settings">
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify">
<option value="3" selected>$T('ssl_verify-strict')</option>
<option value="2">$T('ssl_verify-medium')</option>
<option value="1">$T('ssl_verify-minimal')</option>
<option value="2" selected>$T('ssl_verify-strict')</option>
<option value="1">$T('ssl_verify-normal')</option>
<option value="0">$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('-', '<br/>-')</span>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
@@ -143,7 +142,7 @@
</div>
</div>
<!--#set $prio_colors = ["#59cc33", "#26a69a", "#3366cc", "#7f33cc", "#cc33a6", "#f39c12", "#cc3333", "#8d6e63"] #-->
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
@@ -172,9 +171,6 @@
</table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
<!--#if $server['notes'] #-->
<p>$server['notes'].replace('\n', '<br>')</p>
<!--#end if#-->
</div>
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
@@ -189,7 +185,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" max="65535" required />
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" required />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
@@ -225,12 +221,11 @@
<div class="field-pair advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur">
<option value="3" <!--#if $server['ssl_verify'] == 3 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-medium')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-minimal')</option>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('-', '<br/>-')</span>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers$cur">$T('opt-ssl_ciphers')</label>
@@ -293,7 +288,7 @@
<p><b>$T('srv-expire_date'):</b> $(server['expire_date'])</p>
<!--#end if#-->
<!--#if $server['quota']#-->
<p><b>$T('quota-left'):</b> $(server['quota_left'])</p>
<p><b>$T('quota-left'):</b> $(server['quota_left'])B</p>
<!--#end if#-->
</div>
<div class="server-chart" data-serverid="${cur}">
@@ -464,8 +459,8 @@
When finished loading
**/
jQuery(document).ready(function(){
// Reload form in case we change items that make the servers appear different
jQuery('input[name="priority"], input[name="displayname"], textarea[name="notes"]').on('change', function() {
// Exception when change of priority, reload
jQuery('input[name="priority"], input[name="displayname"]').on('change', function() {
jQuery('.fullform').submit(function() {
// No ajax this time
jQuery('input[name="ajax"]').val('')
@@ -628,7 +623,7 @@
})
}
if(event.data === 'hide_server') {
// Hide and don't load anymore until the next release
// Hide and don't load anymore untill the next release
jQuery('.Servers .server-frame').hide()
localStorage.setItem("server-frame-hide-$version", "hide")
}

View File

@@ -71,7 +71,7 @@
<div class="field-pair">
<label class="config" for="field_sort_string_$cur">$T('sortString')</label>
<input type="text" name="sort_string" id="field_sort_string_$cur" value="$slot.sort_string" required="required" />
<button type="button" class="btn btn-default patternKey" onclick="jQuery('#pattern_explainer_$cur').toggle(); window.scrollBy(0, 500);">
<button type="button" title="$T('sort-legenda')" class="btn btn-default patternKey" onclick="jQuery('#pattern_explainer_$cur').toggle(); window.scrollBy(0, 500);">
<span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')
</button>
</div>

View File

@@ -69,7 +69,7 @@
</div>
<div class="field-pair">
<label class="config" for="propagation_delay">$T('opt-propagation_delay')</label>
<input type="number" name="propagation_delay" id="propagation_delay" value="$propagation_delay" min="0" /> <i>$T('minutes')</i>
<input type="number" name="propagation_delay" id="propagation_delay" value="$propagation_delay" /> <i>$T('minutes')</i>
<span class="desc">$T('explain-propagation_delay')</span>
</div>
<div class="field-pair advanced-settings">

View File

@@ -1,4 +1,3 @@
<!DOCTYPE HTML>
<html lang="$active_lang">
<head>
<title>SABnzbd - $T('login')</title>
@@ -37,8 +36,8 @@
<div class="alert alert-danger" role="alert">$error</div>
<!--#end if#-->
<input type="text" class="form-control" name="username" placeholder="$T('srv-username')" autocomplete="username" required autofocus>
<input type="password" class="form-control" name="password" placeholder="$T('srv-password')" autocomplete="current-password" required>
<input type="text" class="form-control" name="username" placeholder="$T('srv-username')" required autofocus>
<input type="password" class="form-control" name="password" placeholder="$T('srv-password')" required>
<button class="btn btn-default"><span class="glyphicon glyphicon-circle-arrow-right"></span> $T('login') </button>
@@ -63,4 +62,4 @@
} catch(err) { }
</script>
</body>
</html>
</html>

View File

@@ -208,7 +208,7 @@ ul.tabs a,
#subscriptions,
.RSS form[action="add_rss_feed"] tr:nth-child(even),
.Config .table {
border: 1px solid #555555;
border: 1px solid #555555 !important;
}
.Categories form:first-of-type tr:last-of-type,

View File

@@ -19,7 +19,6 @@ body {
float: left;
overflow: visible;
border: 1px solid #dfdede;
border-bottom: none !important;
background-color: #FFF;
width: 100%
}
@@ -165,9 +164,6 @@ input[type="checkbox"]+.desc {
color: #666;
margin: 1em 0;
}
.col2 p {
margin-left: 3px;
}
.field-pair {
padding: 6px;
clear: both;
@@ -1226,6 +1222,7 @@ input[type="checkbox"] {
}
.value-and-select select {
min-width: 30px;
margin-top: 1px;
}
.dotOne, .dotTwo, .dotThree {

View File

@@ -262,10 +262,9 @@ function do_restart() {
// Show overlay
$('.main-restarting').show()
// Check if we need redirect
// Uses == on purpose, because val() returns string and data() returns int!
// What template
var switchedHTTPS = ($('#enable_https').is(':checked') === ($('#enable_https').data('original') === undefined))
var portsUnchanged = ($('#port').val() == $('#port').data('original')) && ($('#https_port').val() == $('#https_port').data('original'))
var portsUnchanged = ($('#port').val() === $('#port').data('original')) && ($('#https_port').val() === $('#https_port').data('original'))
// Are we on settings page or did nothing change?
if(!$('body').hasClass('General') || (!switchedHTTPS && portsUnchanged)) {
@@ -490,9 +489,6 @@ $(document).ready(function () {
addRowColor()
}
addRowColor()
// Add tooltips
jQuery('[title]').tooltip()
});
/*

View File

@@ -166,12 +166,6 @@
</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('platform') &nbsp; </div>
<div class="col-sm-6">
$platform
</div>
</div>
<div class="row test-download">
<div class="col-sm-6">$T('dashboard-testDownload') &nbsp; </div>
<div class="col-sm-6">
@@ -534,7 +528,7 @@
<div class="form-group">
<label class="col-sm-4 control-label">$T('category')</label>
<div class="col-sm-6">
<select name="Category" class="form-control" data-bind="options: queue.categoriesList, optionsValue: 'catValue', optionsText: 'catText', optionsCaption: ''"></select>
<select name="Category" class="form-control" data-bind="options: queue.categoriesList, optionsValue: 'catValue', optionsText: 'catText'"></select>
<span class="glyphicon glyphicon-tag"></span>
</div>
</div>
@@ -543,7 +537,7 @@
<div class="col-sm-6">
<!-- This list is different from the one during download! -->
<select name="Priority" class="form-control">
<option value=""></option>
<option value="-100">$T('default')</option>
<option value="2">$T('pr-force')</option>
<option value="1">$T('pr-high')</option>
<option value="0">$T('pr-normal')</option>
@@ -556,14 +550,14 @@
<div class="form-group">
<label class="col-sm-4 control-label">$T('swtag-pp')</label>
<div class="col-sm-6">
<select name="Processing" class="form-control" data-bind="options: queue.processingOptions, optionsValue: 'value', optionsText: 'name', optionsCaption: ''"></select>
<select name="Processing" class="form-control" data-bind="options: queue.processingOptions, optionsValue: 'value', optionsText: 'name', optionsCaption: '$T('default')'"></select>
<span class="glyphicon glyphicon-check"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">$T('eoq-scripts')</label>
<div class="col-sm-6">
<select name="Post-processing" class="form-control" data-bind="options: queue.scriptsList, optionsCaption: '', optionsValue: 'scriptValue', optionsText: 'scriptText', enable: (queue.scriptsList().length > 1)"></select>
<select name="Post-processing" class="form-control" data-bind="options: queue.scriptsList, optionsCaption: '$T('default')', optionsValue: 'scriptValue', optionsText: 'scriptText', enable: (queue.scriptsList().length > 1)"></select>
<span class="glyphicon glyphicon-flash"></span>
</div>
</div>
@@ -780,7 +774,7 @@
</tbody>
</table>
<hr/>
<p><small>Copyright &copy; 2007-2025 by The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)<br/>$T('yourRights') </small></p>
<p><small>Copyright &copy; 2007-2024 by The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)<br/>$T('yourRights') </small></p>
</div>
</div>
</div>

View File

@@ -15,10 +15,10 @@
<span data-bind="text: queueDataLeft"></span> $T('Glitter-left')
</div>
<!-- /ko -->
<!-- ko if: (parseInt(quotaLimit()) != 0) -->
<!-- ko if: (quotaLimit() != 0) -->
<div class="info-container-box">
<span data-bind="css: { 'queue-error-info' : (parseInt(quotaLimitLeft())<=0) }">
<span class="glyphicon glyphicon-log-in"></span> <span data-bind="text: quotaLimitLeft"></span> / <span data-bind="text: quotaLimit"></span> $T('quota-left')
<span class="glyphicon glyphicon-log-in"></span> <span data-bind="text: quotaLimitLeft"></span>B / <span data-bind="text: quotaLimit"></span>B $T('quota-left')
</span>
</div>
<!-- /ko -->
@@ -221,4 +221,4 @@
<span data-bind="text: page"></span>
</li>
</ul>
</div>
</div>

View File

@@ -13,7 +13,7 @@ function ViewModel() {
self.useGlobalOptions = ko.observable(true).extend({ persist: 'useGlobalOptions' });
self.refreshRate = ko.observable(1).extend({ persist: 'pageRefreshRate' });
self.dateFormat = ko.observable('fromNow').extend({ persist: 'pageDateFormat' });
self.displayTabbed = ko.observable(false).extend({ persist: 'displayTabbed' });
self.displayTabbed = ko.observable().extend({ persist: 'displayTabbed' });
self.displayCompact = ko.observable(false).extend({ persist: 'displayCompact' });
self.displayFullWidth = ko.observable(false).extend({ persist: 'displayFullWidth' });
self.confirmDeleteQueue = ko.observable(true).extend({ persist: 'confirmDeleteQueue' });
@@ -704,7 +704,6 @@ function ViewModel() {
data.append("apikey", apiKey);
// Add this one
debugger
$.ajax({
url: "./api",
type: "POST",

View File

@@ -651,37 +651,9 @@ function QueueModel(parent, data) {
self.editingName(true)
self.nameForEdit(self.name())
// Select the input
const $input = $(event.target).parents('.name').find('input');
$input.select();
// Add Tab/Shift+Tab navigation
$input.off('keydown.tabnav').on('keydown.tabnav', function (e) {
if (e.key === 'Tab') {
e.preventDefault();
// Find all rename inputs that are currently visible
const inputs = $('.queue-table input[type="text"]');
const currentIndex = inputs.index(this);
let nextIndex = e.shiftKey ? currentIndex - 1 : currentIndex + 1;
// Wrap around
if (nextIndex >= inputs.length) nextIndex = 0;
if (nextIndex < 0) nextIndex = inputs.length - 1;
// Simulate clicking Rename on the next row
const $nextRow = inputs.eq(nextIndex).closest('tr');
$nextRow.find('.hover-button[title="Rename"]').click();
// Delay focusing to wait for new input to appear
setTimeout(() => {
const $nextInput = $('.queue-table input[type="text"]').eq(nextIndex);
$nextInput.focus().select();
}, 50);
}
});
};
// Select
$(event.target).parents('.name').find('input').select()
}
// Catch the submit action
self.editingNameSubmit = function() {

View File

@@ -57,25 +57,23 @@
<div class="form-group">
<label for="port" class="col-sm-4 control-label">$T('srv-port')</label>
<div class="col-sm-8">
<input type="number" class="form-control" name="port" id="port" value="<!--#if $port then $port else '563' #-->" min="0" max="65535" />
<input type="number" class="form-control" name="port" id="port" value="<!--#if $port then $port else '563' #-->" />
</div>
</div>
<div class="form-group">
<label for="connections" class="col-sm-4 control-label">$T('srv-connections')</label>
<div class="col-sm-8">
<input type="number" class="form-control" name="connections" id="connections" value="<!--#if $connections then $connections else '8'#-->" min="1" max="500" data-toggle="tooltip" data-placement="right" title="$T('wizard-server-con-explain') $T('wizard-server-con-eg')" />
<input type="number" class="form-control" name="connections" id="connections" value="<!--#if $connections then $connections else '8'#-->" data-toggle="tooltip" data-placement="right" title="$T('wizard-server-con-explain') $T('wizard-server-con-eg')" />
</div>
</div>
<div class="form-group">
<label for="ssl_verify" class="col-sm-4 control-label">$T('opt-ssl_verify')</label>
<div class="col-sm-8">
<select name="ssl_verify" id="ssl_verify" class="form-control">
<option value="3" <!--#if $ssl_verify == 3 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="2" <!--#if $ssl_verify == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-medium')</option>
<option value="1" <!--#if $ssl_verify == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-minimal')</option>
<option value="2" <!--#if $ssl_verify == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $ssl_verify == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $ssl_verify == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('-', '<br/>-')</span>
</div>
</div>
</div>

View File

@@ -88,10 +88,6 @@ label {
float: right;
margin: 0;
}
.desc {
font-size: 12px;
font-style: italic;
}
.align-right {
text-align: right;
}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022-2025 by The SABnzbd-Team (sabnzbd.org) -->
<!-- Copyright 2022-2024 by The SABnzbd-Team (sabnzbd.org) -->
<component type="desktop-application">
<id>org.sabnzbd.sabnzbd</id>
<metadata_license>MIT</metadata_license>
@@ -30,14 +30,6 @@
<url type="faq">https://sabnzbd.org/wiki/faq</url>
<url type="contact">https://sabnzbd.org/live-chat.html</url>
<releases>
<release version="4.5.2" date="2025-07-01" type="stable"/>
<release version="4.5.1" date="2025-04-11" type="stable"/>
<release version="4.5.0" date="2025-04-01" type="stable"/>
<release version="4.4.1" date="2024-12-23" type="stable"/>
<release version="4.4.0" date="2024-12-09" type="stable"/>
<release version="4.3.3" date="2024-08-01" type="stable"/>
<release version="4.3.2" date="2024-05-30" type="stable"/>
<release version="4.3.1" date="2024-05-03" type="stable"/>
<release version="4.3.0" date="2024-05-01" type="stable"/>
<release version="4.2.2" date="2024-02-01" type="stable"/>
<release version="4.2.1" date="2024-01-05" type="stable"/>

View File

@@ -1,17 +1,11 @@
[Desktop Entry]
Name=SABnzbd
GenericName=Binary newsreader
GenericName[fr]=Lecteur de newsgroups binaires
GenericName[tr]=İkili haber grupları okuyucusu
Comment=Download from Usenet
Comment[fr]=Télécharger depuis Usenet
Comment[tr]=Usenet ağından dosya indir
Exec=/opt/sabnzbd/SABnzbd.py --browser 1 %F
Icon=sabnzbd
Terminal=false
Type=Application
Categories=Network;FileTransfer;
Keywords=usenet;binaries;download;nzb;nntp;newsreader;
Keywords[fr]=usenet;binaires;télécharger;nzb;nntp;newsreader;
Keywords[tr]=usenet;ikililer;indir;nzb;nntp;okuyucu;
MimeType=application/x-nzb;application/x-compressed-nzb;

View File

@@ -22,11 +22,6 @@ ExecStart=/opt/sabnzbd/SABnzbd.py --disable-file-log --logging 1 --browser 0
User=%I
Type=simple
Restart=on-failure
ProtectSystem=full
DeviceAllow=/dev/null rw
DeviceAllow=/dev/urandom r
DevicePolicy=strict
NoNewPrivileges=yes
[Install]
WantedBy=multi-user.target

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -1,144 +1,144 @@
7-Zip for Linux and macOS
~~~~~~~~~~~~~~~~~~~~~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The licenses for 7zz and 7zzs files are:
- 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 "BSD 2-clause License" for some code
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
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library 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
Lesser General Public License for more details.
You can receive a copy of the GNU Lesser General Public License from
http://www.gnu.org/
BSD 3-clause License in 7-Zip code
----------------------------------
The "BSD 3-clause License" is used for the following code in 7z.dll
1) 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".
2) ZSTD data decompression.
that code was developed using original zstd decoder code as reference code.
The original zstd decoder code was developed by Facebook Inc,
that also uses the "BSD 3-clause License".
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 3-clause License"
----------------------------------
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 nor the names of its 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 HOLDER 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.
---
BSD 2-clause License in 7-Zip code
----------------------------------
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------
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.
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 HOLDER 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.
--
7-Zip for Linux and macOS
~~~~~~~~~~~~~~~~~~~~~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The licenses for 7zz and 7zzs files are:
- 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 "BSD 2-clause License" for some code
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
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library 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
Lesser General Public License for more details.
You can receive a copy of the GNU Lesser General Public License from
http://www.gnu.org/
BSD 3-clause License in 7-Zip code
----------------------------------
The "BSD 3-clause License" is used for the following code in 7z.dll
1) 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".
2) ZSTD data decompression.
that code was developed using original zstd decoder code as reference code.
The original zstd decoder code was developed by Facebook Inc,
that also uses the "BSD 3-clause License".
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 3-clause License"
----------------------------------
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 nor the names of its 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 HOLDER 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.
---
BSD 2-clause License in 7-Zip code
----------------------------------
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------
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.
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 HOLDER 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.
--

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

Binary file not shown.

BIN
osx/par2/par2-turbo Executable file
View File

Binary file not shown.

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

Binary file not shown.

BIN
osx/unrar/unrar Executable file
View File

Binary file not shown.

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0RC2\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -16,7 +16,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -61,7 +61,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -90,7 +90,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,9 +1,9 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
"MIME-Version: 1.0\n"
@@ -17,7 +17,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -62,7 +62,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -91,7 +91,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Standard E-mail-skabelon til SABnzbd\n"
"## Dette er en Cheetah-skabelon\n"
"## Dokumentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Linjeskift og blanktegn har betydning!\n"
"##\n"
"## Dette er e-mail-headerne \n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd har <!--#if $status then \"hentet\" else \"fejlet\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Herefter kommer kroppen, den tomme linje skal være der!\n"
"\n"
"Hej,\n"
"<!--#if $status #-->\n"
"SABnzbd har hentet \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd kunne ikke hente \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Færdig kl. $end_time\n"
"Hentet $size\n"
"\n"
"Resultat af job:\n"
"<!--#for $stage in $stages #-->\n"
"Etape $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Output fra brugerscriptet \"$script\" (Afslutningskode = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Hav det godt!\n"
"<!--#else#-->\n"
"Beklager!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## RSS E-mail-skabelon til SABnzbd\n"
"## Dette er en Cheetah-skabelon\n"
"## Dokumentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Linjeskift og blanktegn har betydning!\n"
"##\n"
"## Dette er e-mai-headere\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd har tilføjet $antal jobs til køen\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Herefter kommer kroppen, den tomme linje skal være der!\n"
"\n"
"Hej,\n"
"\n"
"SABnzbd har tilføjet $antal job(s) til køen.\n"
"De er fra RSS-feedet \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Farvel\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Dårlig URL-hentning af E-mail-skabelon til SABnzbd\n"
"## Dette er en Cheetah-skabelon\n"
"## Dokumentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Linjeskift og blanktegn har betydning!\n"
"##\n"
"## Dette er e-mail-headere\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd kunne ikke hente en NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Herefter kommer kroppen, den tomme linje skal være der!\n"
"\n"
"Hej,\n"
"\n"
"SABnzbd kunne ikke hente NZB fra $url.\n"
"Fejlmeddelelsen er: $msg\n"
"\n"
"Farvel\n"

View File

@@ -1,14 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2025
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -109,7 +109,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -161,7 +161,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Plantilla de correo predeterminada para SABnzbd\n"
"## This a Cheetah template\n"
"## Documentación: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## !Los saltos de línea y espacios en blanco son significativos¡\n"
"##\n"
"## Cabeceras de correo electrónico\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd <!--#if $status then \"he bajado\" else \"fallo en bajar\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## !Después de esto viene el cuerpo del mensaje, la línea en blanco es necesaria!\n"
"\n"
"Hola,\n"
"<!--#if $status #-->\n"
"SABnzbd he bajado \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd fallo en bajar \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Terminado a las $end_time\n"
"$size bajado\n"
"\n"
"Resultado de la transferencia:\n"
"<!--#for $stage in $stages #-->\n"
"Etapa $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Producción desde el script de usuario \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Que lo disfrutes!\n"
"<!--#else#-->\n"
"Perdon!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Plantilla de correo RSS para SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## !Los saltos de línea y espacios en blanco son significativos¡\n"
"##\n"
"## Cabeceras de correo electrónico\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd he añadido $amount transferencia(s) a la cola\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## !Después de esto viene el cuerpo del mensaje, la línea en blanco es necesaria!\n"
"\n"
"Hola,\n"
"\n"
"SABnzbd he añadido $amount transferencia(s) a la cola.\n"
"Originaron desde el RSS \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
"$job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Adios\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Plantilla de correo para URLs incorrectas de SABnzbd\n"
"## Esta es una plantilla Cheetah\n"
"## Documentación: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Líneas nuevas y espacios en blanco IMPORTAN!\n"
"##\n"
"## Estas son las cabeceras del email\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd ha encontrado un error al recuperar un NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hola,\n"
"\n"
"SABnzbd ha encontrado un error al descargar un NZB desde $url.\n"
"El error ha sido: $msg\n"
"\n"
"Un saludo\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Oletus sähköpostipohja SABnzbd:lle\n"
"## Tämä on Cheetah pohja\n"
"## Dokumentaatio: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Rivinvaihdot ja välilyönnit ovat merkitseviä!\n"
"##\n"
"## Nämä ovat otsaketiedot. Rivien ensimmäisiä sanoja ei saa vaihtaa!\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd on <!--#if $status then \"valmistunut\" else \"epäonnistunut\" #--> työssä $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Tämän jälkeen tulee viestin runko, ensimmäinen rivinvaihto on pakollinen!\n"
"\n"
"Hei,\n"
"<!--#if $status #-->\n"
"SABnzbd on ladannut \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd on epäonnistunut \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#--> latauksessa\n"
"<!--#end if#-->\n"
"Valmistui $end_time\n"
"Ladattu $size\n"
"\n"
"Työn lopputulos:\n"
"<!--#for $stage in $stages #-->\n"
"Tila $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Käyttäjän skriptin tuloste \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Nauti!\n"
"<!--#else#-->\n"
"Pahoittelut!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## RSS sähköpostipohja SABnzbd:lle\n"
"## Tämä on Cheetah pohja\n"
"## Dokumentaatio: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Rivinvaihdot ja välilyönnit ovat merkitseviä!\n"
"##\n"
"## Nämä ovat otsaketiedot. Rivien ensimmäisiä sanoja ei saa vaihtaa!\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd on lisännyt $amount työtä jonoon\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Tämän jälkeen tulee viestin runko, ensimmäinen rivinvaihto on pakollinen!\n"
"\n"
"Hei,\n"
"\n"
"SABnzbd on lisännyt $amount työtä jonoon.\n"
"Ne ovat RSS syötteestä \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Heippa\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,23 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Virheellisen URL-noudon sähköpostin pohja SABnzbd ohjelmalle\n"
"## Tämä on Cheetah pohja\n"
"## Dokumentaatio: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Rivinvaihdot ja välilyönnit ovat merkitseviä!\n"
"##\n"
"## Tässä on sähköpostin otsikkotiedot\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd ei voinut hakea NZB tiedostoa\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Tämän jälkeen tulee viestin sisältö, tyhjä rivi on pakollinen!\n"
"\n"
"Hei,\n"
"\n"
"SABnzbd ei voinut hakea NZB tiedostoa osoitteesta $url.\n"
"Virheviesti: $msg\n"

View File

@@ -1,14 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Fred L <88com88@gmail.com>, 2025
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2025\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -60,44 +60,45 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"#encoding UTF-8\n"
"##\n"
"## Modèle d'e-mail par défaut pour SABnzbd\n"
"## Ceci est un modèle Cheetah\n"
"## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n"
"## Template Email pour SABnzbd\n"
"## Ceci est un template Cheetah\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Les retours à la ligne et les espaces sont importants !\n"
"##\n"
"## Voici les en-têtes de l'email\n"
"À : $to\n"
"De : $from\n"
"Date : $date\n"
"Objet : SABnzbd a <!--#if $status then \"terminé\" else \"n'a pu terminer\" #--> la tâche $name\n"
"X-priorité: 5\n"
"X-MS-priorité: 5\n"
"## Après cela vient le corps du message, la ligne vide est nécessaire !\n"
"## Entêtes de l'email\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd <!--#if $status#-->Succès<!--#else#-->Echec<!--#end if#--> du téléchargement $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Après cela vient le contenu, la ligne vide est nécessaire! \n"
"\n"
"Bonjour,\n"
"<!--#if $status #-->\n"
"SABnzbd a téléchargé \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"SABnzbd a téléchargé avec succès \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd n'a pu télécharger \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"SABnzbd a téléchargé sans succès \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Terminé à $end_time\n"
"$size téléchargés\n"
"Téléchargé $size\n"
"\n"
"Résultats de la tâche :\n"
"Résultat du téléchargement :\n"
"<!--#for $stage in $stages #-->\n"
"Étape $stage <!--#slurp#-->\n"
"Etape $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Résultats du script \"$script\" (Code de sortie = $script_ret):\n"
"Sortie du script utilisateur \"$script\" (Code Retour = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Amusez-vous bien !\n"
"A bientôt !\n"
"<!--#else#-->\n"
"Désolé !\n"
"<!--#end if#-->\n"
@@ -107,7 +108,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -131,37 +132,37 @@ msgid ""
"Bye\n"
msgstr ""
"##\n"
"## Modèle d'e-mail RSS pour SABnzbd\n"
"## Ceci est un modèle Cheetah\n"
"## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n"
"## Template Email pour SABnzbd\n"
"## Ceci est un template Cheetah\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Les retours à la ligne et espaces sont importants !\n"
"## Les retours à la ligne et les espaces sont importants !\n"
"##\n"
"## Voici les en-têtes de l'email\n"
"À : $to\n"
"De : $from\n"
"Date : $date\n"
"Objet : SABnzbd a ajouté $amount tâches dans la file d'attente\n"
"X-priorité: 5\n"
"X-MS-priorité: 5\n"
"## Après cela vient le corps du message, la ligne vide est nécessaire !\n"
"## Entêtes de l'email\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd a ajouté $amount fichier(s) à la file d'attente\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Après cela vient le contenu, la ligne vide est nécessaire!\n"
"\n"
"Bonjour,\n"
"\n"
"SABnzbd a ajouté $amount tâche(s) à la file d'attente.\n"
"Elles viennent du flux RSS \"$feed\".\n"
"SABnzbd a ajouté $amount fichier(s) à la file d'attente.\n"
"Ils proviennent du Flux RSS \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Bye\n"
"Au Revoir\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -182,24 +183,24 @@ msgid ""
"Bye\n"
msgstr ""
"##\n"
"## Modèle d'email d'URL incorrecte pour SABnzbd\n"
"## Ceci est un modèle Cheetah\n"
"## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Les retours à la ligne et les espaces sont importants !\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## Voici les en-têtes de l'email\n"
"À : $to\n"
"De : $from\n"
"Date : $date\n"
"Objet : SABnzbd n'a pas réussi à récupérer un NZB\n"
"X-priorité: 5\n"
"X-MS-priorité: 5\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd failed to fetch an NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Bonjour,\n"
"Hi,\n"
"\n"
"SABnzbd n'a pas réussi à récupérer le NZB depuis $url.\n"
"Le message d'erreur était : $msg\n"
"SABnzbd has failed to retrieve the NZB from $url.\n"
"The error message was: $msg\n"
"\n"
"Bye\n"

View File

@@ -1,14 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2025
# ION, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Last-Translator: ION, 2020\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -105,7 +105,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -157,7 +157,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,9 +1,9 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/)\n"
"MIME-Version: 1.0\n"
@@ -17,7 +17,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -62,7 +62,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -91,7 +91,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\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://app.transifex.com/sabnzbd/teams/111101/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,56 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"#encoding UTF-8\n"
"## Translation by ProtX\n"
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd har <!--#if $status then \"completed\" else \"failed\" #--> jobb $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hei,\n"
"<!--#if $status #-->\n"
"SABnzbd har lastet ned \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd mislyktes med å laste ned \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Ferdig $end_time\n"
"Nedlastet $size\n"
"\n"
"Resultat av jobben:\n"
"<!--#for $stage in $stages #-->\n"
"Steg $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Utskrift fra brukerskript \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Gratulerer!\n"
"<!--#else#-->\n"
"Synd!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +132,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd har lagt $amount jobber til køen\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Etter dette kommer meldingen, den tomme linjen er nødvendig!\n"
"\n"
"Hei,\n"
"\n"
"SABnzbd har lagt $amount jobb(er) til køen.\n"
"Disse er fra RSS feeden \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Hade\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +183,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd ikke klarte å hente en NZB fil\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Etter dette kommer meldingen, den tomme linjen er nødvendig!\n"
"\n"
"Hei,\n"
"\n"
"SABnzbd klarte ikke å hente NZB fra $url.\n"
"Feilmeldingen var: $msg\n"
"\n"
"Hade\n"

View File

@@ -1,14 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2025
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -107,7 +107,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -159,7 +159,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Domyślny szablon maila w SABnzbd\n"
"## To jest szablon Cheetah\n"
"## Dokumentacja: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Znak nowego wiersza i spacji ma znaczenie!\n"
"##\n"
"## To są nagłowki maila\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd <!--#if $status then \"zakończył\" else \"zakończył z błędem\" #--> zadanie $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Następnie treść maila, wymagana jest pusta linia!\n"
"\n"
"Cześć,\n"
"<!--#if $status #-->\n"
"SABnzbd pobrał \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd nie pobrał \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Zakończono o $end_time\n"
"Pobrano $size\n"
"\n"
"Rezultat zadania:\n"
"<!--#for $stage in $stages #-->\n"
"Etap $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
"$result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Odpowiedź od skryptu \"$script\" (kod wyjścia = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Baw się dobrze!\n"
"<!--#else#-->\n"
"Przykro mi!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Szablon wiadomości RSS dla SABnzbd\n"
"## To jest szablon Cheetah\n"
"## Dokumentacja: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Znak nowego wiersza i spacji ma znaczenie!\n"
"##\n"
"## To są nagłowki maila\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd dodał $amount zadań/zadania do kolejki\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Następnie treść maila, wymagana jest pusta linia!\n"
"\n"
"Cześć,\n"
"\n"
"SABnzbd dodał $amount zadanie/zadań do kolejki.\n"
"Pochodzą one z wiadomości RSS \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
"$job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Nara\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Szablon wiadomości błędnego pobierania URL SABnzbd\n"
"## To jest szablon Cheetah\n"
"## Dokumentacja: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Znaki nowego wiersza i białe znaki mają znaczenie!\n"
"##\n"
"## To są nagłówki wiadomości\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd nie udało się pobrać pliku NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Po tym następuje treść. Pusty wiersz jest wymagany!\n"
"\n"
"Cześć,\n"
"\n"
"SABnzbd nie udało się pobrać pliku NZB z $url.\n"
"Komunikat błędu: $msg\n"
"\n"
"Do usłyszenia.\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Template padrão de e-mail para SABnzbd\n"
"## Este é um template Cheetah\n"
"## Documentação: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Novas linhas e espaços em branco são significativos!\n"
"##\n"
"## Estes são os cabeçalhos de e-mail\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd <!--#if $status then \"completou \" else \"falhou n\" #-->a tarefa $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Depois daqui vem o corpo. A linha vazia é necessária!\n"
"\n"
"Olá,\n"
"<!--#if $status #-->\n"
"SABnzbd baixou \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd falhou no download de \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Completado em $end_time\n"
"Baixados $size\n"
"\n"
"Resultados da tarefa:\n"
"<!--#for $stage in $stages #-->\n"
"Etapa $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Retorno do script de usuário \"$script\" (Código de retorno = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Aproveite!\n"
"<!--#else#-->\n"
"Lamento!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Template de e-mail RSS para SABnzbd\n"
"## Este é um template Cheetah\n"
"## Documentação: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Novas linhas e espaços em branco são significativos!\n"
"##\n"
"## Estes são os cabeçalhos de e-mail\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd adicionou $amount <!--#if $amount == \"1\" then \"tarefa\" else \"tarefas\" #--> à fila\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Depois daqui vem o corpo. A linha vazia é necessária!\n"
"\n"
"Olá,\n"
"\n"
"SABnzbd adicionou $amount <!--#if $amount == \"1\" then \"tarefa\" else \"tarefas\" #--> à fila.\n"
"Elas são do feed RSS \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Tchau!\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Template de e-mail de busca em URL ruim para SABnzbd\n"
"## Este é um template Cheetah\n"
"## Documentação: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Novas linhas e espaços em branco são significativos!\n"
"##\n"
"## Estes são os cabeçalhos de e-mail\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd falhou ao buscar um NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Depois daqui vem o corpo. A linha vazia é necessária!\n"
"\n"
"Olá,\n"
"\n"
"SABnzbd não conseguiu obter o NZB de $url.\n"
"A mensagem de erro foi: $msg\n"
"\n"
"Tchau!\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Șablon Email Original pentru SABnzbd\n"
"## Acesta este un Șablon Cheetah\n"
"## Documentație: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"##Rândurile noi și caracterele spațiu sunt importante!\n"
"##\n"
"## Acestea sunt antetele email\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd <!--#if $status then \"a terminat\" else \"nu a reuşit\" #--> sarcina $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## După acesta urmează conţinutul, este necesar o linie goală!\n"
"\n"
"Salut,\n"
"<!--#if $status #-->\n"
"SABnzbd a descărcat \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd nu a reuşit să descarce \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Terminat la $end_time\n"
"Mărime $size\n"
"\n"
"Rezultatele sarcinii:\n"
"<!--#for $stage in $stages #-->\n"
"Stagiu $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Rezultatul script-ului utilizatorului \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Bucuraţi-vă!\n"
"<!--#else#-->\n"
"Ne pare rau!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,37 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"## Şablon Email RSS pentru SABnzbd\n"
"## Acesta este un şablon Cheetah \n"
"## Documentaţie: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Rândurile noi și caracterele spațiu sunt importante!\n"
"##\n"
"## Acestea sunt antetele email\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd a adăugat $amount sarcini în coadă\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## După acesta urmează conţinutul, este necesar o linie goală!\n"
"\n"
"Salut,\n"
"\n"
"SABnzbd a adăugat $amount sarcină(e) în coadă.\n"
"Ele sunt din fluxuri RSS \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"La revedere !\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +180,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Adresă URL Greşită şablon Email pentru SABnybd \n"
"## Acesta este un şablon Cheetah\n"
"## Documentaţie : http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Liniile noi şi spaţiile sunt importante!\n"
"##\n"
"## Acestea sunt headerele email\n"
"Către: $to\n"
"De la: $from\n"
"Dată: $date\n"
"Subiect: SABnzbd nu a reuşit să descarce un NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## După aceasta urmează corpul email, linia goală e necesară !\n"
"\n"
"Salut,\n"
"\n"
"SABnzbd nu a putut descărca NZB-ul de la adresa $url.\n"
"Mesajul de eroare a fost: $msg\n"
"\n"
"La revedere!\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Стандартный шаблон сообщения электронной почты\n"
"## Это шаблон Cheetah\n"
"## Документация: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Новые строки и пробелы имеют значение!\n"
"##\n"
"## Это заголовки электронной почты\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd: задание $name <!--#if $status then \"успешно выполнено\" else \"не удалось выполнить\" #-->\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Теперь следует тело сообщения. Пустая строка является обязательной!\n"
"\n"
"Привет.\n"
"<!--#if $status #-->\n"
"Системой SABnzbd загружено задание «$name» <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"Системе SABnzbd не удалось загрузить «$name» <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Время окончания загрузки: $end_time\n"
"Загруженный размер: $size\n"
"\n"
"Результаты задания:\n"
"<!--#for $stage in $stages #-->\n"
"Stage $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Результат выполнения сценария «$script» (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Удачи!\n"
"<!--#else#-->\n"
"Сожалеем.\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Шаблон RSS для электронной почты\n"
"## Это шаблон Cheetah\n"
"## Документация: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Новые строки и пробелы имеют значение!\n"
"##\n"
"## Это заголовки электронной почты\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: В очередь загрузки SABnzbd добавлены задания: $amount \n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Теперь следует тело сообщения. Пустая строка является обязательной!\n"
"\n"
"Привет.\n"
"\n"
"В очередь загрузки SABnzbd были добавлены задания: $amount.\n"
"Они были получены из RSS-ленты «$feed».\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"До свидания\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Шаблон электронной почты для излечения неверного URL-адреса\n"
"## Это шаблон Cheetah\n"
"## Документация: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Новые строки и пробелы имеют значение!\n"
"##\n"
"## Это заголовки электронной почты\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: Службе SABnzbd не удалось загрузить NZB-файл\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Теперь следует тело сообщения. Пустая строка является обязательной!\n"
"\n"
"Привет.\n"
"\n"
"Службе SABnzbd не удалось загрузить NZB-файл по адресу $url.\n"
"Сообщение об ошибке: $msg\n"
"\n"
"Конец сообщения\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## Основни шаблон ел. поште за САБнзбд\n"
"## Ово је Гепард шаблон\n"
"## Документација: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Нови редови и размаци су важни!\n"
"##\n"
"## Ово су заглавља ел. поште\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: САБнзбд је <!--#if $status then \"completed\" else \"failed\" #--> посао „$name“\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## После тога долази разрада, празни редови су потребни!\n"
"\n"
"Здраво,\n"
"<!--#if $status #-->\n"
"САБнзбд је преузео „$name“ <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"САБнзбд није успео да преузме „$name“ <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Завршено је у $end_time\n"
"Преузето је $size\n"
"\\n\n"
"Резултат рада:\n"
"<!--#for $stage in $stages #-->\n"
"Фаза $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Излаз корисничке скрипте „$script“ (Шифра излаза = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Уживајте!\n"
"<!--#else#-->\n"
"Жао ми је!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## РСС шаблон ел. поште за САБнзбд\n"
"## Ово је Гепард шаблон\n"
"## Документација: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Нови редови и размаци су важни!\n"
"##\n"
"## Ово су заглавља ел. поште\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject САБнзбд је додао $amount посла у ред\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## После тога долази разрада, празни редови су потребни!\n"
"\n"
"Здраво,\n"
"\n"
"САБнзбд је додао $amount посао(ла) у ред.\n"
"Долазе са РСС довода „$feed“.\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Поздрав\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Шаблон ел. поште лошег набављања адресе за САБнзбд\n"
"## Ово је Гепард шаблон\n"
"## Документација: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Нови редови и размаци су важни!\n"
"##\n"
"## Ово су заглавља ел. поште\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: САБнзбд није успео да преузме НЗБ\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## После тога долази разрада, празни редови су потребни!\n"
"\n"
"Здраво,\n"
"\n"
"САБнзбд није успео да преузме НЗБ са „$url“.\n"
"Порука грешке је: $msg\n"
"\n"
"Поздрав\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"## Translation by Andreas Lindberg andypandyswe@gmail.com\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd has <!--#if $status then \"completed\" else \"failed\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hej,\n"
"<!--#if $status #-->\n"
"SABnzbd har laddat ned \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd misslyckades med att ladda ned \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Färdig $end_time\n"
"Nedladdat $size\n"
"\n"
"Resultat:\n"
"<!--#for $stage in $stages #-->\n"
"Stage $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Utmatning från användarskript \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Lycka till!\n"
"<!--#else#-->\n"
"Beklagar!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd har lagt till $amount jobb i kön\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hej,\n"
"\n"
"SABnzbd har lagt till $amount jobb i kön.\n"
"De kommer från RSS feed \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Hej då\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd misslyckades med att hämta en NZB -fil\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hej,\n"
"\n"
"SABnzbd har misslyckats med att hämta NZB -filen från $url.\n"
"Felmeddelandet lyder: $msg\n"
"\n"
"Hej då\n"

View File

@@ -1,205 +0,0 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# mauron, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: mauron, 2025\n"
"Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: email/email.tmpl:1
msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd has <!--#if $status then \"completed\" else \"failed\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"<!--#if $status #-->\n"
"SABnzbd has downloaded \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd has failed to download \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Finished at $end_time\n"
"Downloaded $size\n"
"\n"
"Results of the job:\n"
"<!--#for $stage in $stages #-->\n"
"Stage $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Output from user script \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Enjoy!\n"
"<!--#else#-->\n"
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## SABnzbd için varsayılan e-posta şablonu\n"
"## Bu, bir Cheetah şablonudur\n"
"## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Yeni satırlar ve boşluklar önemlidir!\n"
"##\n"
"## Bunlar e-posta başlıklarıdır\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd, şu işi <!--#if $status then \"indirdi\" else \"indiremedi\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Bu satırdan sonra içerik başlar, boş satır gereklidir!\n"
"\n"
"Merhaba,\n"
"<!--#if $status #-->\n"
"SABnzbd şu dosyayı indirdi \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd şu dosyayı indirmede başarısız oldu \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Şu tarihte bitti: $end_time\n"
"Şu miktar indirildi: $size\n"
"\n"
"İşin sonucu:\n"
"<!--#for $stage in $stages #-->\n"
"Aşama $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"\"$script\" kullanıcı betiğinin çıktısııkış kodu = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Görüşmek üzere!\n"
"<!--#else#-->\n"
"Özür dileriz!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd has added $amount jobs to the queue\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd has added $amount job(s) to the queue.\n"
"They are from RSS feed \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Bye\n"
msgstr ""
"##\n"
"## SABnzbd için RSS e-posta şablonu\n"
"## Bu, bir Cheetah şablonudur\n"
"## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Yeni satırlar ve boşluklar önemlidir!\n"
"##\n"
"## Bunlar, e-posta başlıklarıdır\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd, $amount işi kuyruğa ekledi\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Bundan sonra mesaj gövdesi gelir, boş satır gereklidir!\n"
"\n"
"Merhaba,\n"
"\n"
"SABnzbd, $amount işi kuyruğa ekledi.\n"
"Bunlar şu RSS beslemesindendir: \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Görüşmek üzere\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd failed to fetch an NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd has failed to retrieve the NZB from $url.\n"
"The error message was: $msg\n"
"\n"
"Bye\n"
msgstr ""
"##\n"
"## SABnzbd için yanlış URL alma e-posta şablonu\n"
"## Bu, bir Cheetah şablonudur\n"
"## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\\n\n"
"##\n"
"## Yeni satırlar ve boşluklar önemlidir!\n"
"##\n"
"## Bunlar, e-posta başlıklarıdır\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd, bir NZB dosyası almada başarısız oldu\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## Bundan sonra mesaj gövdesi gelir, boş satır gereklidir!\n"
"\n"
"Merhaba,\n"
"\n"
"SABnzbd, NZB dosyasını şu bağlantıdan almada başarısız oldu: $url.\n"
"Hata mesajı şuydu: $msg\n"
"\n"
"Görüşmek üzere\n"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,7 +21,7 @@ msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -56,13 +60,54 @@ msgid ""
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
"##\n"
"## SABnzbd 默认电子邮件模板\n"
"## 这是一款 Cheetah 模板\n"
"## 文档: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## 新行与空格均有重要意义!\n"
"##\n"
"## 这些是电子邮件头\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd 已<!--#if $status then \"完成\" else \"失败\" #-->任务 $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## 到主体部分时,必须要有空行!\n"
"\n"
"Hi,\n"
"<!--#if $status #-->\n"
"SABnzbd 已完成 \"$name\" 的下载 <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd 下载 \"$name\" 失败 <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"完成于 $end_time\n"
"已下载 $size\n"
"\n"
"任务结果:\n"
"<!--#for $stage in $stages #-->\n"
"Stage $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"用户脚本 \"$script\" 输出内容 (退出代码 = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Enjoy!\n"
"<!--#else#-->\n"
"非常抱歉!\n"
"<!--#end if#-->\n"
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -85,13 +130,38 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## SABnzbd RSS 电子邮件模板\n"
"## 这是一款 Cheetah 模板\n"
"## 文档: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## 新行及空格均有重要意义!\n"
"##\n"
"## 这些是电子邮件头\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd 已将 $amount 项任务加入队列\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## 到主体部分时,必须要有空行!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd 已将 $amount 项任务加入队列。\n"
"它们出自 RSS feed \"$feed\"。\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Bye\n"
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -111,3 +181,25 @@ msgid ""
"\n"
"Bye\n"
msgstr ""
"##\n"
"## SABnzbd 装取 URL 错误电子邮件模板\n"
"## 这是一款 Cheetah 模板\n"
"## 文档: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## 新行与空格均有重要意义!\n"
"##\n"
"## 这些是电子邮件头\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd 装取 NZB 失败\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## 到主体部分时必须要有空行!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd 从 $url 检索 NZB 失败。\n"
"错误信息为: $msg\n"
"\n"
"Bye\n"

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0RC2\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -72,6 +72,16 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr ""
#. Warning message
#: SABnzbd.py
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"
@@ -110,21 +120,6 @@ msgstr ""
msgid "Fatal error at saving state"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
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/__init__.py
msgid "Current umask (%o) might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -173,14 +168,6 @@ msgstr ""
msgid "Could not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid "Could not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid "Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
@@ -340,11 +327,6 @@ msgstr ""
msgid "Do not use a folder in the application folder as your Scripts Folder, it might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -417,10 +399,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -453,7 +431,7 @@ msgid "Resuming"
msgstr ""
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr ""
@@ -753,108 +731,6 @@ msgstr ""
msgid "Back"
msgstr ""
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Idle"
msgstr ""
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr ""
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr ""
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr ""
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr ""
#. Notification - Pause downloading - Four way switch for duplicates - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr ""
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr ""
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Restart"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr ""
#: sabnzbd/misc.py
msgid "To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
@@ -992,10 +868,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
@@ -1105,6 +977,11 @@ msgstr ""
msgid "Verifying"
msgstr ""
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr ""
@@ -1122,7 +999,7 @@ msgid "Certificate hostname mismatch: the server hostname is not listed in the c
msgstr ""
#: sabnzbd/newswrapper.py
msgid "Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1143,6 +1020,16 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr ""
#. Notification - Pause downloading - Four way switch for duplicates - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr ""
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr ""
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1195,11 +1082,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1378,6 +1260,98 @@ msgstr ""
msgid "Pausing duplicate NZB \"%s\""
msgstr ""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Idle"
msgstr ""
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr ""
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr ""
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr ""
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr ""
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Restart"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr ""
#: sabnzbd/panic.py
msgid "Problem with"
msgstr ""
@@ -1481,6 +1455,11 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr ""
#. Warning message
#: sabnzbd/postproc.py
msgid "Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1649,6 +1628,7 @@ msgstr ""
msgid "Incompatible feed"
msgstr ""
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr ""
@@ -1804,11 +1784,6 @@ msgstr ""
msgid "Verifying..."
msgstr ""
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2499,11 +2474,6 @@ msgstr ""
msgid "Used cache"
msgstr ""
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid "This will restart SABnzbd.<br />Use it when you think the program has a stability problem.<br />Downloading will be paused before the restart and resume afterwards."
msgstr ""
@@ -2727,7 +2697,7 @@ msgid "Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2735,7 +2705,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3420,7 +3390,7 @@ msgid "Certificate verification"
msgstr ""
#: sabnzbd/skintext.py
msgid "When SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. "
msgid "Minimal: when SSL is enabled, verify the identity of the server using its certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3431,10 +3401,6 @@ msgstr ""
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Pavel C <quoing_transifex@mess.cz>, 2023
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
@@ -83,6 +83,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP a HTTPS porty nemohou být stejné"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd spuštěno s kódováním %s, zatímco doporučené je UTF-8. Očekávejte "
"problémy se jmény souborů a adresářů při stahování."
#. 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"
@@ -121,29 +137,6 @@ msgstr "Zachycen signál %s, ukládám a ukončuji..."
msgid "Fatal error at saving state"
msgstr "Neopravitelná chyba při ukládání stavového souboru"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd spuštěno s kódováním %s, zatímco doporučené je UTF-8. Očekávejte "
"problémy se jmény souborů a adresářů při stahování."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -195,18 +188,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa serveru \"%s:%s\" není správná."
@@ -381,12 +362,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -459,10 +434,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Přímé rozbalení"
@@ -499,7 +470,7 @@ msgid "Resuming"
msgstr "Obnovování"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pozastaveno"
@@ -815,113 +786,6 @@ msgstr "CHYBA:"
msgid "Back"
msgstr "Zpět"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Výstrahy"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Nečinný"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fronta"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vyprázdnit frontu"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historie"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vyprázdnit historii"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Omezit rychlost"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pozastavit"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Obnovit stahování"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Zkontrolovat sledovanou složku"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Číst všechny RSS kanály"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Složka dokončených"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Složka nedokončených"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Restart"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez přihlášení"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Vypnout"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Prázdný"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historie posledních 10 položek"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Zastavuji..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1065,10 +929,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Rozbalování selhalo, chyba zápisu nebo plný disk?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozbalování selhalo, cesta k souboru je příliš dlouhá."
@@ -1182,6 +1042,11 @@ msgstr "Kontroluji další soubory"
msgid "Verifying"
msgstr "Ověřuji"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontroluji"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Zkouším SFV ověření"
@@ -1203,11 +1068,8 @@ msgstr ""
"certifikátu. Toto je chyba serveru."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgstr ""
msgid "Certificate not valid. This is most probably a server issue."
msgstr "Certifikát není validní. Pravděpodobně chyba serveru."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1227,6 +1089,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Spuštění/Vypnutí"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pozastavit"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Obnovit stahování"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1279,11 +1154,6 @@ msgstr "Nepodařilo se odeslat macOS oznámení"
msgid "Failed to send Prowl message"
msgstr "Nepodařilo se odeslat Prowl zprávu"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1462,6 +1332,100 @@ msgstr ""
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pozastavuji duplikátní NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Výstrahy"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Nečinný"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fronta"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vyprázdnit frontu"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historie"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vyprázdnit historii"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Omezit rychlost"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Zkontrolovat sledovanou složku"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Číst všechny RSS kanály"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Složka dokončených"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Složka nedokončených"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Restart"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez přihlášení"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Vypnout"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Prázdný"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historie posledních 10 položek"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Zastavuji..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problém s"
@@ -1568,6 +1532,13 @@ msgstr "Stará fronta nalezena, použijte Status->Repair pro konverzi fronty"
msgid "Failed to compile regex for search term: %s"
msgstr "Nepodařilo se zkompilovat regex pro hledaný výraz: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1736,6 +1707,7 @@ msgstr "RSS kanál %s byl prázdný"
msgid "Incompatible feed"
msgstr "Nekompatibilní kanál"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Prázdný RSS záznam nalezen (%s)"
@@ -1892,11 +1864,6 @@ msgstr "Rychlá kontrola..."
msgid "Verifying..."
msgstr "Kontroluji..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontroluji"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2591,11 +2558,6 @@ msgstr ""
msgid "Used cache"
msgstr "Využití cache"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2847,8 +2809,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2856,8 +2817,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3598,13 +3558,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3615,10 +3570,6 @@ msgstr ""
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n"
@@ -83,6 +83,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP og HTTPS porte kan ikke være de samme"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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"
@@ -121,29 +137,6 @@ msgstr "Signal %s modtaget, gemmer og lukker..."
msgid "Fatal error at saving state"
msgstr "Fatal fejl ved lagring af state"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -195,18 +188,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
@@ -384,12 +365,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -462,10 +437,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -500,7 +471,7 @@ msgid "Resuming"
msgstr "Genoptager"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Sat på pause"
@@ -826,113 +797,6 @@ msgstr "FEJL:"
msgid "Back"
msgstr "Tilbage"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Rens køen"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historik"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tøm historik"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Hastighedsbegrænsning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pause"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minut"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Genoptag"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scan overvåget mappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Læs alle RSS feeds"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Færdig mappe"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Ufuldstændig mappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fejlfinding"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Genstart"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Genstart uden login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Afslut"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (de første 10 poster)"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historik (de 10 seneste poster)"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Standser..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1073,10 +937,6 @@ msgstr "Udpakningen fejlede, da filen er for stor til filsystemet (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "Udpakning mislykkedes, skrivefejl eller disken fuld?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Udpakningen mislykkedes, stien er for lang"
@@ -1191,6 +1051,11 @@ msgstr "Tjekker ekstra filer"
msgid "Verifying"
msgstr "Bekræfter"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerer"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Forsøger SFV verifikation"
@@ -1210,10 +1075,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1234,6 +1096,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Start/lukning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pause"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Genoptag"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1286,11 +1161,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Kunne ikke sende Prowl besked"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1469,6 +1339,100 @@ msgstr "%s artikler havde ikke-matchende dubletter"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pause duplikeret NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Rens køen"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historik"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tøm historik"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Hastighedsbegrænsning"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minut"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scan overvåget mappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Læs alle RSS feeds"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Færdig mappe"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Ufuldstændig mappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fejlfinding"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Genstart"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Genstart uden login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Afslut"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (de første 10 poster)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historik (de 10 seneste poster)"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Standser..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem med"
@@ -1603,6 +1567,13 @@ msgstr "Gamle kø opdaget, brug Status->Reparation for at konvertere kø"
msgid "Failed to compile regex for search term: %s"
msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Overførslen kan mislykkes, kun %s af det krævede %s tilgængelig"
@@ -1771,6 +1742,7 @@ msgstr "RSS Feed %s er tom"
msgid "Incompatible feed"
msgstr "Inkompatibel feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tom RSS post blev fundet (%s)"
@@ -1927,11 +1899,6 @@ msgstr "Hurtig kontrol..."
msgid "Verifying..."
msgstr "Bekræftelse..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerer"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2626,11 +2593,6 @@ msgstr "Konfigurations fil"
msgid "Used cache"
msgstr "Brugt chace"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2897,8 +2859,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2906,8 +2867,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3684,13 +3644,8 @@ msgstr "Certifikatkontrol"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3701,10 +3656,6 @@ msgstr "Deaktiveret"
msgid "Minimal"
msgstr "Minimal"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Streng"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# C E <githubce@eiselt.ch>, 2020
@@ -12,17 +12,13 @@
# reloxx13 <reloxx@interia.pl>, 2022
# kameb, 2023
# HandyDandy04, 2024
# Stefan Rodriguez Galeano, 2024
# M Z, 2024
# Gjelbrim Haskaj, 2024
# Safihre <safihre@sabnzbd.org>, 2024
# Media Cat, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0RC1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Media Cat, 2025\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2024\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -100,6 +96,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP und HTTPS Ports dürfen nicht identisch sein!"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 "
"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"
@@ -139,34 +154,6 @@ msgstr "Signal %s erkannt. Wird gespeichert und beendet …"
msgid "Fatal error at saving state"
msgstr "Schwerer Fehler beim Speichern des Zustands"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 "
"sein. Es werden Probleme mit Unicode codierten Dateien und "
"Ordnerbezeichnungen in Downloads erwartet."
#. Warning message
#: sabnzbd/__init__.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/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist "
"auf maximale Dateigröße von 4GB begrenzt."
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -219,25 +206,6 @@ msgid ""
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"Verbindung zu %s auf Port %s konnte nicht hergestellt werden. Es scheint, "
"als sei %s ein Webserver (Port 80), vielleicht ein Indexer, aber kein "
"Usenet-Server. Trage einen Usenet-Server ein."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die "
"Standard-Usenet-Einstellungen: Port 563 und aktiviertes SSL."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die "
"Standard-Usenet-Einstellungen: Port 119 und deaktiviertes SSL."
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
@@ -285,7 +253,7 @@ msgstr "Die Verbindung konnte nicht überprüft werden. (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Adresse wird aufgelöst"
msgstr "Adresse wird aufgelöst"
#. No value, used in dropdown menus
#: sabnzbd/api.py, sabnzbd/skintext.py
@@ -429,14 +397,6 @@ msgstr ""
"Verwenden Sie keinen Ordner im Anwendungsordner als Ihren Skriptordner, er "
"könnte während Updates geleert werden."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
"Die Par2-Anwendung wurde geändert, benutzerdefinierte Par2-Parameter wurden "
"entfernt."
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -513,10 +473,6 @@ msgstr "Entschleiern korrigierte die Erweiterung von %d Datei(en)"
msgid "Deobfuscate renamed %d file(s)"
msgstr "Entschleiern hat %dDatei(en) umbenannt"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr "Umbenannte Untertiteldatei(en)%d verschleiern"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Direkt entpacken"
@@ -554,7 +510,7 @@ msgid "Resuming"
msgstr "Fortgesetzt"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Angehalten"
@@ -597,7 +553,7 @@ msgstr "Schwerer Fehler im Downloader"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s:Unbekannter Statuscode%s für Artikel erhalten %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
@@ -892,113 +848,6 @@ msgstr "FEHLER:"
msgid "Back"
msgstr "Zurück"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Warnungen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Leerlauf"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Warteschlange"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Warteschlange leeren"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Verlauf"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Verlauf leeren"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Geschwindigkeit begrenzen"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Anhalten"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "Minuten"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Fortsetzen"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Überwachter Ordner lesen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Alle RSS-Feeds lesen"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Fertige Downloads"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Unfertige Download"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fehler suchen"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Neu starten"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Neustart ohne Anmeldung"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Beenden"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leer"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Verlauf mit den letzten 10 Einträgen"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Assistent öffnen"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Wird angehalten …"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1146,10 +995,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Entpacken fehlgeschlagen. Fehler beim Schreiben oder volle Festplatte?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr "Fehler beim Entpacken: Festplatte voll"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Entpacken fehlgeschlagen, Pfad ist zu lang"
@@ -1266,6 +1111,11 @@ msgstr "Überprüfe zusätzliche Dateien"
msgid "Verifying"
msgstr "Überprüfen"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Wird überprüft"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Versuche SFV-Überprüfung"
@@ -1287,15 +1137,9 @@ msgstr ""
"enthalten. Dies ist ein Serverproblem."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"Das Zertifikat konnte nicht validiert werden. Dies könnte ein Serverproblem "
"sein oder auf ein lokal eingefügtes Zertifikat zurückzuführen sein (z. B. "
"durch eine Firewall oder einen Virenscanner). Versuche, die "
"Zertifikatsüberprüfung auf Mittel einzustellen."
"Zertifikat ist nicht gültig. Dies ist wahrscheinlich ein Serverproblem."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1308,13 +1152,26 @@ msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Verbindung fehlgeschlagen: %s %s@%s:%s(%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
msgstr "Starten/Beenden"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Anhalten"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Fortsetzen"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1367,25 +1224,19 @@ msgstr "Senden von macOS Benachrichtigung fehlgeschlagen"
msgid "Failed to send Prowl message"
msgstr "Prowl-Nachricht konnte nicht versendet werden"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr "Übertragung der Info-Nachricht fehlgeschlagen - keine URLs definiert"
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr "Eine oder mehrere Informations-URLs konnten nicht geladen werden."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
"Eine oder mehrere Info-Benachrichtigungen konnten nicht gesendet werden"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr "Info-Nachricht konnte nicht gesendet werden"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
@@ -1554,6 +1405,100 @@ msgstr "%s Artikel hatten nicht übereinstimmende Duplikate"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Doppelt vorhandene NZB \"%s\" angehalten"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Warnungen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Leerlauf"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Warteschlange"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Warteschlange leeren"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Verlauf"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Verlauf leeren"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Geschwindigkeit begrenzen"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "Minuten"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Überwachter Ordner lesen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Alle RSS-Feeds lesen"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Fertige Downloads"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Unfertige Download"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fehler suchen"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Neu starten"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Neustart ohne Anmeldung"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Beenden"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leer"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Verlauf mit den letzten 10 Einträgen"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Assistent öffnen"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Wird angehalten …"
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem mit"
@@ -1698,6 +1643,15 @@ msgid "Failed to compile regex for search term: %s"
msgstr ""
"Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen."
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist "
"auf maximale Dateigröße von 4GB begrenzt."
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1867,6 +1821,7 @@ msgstr "RSS-Feed %s war leer"
msgid "Incompatible feed"
msgstr "Inkompatibeler RSS-Feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Leerer RSS-Feed gefunden: %s"
@@ -2023,11 +1978,6 @@ msgstr "Schnelle Überprüfung …"
msgid "Verifying..."
msgstr "Überprüfung läuft …"
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Wird überprüft"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2471,7 +2421,7 @@ msgstr "Alle Elemente in der Warteschlange löschen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "Sind Sie sicher, dass Sie diese Aufträge entfernen wollen?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
@@ -2496,7 +2446,7 @@ msgstr "NZBs und Dateien löschen"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "Endgültig löschen (Archiv überspringen)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
@@ -2519,7 +2469,7 @@ msgstr "Kontingent jetzt zurücksetzen"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "Archiv"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
@@ -2544,7 +2494,7 @@ msgstr "Alle anzeigen"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "Zeige Archiv"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
@@ -2727,11 +2677,6 @@ msgstr "Konfigurationsdatei"
msgid "Used cache"
msgstr "Verwendeter Cache"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr "Plattform"
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2842,11 +2787,11 @@ msgstr "Port, auf dem SABnzbd auf Anfragen warten soll."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr "Benutzeroberfläche"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr "Wählen Sie ein Theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -3017,36 +2962,26 @@ msgstr "Alle Aufträge behalten"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
"Verschieben von Aufträgen in das Archiv, wenn der Verlauf die angegebene "
"Anzahl von Aufträgen überschreitet."
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
"Löschen von Aufträgen, wenn der Verlauf und das Archiv die angegebene Anzahl"
" von Aufträgen überschreiten"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
"Verschieben von Aufträgen in das Archiv nach einer bestimmten Anzahl von "
"Tagen"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
"Löschen von Aufträgen aus der Historie und dem Archiv nach einer bestimmten "
"Anzahl von Tagen"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "Alle abgeschlossenen Aufträge ins Archiv verschieben"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "Alle abgeschlossenen Aufträge löschen"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3335,7 +3270,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Purge Logs"
msgstr "Protokolle bereinigen"
msgstr ""
#: sabnzbd/skintext.py
msgid ".nzb Backup Folder"
@@ -3460,7 +3395,7 @@ msgstr "Aufgabe abgebrochen (verschoben in die Historie)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr "Nachbearbeitung abbrechen"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3533,7 +3468,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "On queue finish script"
msgstr "Skript zur Beendigung der Warteschlange"
msgstr ""
#: sabnzbd/skintext.py
msgid "Executed after the queue finishes downloading."
@@ -3868,22 +3803,11 @@ msgstr "Zertifikat überprüfung"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Wenn SSL aktiviert ist: - Streng: Erzwingt eine vollständige "
"Zertifikatsüberprüfung. Dies ist die sicherste Einstellung. - Mittel: "
"Überprüft, ob das Zertifikat gültig ist und mit der Serveradresse "
"übereinstimmt, aber erlaubt lokal eingefügte (z. B. durch eine Firewall oder"
" einen Virenscanner) Zertifikate.- Minimal: Überprüft, ob das Zertifikat "
"gültig ist. Dies ist nicht sicher, es kann jedes gültige Zertifikat "
"verwendet werden. - Deaktiviert: keine Überprüfung des Zertifikats. Dies ist"
" überhaupt nicht sicher, jeder könnte deine Verbindung abfangen. "
"Minimum: Wenn SSL aktiviert, prüft die Serveridentität und Benutzung seiner "
"Zertifikate. Strikt: Prüft und stelle sicher das der Hostname stimmt."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3893,10 +3817,6 @@ msgstr "Deaktiviert"
msgid "Minimal"
msgstr "Minimum"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr "mittel"
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Strikt"
@@ -3966,7 +3886,7 @@ msgstr "Verfügbarkeit der Artikel"
#: sabnzbd/skintext.py
msgid "%f% available of %d requested articles"
msgstr "%f% vorhanden von %d angefragten Artikeln"
msgstr "%f vorhanden von %d angefragten Artikeln"
#. Config->Scheduling
#: sabnzbd/skintext.py
@@ -4349,32 +4269,26 @@ msgstr "Geräte, welche die Benachrichtigungen empfangen sollen"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr "Aktivieren Sie Info-Benachrichtigungen"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
"Senden Sie Benachrichtigungen mit Anfragen an fast jeden "
"Benachrichtigungsdienst"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr "Standard Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
"Verwenden Sie ein Komma und/oder ein Leerzeichen, um mehr als eine URL zu "
"kennzeichnen."
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
"Falls gewünscht, können Sie die Standard-URLs für bestimmte "
"Benachrichtigungstypen unten überschreiben."
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
@@ -4873,9 +4787,6 @@ msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
"Wenn Sie einen Auftrag wiederholen, sind die Funktionen „Erkennung von "
"Duplikaten“ und „Abbruch von Aufträgen, die nicht abgeschlossen werden "
"können“ deaktiviert."
#: sabnzbd/skintext.py
msgid "View Script Log"
@@ -5110,7 +5021,7 @@ msgstr ""
#. Error message
#: sabnzbd/sorting.py
msgid "Failed to rename %s to %s"
msgstr "Fehler beim Umbenennen von %s nach %s"
msgstr "Fehler beim umbennenen von %s nach %s"
#. Error message
#: sabnzbd/sorting.py

View File

@@ -1,17 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Ester Molla Aragones <moarages@gmail.com>, 2020
# Angel, 2023
# Carmen Gonzalez, 2024
# Safihre <safihre@sabnzbd.org>, 2024
# 1024mb <angelb2203@gmail.com>, 2023
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -88,6 +87,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Los puertos de HTTP y de HTTPS no pueden ser iguales"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"Se ha iniciado SABnzbd con codificación %s, la codificación debería ser "
"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 ""
"La umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y "
"carpetas que este crea."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -128,34 +146,6 @@ msgstr "Señal %s capturado, guardando y saliendo..."
msgid "Fatal error at saving state"
msgstr "Error grave al guardar estado"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"Se ha iniciado SABnzbd con codificación %s, la codificación debería ser "
"UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de "
"directorio en las descargas."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"La umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y "
"carpetas que este crea."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorio de descargas completo %s está en el sistema de archivos FAT, y "
"limita el tamaño de archivo máximo a 4GB"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -206,25 +196,6 @@ msgid ""
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"No se pudo conectar a %s en el puerto %s. Parece que %s funciona como un "
"servidor web (puerto 80), posiblemente un indexador, no un servidor Usenet. "
"Debe agregar un servidor Usenet."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet"
" predeterminada: puerto 563 y SSL activado"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet"
" predeterminada: puerto 119 y SSL desactivado"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
@@ -374,7 +345,7 @@ msgstr "Dirección del servidor no válida."
#: sabnzbd/cfg.py
msgid "%s is not a valid script"
msgstr "%s no es un script válido"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
@@ -386,13 +357,11 @@ msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"La configuración de permisos de %s podría negar a SABnzbd el acceso a los "
"archivos y carpetas que crea."
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr "La ruta de red \"%s\" no debe usarse aquí"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -411,12 +380,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -492,10 +455,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Descomprimir directamente"
@@ -533,7 +492,7 @@ msgid "Resuming"
msgstr "Reanudando"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "En pausa"
@@ -862,113 +821,6 @@ msgstr "ERROR:"
msgid "Back"
msgstr "Atrás"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advertencias"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactivo"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Cola"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpiar Cola"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historial"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Purgar historial"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidad"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "mín"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reanudar"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Escanear directorio bajo observación"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Leer todos los canales RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Carpeta Completa"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Carpeta Incompleta"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolver un problema"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reiniciar sin sesión iniciada"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Salir"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Encolar los primeros 10 elementos"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vacía"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Histórico últimos 10 elementos"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Ir al Asistente"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Deteniendo..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1118,10 +970,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Error al descomprimir; ¿Error de escritura, o tal vez el disco está lleno?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Aperture de archivo fallo, la via es muy larga"
@@ -1238,6 +1086,11 @@ msgstr "Comprobando archivos extra"
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Intentando verificación por SFV"
@@ -1260,11 +1113,10 @@ msgstr ""
"servidor."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"El certificado no es válido. Probablemente se trate de un problema con el "
"servidor."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1284,6 +1136,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Inicio/Apagado"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reanudar"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1336,11 +1201,6 @@ msgstr "Fallo al enviar la notificación macOS"
msgid "Failed to send Prowl message"
msgstr "No se pudo enviar el mensaje de Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1524,6 +1384,100 @@ msgstr "%s artículos contenían duplicados inconexos"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pausando NZB duplicados \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advertencias"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactivo"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Cola"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpiar Cola"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historial"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Purgar historial"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidad"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "mín"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Escanear directorio bajo observación"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Leer todos los canales RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Carpeta Completa"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Carpeta Incompleta"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolver un problema"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reiniciar sin sesión iniciada"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Salir"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Encolar los primeros 10 elementos"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vacía"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Histórico últimos 10 elementos"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Ir al Asistente"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Deteniendo..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problema con"
@@ -1665,6 +1619,15 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr "Compilación de regex para término fallo: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorio de descargas completo %s está en el sistema de archivos FAT, y "
"limita el tamaño de archivo máximo a 4GB"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "La descarga fallo, solo %s de los %s requeridos estan disponibles"
@@ -1835,6 +1798,7 @@ msgstr "El canal RSS %s estaba vacío"
msgid "Incompatible feed"
msgstr "Canal Incorrecto"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Entrada RSS vacía (%s)"
@@ -1991,11 +1955,6 @@ msgstr "Chequeo Rápido..."
msgid "Verifying..."
msgstr "Verificando..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2695,11 +2654,6 @@ msgstr "Fichero de Config"
msgid "Used cache"
msgstr "Caché utilizada"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2972,8 +2926,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2981,8 +2934,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3776,14 +3728,12 @@ msgstr "Verificación del certificado"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Mínimo: cuando se habilita el SSL, verifica la identidad del servidor "
"utilizando sus certificados. Estricto: verifica y obliga a que el nombre de "
"equipo sea equivalente."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3793,10 +3743,6 @@ msgstr "Deshabilitado"
msgid "Minimal"
msgstr "Mínimo"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Estricto"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n"
@@ -83,6 +83,23 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP- ja HTTPS-portit eivät voi olla samoja"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. "
"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"
@@ -122,30 +139,6 @@ msgstr "Signaali %s kaapattu, tallennetaan ja lopetetaan..."
msgid "Fatal error at saving state"
msgstr "Vakava virhe tallennettaessa tilaa"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. "
"Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat "
"aiheuttaa ongelmia."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -197,18 +190,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
@@ -380,12 +361,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -458,10 +433,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -496,7 +467,7 @@ msgid "Resuming"
msgstr "Jatketaan"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Keskeytetty"
@@ -821,113 +792,6 @@ msgstr "VIRHE:"
msgid "Back"
msgstr "Takaisin"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varoitukset"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Toimeton"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Jono"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Tyhjennä jono"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tyhjennä historia"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Nopeusrajoitus"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Keskeytä"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuutti"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Jatka"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Tarkista vahdittu kansio"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lue kaikki RSS syötteet"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Valmistuneet-kansio"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Lataukset-kansio"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Vianmääritys"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Käynnistä uudelleen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Käynnistä uudelleen ilman kirjautumista"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Lopeta"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tyhjä"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Vie viimeiset 10 kohdetta historiaan"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Mene velhoon"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Pysäytetään..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1068,10 +932,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Purkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Purkaminen epäonnistui, polku on liian pitkä"
@@ -1183,6 +1043,11 @@ msgstr ""
msgid "Verifying"
msgstr "Varmennetaan"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Tarkistetaan"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Yritetään SFV varmennusta"
@@ -1202,10 +1067,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1226,6 +1088,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Käynnistys/Sammutus"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Keskeytä"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Jatka"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1278,11 +1153,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Prowl viestin lähetys epäonnistui"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1461,6 +1331,100 @@ msgstr "%s artikkelissa oli ei-vastaavia kaksoiskappaleita"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Keskeytetään kaksoiskappale NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varoitukset"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Toimeton"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Jono"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Tyhjennä jono"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tyhjennä historia"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Nopeusrajoitus"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuutti"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Tarkista vahdittu kansio"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lue kaikki RSS syötteet"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Valmistuneet-kansio"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Lataukset-kansio"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Vianmääritys"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Käynnistä uudelleen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Käynnistä uudelleen ilman kirjautumista"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Lopeta"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tyhjä"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Vie viimeiset 10 kohdetta historiaan"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Mene velhoon"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Pysäytetään..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Ongelma"
@@ -1595,6 +1559,13 @@ msgstr "Vanhan version jono havaittiin, käytä Tila->Korjaa muuntaaksesi jonon"
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Lataaminen saattaa epäonnistua, vain %s osaa %s osasta saatavilla"
@@ -1763,6 +1734,7 @@ msgstr "RSS syöte %s oli tyhjä"
msgid "Incompatible feed"
msgstr "Puutteellinen syöte"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tyhjä RSS kohde löytyi (%s)"
@@ -1919,11 +1891,6 @@ msgstr "Pikatarkistus..."
msgid "Verifying..."
msgstr "Varmennetaan..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Tarkistetaan"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2618,11 +2585,6 @@ msgstr "Asetustiedosto"
msgid "Used cache"
msgstr "Käytetty välimuisti"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2895,8 +2857,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2904,8 +2865,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3689,13 +3649,8 @@ msgstr "Sertifikaatin varmennus"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3706,10 +3661,6 @@ msgstr "Ei käytössä"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Tiukka"

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Fred L <88com88@gmail.com>, 2025
# Fred L <88com88@gmail.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0RC1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2025\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2024\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -89,6 +89,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Les ports HTTP et HTTPS ne peuvent pas être identiques"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. "
"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"
@@ -129,34 +148,6 @@ msgstr "Signal %s intercepté, enregistrement et fermeture en cours..."
msgid "Fatal error at saving state"
msgstr "Erreur fatale lors de l'enregistrement"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. "
"Attendez-vous à des problèmes avec les noms de fichiers et de répertoires "
"Unicode dans les téléchargements."
#. Warning message
#: sabnzbd/__init__.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/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Le système de fichiers du dossier des téléchargements terminés %s est au "
"format FAT, limitant la taille maximale d'un fichier à 4 Go"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -212,22 +203,6 @@ msgstr ""
"comme un serveur web (port 80), peut-être un indexeur, et non comme un "
"serveur Usenet. Vous devez spécifier un serveur Usenet."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"Impossible de se connecter à %s sur le port %s. Utilisez les paramètres "
"usenet par défaut : port 563 et SSL activés"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"Impossible de se connecter à %s sur le port %s. Utilisez les paramètres "
"usenet par défaut : port 119 et SSL désactivés"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
@@ -420,14 +395,6 @@ msgstr ""
"N'utilisez pas un dossier à l'intérieur du dossier de l'application pour y "
"stocker les scripts, il pourrait être vidé lors des mises à jour."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
"L'application par2 a été changée, tous les paramètres par2 personnalisés ont"
" été supprimés"
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -502,10 +469,6 @@ msgstr "La désobfuscation a corrigé l'extension de %d fichier(s)"
msgid "Deobfuscate renamed %d file(s)"
msgstr "La désobfuscation a renommé %d fichier(s)"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr "Désobfusquer le(s) fichier(s) de sous-titres renommé(s) %d"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Décompression Directe"
@@ -543,7 +506,7 @@ msgid "Resuming"
msgstr "Reprise en cours"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "En pause"
@@ -881,113 +844,6 @@ msgstr "ERREUR:"
msgid "Back"
msgstr "Retour"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Avertissements"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "A l'arrêt"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "File d'attente"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vider la file d'attente"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historique"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vider l'historique"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limiter la vitesse"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Mettre en pause"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reprendre"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Analyser le dossier surveillé"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lire tous les flux RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Dossier complet"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Dossier incomplet"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Résoudre les problèmes"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Redémarrer"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Redémarrer sans se connecter"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Quitter"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vide"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historique des 10 derniers articles"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Aller à l'assistant"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Arrêt en cours..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1138,10 +994,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Échec de l'extraction, erreur d'écriture ou espace disque insuffisant ?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr "Échec de l'extraction, disque plein"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Extraction échoué, le chemin est trop long"
@@ -1255,6 +1107,11 @@ msgstr "Vérification des fichiers supplémentaires"
msgid "Verifying"
msgstr "Vérification en cours"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Vérification"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Essai vérification SFV"
@@ -1276,14 +1133,9 @@ msgstr ""
" pas répertorié dans le certificat. Il s'agit d'un problème de serveur."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"Le certificat n'a pas pu être validé. Il peut s'agir d'un problème de "
"serveur ou d'un certificat injecté localement (par exemple par un pare-feu "
"ou un antivirus). Essayez de régler la vérification du certificat sur Moyen."
"Le certificat n'est pas valide. C'est probablement un problème de serveur."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1303,6 +1155,19 @@ msgstr "Échec de la connexion : %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "Démarrage/Arrêt"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Mettre en pause"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reprendre"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1355,11 +1220,6 @@ msgstr "Échec de l'envoi de la notification macOS"
msgid "Failed to send Prowl message"
msgstr "Échec d'envoi du message Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr "Échec d'envoi du message Apprise - aucune URLs définies"
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1538,6 +1398,100 @@ msgstr "%s articles avec doublons sans correspondance"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Mise en pause du doublon NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Avertissements"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "A l'arrêt"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "File d'attente"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vider la file d'attente"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historique"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vider l'historique"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limiter la vitesse"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Analyser le dossier surveillé"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lire tous les flux RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Dossier complet"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Dossier incomplet"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Résoudre les problèmes"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Redémarrer"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Redémarrer sans se connecter"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Quitter"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vide"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historique des 10 derniers articles"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Aller à l'assistant"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Arrêt en cours..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problème avec"
@@ -1680,6 +1634,15 @@ msgstr ""
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/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Le système de fichiers du dossier des téléchargements terminés %s est au "
"format FAT, limitant la taille maximale d'un fichier à 4 Go"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1851,6 +1814,7 @@ msgstr "Le flux RSS %s était vide"
msgid "Incompatible feed"
msgstr "Flux incompatible"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Entrée vide de flux RSS trouvée (%s)"
@@ -2007,11 +1971,6 @@ msgstr "Vérification rapide..."
msgid "Verifying..."
msgstr "Vérification..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Vérification"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2711,11 +2670,6 @@ msgstr "Fichier de configuration"
msgid "Used cache"
msgstr "Cache utilisé"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr "Plateforme"
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -3004,11 +2958,9 @@ msgstr ""
"tâches spécifié"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
"Supprimer les tâches si l'historique et les archives dépassent le nombre de "
"tâches spécifié"
"Supprimer les tâches si l'historique dépasse le nombre de tâches spécifié"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
@@ -3016,11 +2968,8 @@ msgstr ""
"Déplacer les tâches vers les archives après le nombre de jours spécifié"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
"Supprimer les tâches de l'historique et des archives après le nombre de "
"jours spécifié"
msgid "Delete jobs after specified number of days"
msgstr "Supprimer les tâches après le nombre de jours spécifié"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
@@ -3847,22 +3796,11 @@ msgstr "Vérification du certificat"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Lorsque SSL est activé : - Strict : applique la vérification complète du "
"certificat. Il s'agit du paramètre le plus sûr. - Moyen : vérifie que le "
"certificat est valide et qu'il correspond à l'adresse du serveur, mais "
"autorise l'injection locale de certificats (par exemple par un pare-feu ou "
"un antivirus). - Minimal : vérifie que le certificat est valide. Il ne "
"s'agit pas d'une mesure de sécurité, car n'importe quel certificat valide "
"peut être utilisé. - Désactivé : pas de vérification de la certification. Ce"
" n'est pas sûr du tout, n'importe qui peut intercepter votre connexion. "
"Minimal: lorsque SSL est activé, vérifier l'identité du serveur à l'aide de "
"ses certificats. Strict: vérifier et imposer le nom d'hôte correspondant."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3872,10 +3810,6 @@ msgstr "Désactivé"
msgid "Minimal"
msgstr "Minimal"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr "Moyen"
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Strict"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: ION, 2024\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"
@@ -80,6 +80,24 @@ msgstr "אנא הייה מודע ששם המארח 0.0.0.0 יצטרך כתובת
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "פתחות של HTTP ו־HTTPS אינן יכולות להיות אותו דבר"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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"
@@ -118,33 +136,6 @@ msgstr "אות %s נתפס, שומר ויוצא…"
msgid "Fatal error at saving state"
msgstr "שגיאה חמורה במצב שמירה"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd הותחל עם קידוד %s, הוא אמור להיות UTF-8. צפה לבעיות עם שמות Unicoded"
" של קבצים וסיפריות בהורדות."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"פקודת umask נוכחית (%o) עשויה לדחות גישה מן SABnzbd אל הקבצים והתיקיות שהוא "
"יוצר."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"תיקיית ההורדות השלמות %s נמצאת במערכת קבצים FAT שמגבילה גודל מרבי של קובץ אל"
" 4 ג״ב"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -195,20 +186,6 @@ msgid ""
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"לא היה ניתן להתחבר אל %s על פתחה %s. נראה כי %s פועל כשרת רשת (פתחה 80), "
"כנראה מדדן, לא שרת Usenet. אתה חייב למלא שרת Usenet."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
@@ -386,12 +363,6 @@ msgstr ""
"אל תשתמש בתיקייה בתוך תיקיית היישום כתיקיית התסריטים שלך, היא עשויה להתרוקן "
"במהלך עדכונים."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -464,10 +435,6 @@ msgstr "אי־האפלה תיקנה את הסיומת של %d קבצים"
msgid "Deobfuscate renamed %d file(s)"
msgstr "אי־האפלה שינתה שם של %d קבצים"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "פריקה ישירה"
@@ -504,7 +471,7 @@ msgid "Resuming"
msgstr "ממשיך"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "מושהה"
@@ -545,7 +512,7 @@ msgstr "שגיאה גורלית במורידן"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s: קוד בלתי ידוע של מעמד התקבל %s עבור מאמר %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
@@ -828,113 +795,6 @@ msgstr "שגיאה:"
msgid "Back"
msgstr "הקודם"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "אזהרות"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "מנוחה"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "תור"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "טהר תור"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "היסטוריה"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "נקה היסטוריה"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "הגבל מהירות"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "השהה"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "דקה"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "המשך"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "סרוק תיקייה מושגחת"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "קרא את כל הזנות RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "תיקייה שלמה"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "תיקייה בלתי שלמה"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "פתור בעיות"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "הפעל מחדש"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "הפעל מחדש ללא כניסה"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "צא"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "הוסף לתור 10 פריטים ראשונים"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "ריק"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "העבר להיסטוריה 10 פריטים אחרונים"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "לך לאשף"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "עוצר…"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1078,10 +938,6 @@ msgstr "פריקה נכשלה, קובץ גדול מדי עבור מערכת הק
msgid "Unpacking failed, write error or disk is full?"
msgstr "פריקה נכשלה, שגיאת כתיבה או דיסק מלא?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "פריקה נכשלה, נתיב ארוך מדי"
@@ -1192,6 +1048,11 @@ msgstr "בודק קבצי תוספת"
msgid "Verifying"
msgstr "מוודא"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "בודק"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "מנסה וידוא SFV"
@@ -1213,11 +1074,8 @@ msgstr ""
"שרת."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgstr ""
msgid "Certificate not valid. This is most probably a server issue."
msgstr "תעודה בלתי תקפה. קרוב לוודאי שזו סוגית שרת."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1230,13 +1088,26 @@ msgstr "וויקי"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "כישלון בהתחברות: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
msgstr "הזנק/כיבוי"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "השהה"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "המשך"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1289,11 +1160,6 @@ msgstr "כישלון בשליחת התראת macOS"
msgid "Failed to send Prowl message"
msgstr "כישלון בשליחת הודעת Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1472,6 +1338,100 @@ msgstr "אל %s מאמרים יש כפילויות בלתי תואמות"
msgid "Pausing duplicate NZB \"%s\""
msgstr "משהה NZB כפול \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "אזהרות"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "מנוחה"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "תור"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "טהר תור"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "היסטוריה"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "נקה היסטוריה"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "הגבל מהירות"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "דקה"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "סרוק תיקייה מושגחת"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "קרא את כל הזנות RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "תיקייה שלמה"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "תיקייה בלתי שלמה"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "פתור בעיות"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "הפעל מחדש"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "הפעל מחדש ללא כניסה"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "צא"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "הוסף לתור 10 פריטים ראשונים"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "ריק"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "העבר להיסטוריה 10 פריטים אחרונים"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "לך לאשף"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "עוצר…"
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "בעיה עם"
@@ -1608,6 +1568,15 @@ msgstr "תור ישן התגלה, השתמש במעמד->תיקון כדי לה
msgid "Failed to compile regex for search term: %s"
msgstr "כישלון בליקוט ביטוי רגולרי עבור מונח חיפוש: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"תיקיית ההורדות השלמות %s נמצאת במערכת קבצים FAT שמגבילה גודל מרבי של קובץ אל"
" 4 ג״ב"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "הורדה עשויה להיכשל, רק %s מתוך %s דרושים זמינים"
@@ -1776,6 +1745,7 @@ msgstr "הזנת RSS %s הייתה ריקה"
msgid "Incompatible feed"
msgstr "הזנה בלתי תואמת"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "כניסת RSS ריקה נמצאה (%s)"
@@ -1932,11 +1902,6 @@ msgstr "בדוק זריז…"
msgid "Verifying..."
msgstr "מוודא…"
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "בודק"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2380,7 +2345,7 @@ msgstr "למחוק את כל הפריטים מהתור?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "האם אתה בטוח שאתה רוצה להסיר עבודות אלו?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
@@ -2405,7 +2370,7 @@ msgstr "הסר NZB ומחק קבצים"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "מחק לצמיתות (דלג על ארכיון)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
@@ -2428,7 +2393,7 @@ msgstr "אפס מכסה כעת"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "ארכיון"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
@@ -2453,7 +2418,7 @@ msgstr "הראה הכל"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "הראה ארכיון"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
@@ -2635,11 +2600,6 @@ msgstr "קובץ תצורה"
msgid "Used cache"
msgstr "מטמון בשימוש"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2906,29 +2866,27 @@ msgstr "שמור את כל העבודות"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr "העבר עבודות אל הארכיון אם ההיסטוריה חורגת ממספר מצוין של ימים"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr "העבר עבודות אל הארכיון לאחר מספר מצוין של ימים"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "העבר את כל העבודות השלמות אל הארכיון"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "מחק את כל העבודות השלמות"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3694,14 +3652,11 @@ msgstr "וידוא תעודה"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"מזערי: כאשר SSL מאופשר, וודא את זהות השרת ע״י שימוש בתעודותיו. קפדני: וודא "
"ואכוף שם מארח תואם."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3711,10 +3666,6 @@ msgstr "מושבת"
msgid "Minimal"
msgstr "מזערי"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "קפדני"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n"
@@ -81,6 +81,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP og HTTPS-portene kan ikke være det samme"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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"
@@ -119,29 +135,6 @@ msgstr "Signal %s mottatt, lagrer og avslutter..."
msgid "Fatal error at saving state"
msgstr "Kritisk feil ved lagring av tilstand"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -193,18 +186,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
@@ -378,12 +359,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -456,10 +431,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -494,7 +465,7 @@ msgid "Resuming"
msgstr "Gjenopptar"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pauset"
@@ -818,113 +789,6 @@ msgstr "FEIL:"
msgid "Back"
msgstr "Tilbake"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Ledig"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Slett kø"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historikk"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Slett historikk"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegrensning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Stans midlertidig"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minutt"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Gjenoppta"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Sjekk overvåkingsmappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Les alle RSS-kanaler"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Ferdig mappe"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Ufullstendig mappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Feilsøking"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starte på nytt"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart uten å logge inn"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Avslutte"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historikk (10 siste)"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Avslutter..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1065,10 +929,6 @@ msgstr "Utpakking feilet, filen er for stor for filsystemet (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "Utpakking mislyktes, skrivefeil eller er disken full?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Utpakking feilet, stien er for lang"
@@ -1181,6 +1041,11 @@ msgstr ""
msgid "Verifying"
msgstr "Verifiserer"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Undersøker"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Prøver SFV-verifisering"
@@ -1200,10 +1065,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1224,6 +1086,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Oppstart/avsluttning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Stans midlertidig"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Gjenoppta"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1276,11 +1151,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Klarte ikke å sende Prowl melding"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1459,6 +1329,100 @@ msgstr "%s artikler hadde ulike duplikater"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Stanser duplikatfil \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Ledig"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Slett kø"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historikk"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Slett historikk"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegrensning"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minutt"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Sjekk overvåkingsmappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Les alle RSS-kanaler"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Ferdig mappe"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Ufullstendig mappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Feilsøking"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starte på nytt"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart uten å logge inn"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Avslutte"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historikk (10 siste)"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Avslutter..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem med"
@@ -1593,6 +1557,13 @@ msgstr "Gammel kø oppdaget. Bruk Status -> Reparer for å konvertere køen"
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Nedlasting kan feile, kun %s av kravet på %s tilgjengelig"
@@ -1761,6 +1732,7 @@ msgstr "RSS-kilde %s var tom"
msgid "Incompatible feed"
msgstr "Ukompatibel nyhetsstrøm"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tom RSS post funnet (%s)"
@@ -1917,11 +1889,6 @@ msgstr "Hurtigkontroll..."
msgid "Verifying..."
msgstr "Verifserer..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Undersøker"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2616,11 +2583,6 @@ msgstr "Konfig fil"
msgid "Used cache"
msgstr "Brukt hurtigbuffer"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2887,8 +2849,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2896,8 +2857,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3668,13 +3628,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3685,10 +3640,6 @@ msgstr "Deaktivert"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Rik Brouwer, 2022
# Robert Lampe, 2023
# Safihre <safihre@sabnzbd.org>, 2025
# Safihre <safihre@sabnzbd.org>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2024\n"
"Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -86,6 +86,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP- en HTTPS-poort kunnen niet hetzelfde zijn"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd is gestart met de codering %s, dit zou UTF-8 moeten zijn. Je kunt, "
"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"
@@ -124,34 +143,6 @@ msgstr "Signaal %s ontvangen, opslaan en afsluiten..."
msgid "Fatal error at saving state"
msgstr "Onherstelbare fout bij opslaan status"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd is gestart met de codering %s, dit zou UTF-8 moeten zijn. Je kunt, "
"bij het downloaden, problemen krijgen met Unicode namen van bestanden en "
"mappen."
#. Warning message
#: sabnzbd/__init__.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/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"De map voor voltooide downloads %s staat op een FAT systeem, de maximale "
"file omvang is dan maar 4G"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -207,22 +198,6 @@ msgstr ""
"functioneert als een webserver (poort 80), mogelijk een indexer, geen "
"usenetserver. Vul een usenetserver in."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare "
"instellingen voor usenetservers: poort 563 met SSL aan."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare "
"instellingen voor usenetservers: poort 119 met SSL uit."
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradres \"%s:%s\" is niet geldig."
@@ -411,14 +386,6 @@ msgstr ""
"automatisch verwijderd worden tijdens updates. We adviseren een andere "
"locatie te gebruiken voor je scripts."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
"De par2-applicatie is gewijzigd, handmatig ingestelde Extra PAR2 parameters "
"zijn verwijderd"
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -496,10 +463,6 @@ msgstr "Extensie van %d bestand(en) gecorrigeerd"
msgid "Deobfuscate renamed %d file(s)"
msgstr "Bestandsnamen van %d bestand(en) aangepast."
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr "Bestandsnamen van %d ondertitelingbestand(en) aangepast."
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Direct Uitpakken"
@@ -537,7 +500,7 @@ msgid "Resuming"
msgstr "Hervatten"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Gepauzeerd"
@@ -875,113 +838,6 @@ msgstr "FOUT:"
msgid "Back"
msgstr "Terug"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Meldingen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Rust"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Wachtrij"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Wis wachtrij"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Geschiedenis"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wis de volledige geschiedenis"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Beperk snelheid"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauze"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Doorgaan"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Bewaakte map uitlezen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lees alle RSS-feeds uit"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Map voltooid"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Tijdelijke download map"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Probleemoplosser"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Herstart"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Herstarten zonder login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Afsluiten"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Wachtrij Eerste 10 Items"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leeg"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Geschiedenis Laaste 10 Items"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Ga naar Wizard"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Afsluiten..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1127,10 +983,6 @@ msgstr "Uitplakken mislukt, bestand te groot voor het bestandssysteem (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "Uitpakken mislukt, schrijffout of schijf vol?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr "Uitpakken mislukt, de schijf is vol"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Uitpakken mislukt, bestandspad is te lang"
@@ -1245,6 +1097,11 @@ msgstr "Controleren van extra bestanden"
msgid "Verifying"
msgstr "Verifiëren"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Controleren"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Probeer SFV-verificatie"
@@ -1266,15 +1123,9 @@ msgstr ""
"een server-probleem."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"Certificaat kon niet worden gevalideerd. Dit kan een probleem zijn aan de "
"kant van de server, of doordat er een ander certificaat lokaal is toegevoegd"
" (bijvoorbeeld door een firewall of virusscanner). Probeer het nogmaals met "
"Certificaatverificatie op Gemiddeld."
"Certificaat niet geldig. Dit is hoogstwaarschijnlijk een server-probleem."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1294,6 +1145,19 @@ msgstr "Kon geen verbinding maken: %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "Opstarten/Afsluiten"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauze"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Doorgaan"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1346,11 +1210,6 @@ msgstr "Kon macOS notificatie niet verzenden"
msgid "Failed to send Prowl message"
msgstr "Verzenden van Prowl-bericht mislukt"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr "Verzenden van Apprise-bericht mislukt - geen Apprise-URL's ingevuld"
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1529,6 +1388,100 @@ msgstr "%s artikelen hadden afwijkende duplicaten"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Dubbele download \"%s\" gepauzeerd"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Meldingen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Rust"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Wachtrij"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Wis wachtrij"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Geschiedenis"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wis de volledige geschiedenis"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Beperk snelheid"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Bewaakte map uitlezen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lees alle RSS-feeds uit"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Map voltooid"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Tijdelijke download map"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Probleemoplosser"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Herstart"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Herstarten zonder login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Afsluiten"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Wachtrij Eerste 10 Items"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leeg"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Geschiedenis Laaste 10 Items"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Ga naar Wizard"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Afsluiten..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Probleem met"
@@ -1665,6 +1618,15 @@ msgstr "Oude wachtrij gevonden, gebruik Status->Reparatie om te converteren"
msgid "Failed to compile regex for search term: %s"
msgstr "Het compileren van 'regex' voor de zoekterm lukt niet: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"De map voor voltooide downloads %s staat op een FAT systeem, de maximale "
"file omvang is dan maar 4G"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1834,6 +1796,7 @@ msgstr "RSS-feed %s is leeg"
msgid "Incompatible feed"
msgstr "Ongeschikte RSS-feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Lege RSS-feed gevonden (%s)"
@@ -1990,11 +1953,6 @@ msgstr "Snelle Controle..."
msgid "Verifying..."
msgstr "Verificatie..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Controleren"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2693,11 +2651,6 @@ msgstr "Instellingen bestand"
msgid "Used cache"
msgstr "Gebruikte buffer"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr "Platform"
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2984,11 +2937,10 @@ msgstr ""
"opgegeven aantal voltooide downloads overschrijdt."
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
"Verwijder voltooide downloads als de geschiedenis en het archief het "
"opgegeven aantal voltooide downloads overschrijdt"
"Verwijder voltooide downloads als de geschiedenis het opgegeven aantal "
"voltooide downloads overschrijdt."
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
@@ -2996,11 +2948,8 @@ msgstr ""
"Verplaats voltooide downloads naar het archief na het opgegeven aantal dagen"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
"Verwijder voltooide downloads als de geschiedenis en het archief het "
"opgegeven aantal voltooide downloads overschrijdt."
msgid "Delete jobs after specified number of days"
msgstr "Verwijder voltooide downloads na het opgegeven aantal dagen"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
@@ -3810,19 +3759,12 @@ msgstr "Certificaatverificatie"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Wanneer SSL is ingeschakeld:\n"
"- Strikt: volledige controle van het servercertificaat, waarbij geen enkele afwijking is toegestaan. Dit is de meest veilig keuze.\n"
"- Gemiddeld: controleert of het servercertificaat geldig is en of het servercertificaat hoort bij het adres van de server. Lokale certificaten zijn toegestaan (bijvoorbeeld van een firewall of virusscanner).\n"
"- Minimaal: controleert alleen of het servercertificaat geldig is. Dit is geen veilige instelling, omdat elk geldig certificaat gebruikt kan worden.\n"
"- Uit: geen enkele controle van het servercertificaat. Dit is niet veilig, iedereen kan je verbinding onderscheppen."
"Minimaal: wanneer SSL geactiveerd is, controleer de identiteit van de server"
" m.b.v. de certificaten. Strikt: controleer en vereis dat het geldige "
"certificaat bij deze servernaam hoort."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3832,10 +3774,6 @@ msgstr "Uit"
msgid "Minimal"
msgstr "Minimaal"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr "Gemiddeld"
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Strikt"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n"
@@ -79,6 +79,20 @@ msgstr "Nazwa hosta 0.0.0.0 wymaga adresu IPv6 do dostępu z zewnątrz"
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Porty dla HTTP i HTTPS nie mogą być takie same"
#. Warning message
#: SABnzbd.py
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"
@@ -117,27 +131,6 @@ msgstr "Odebrano sygnał %s, zapisywanie i zamykanie programu..."
msgid "Fatal error at saving state"
msgstr "Błąd krytyczny podczas zapisywania stanu"
#. Warning message
#: sabnzbd/__init__.py
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/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -191,18 +184,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
@@ -377,12 +358,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -455,10 +430,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -493,7 +464,7 @@ msgid "Resuming"
msgstr "Wznawianie"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Wstrzymano"
@@ -821,113 +792,6 @@ msgstr "BŁĄD:"
msgid "Back"
msgstr "Powrót"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Ostrzeżenia"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Bezczynny"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kolejka"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Czyszczenie kolejki"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wyczyść historię"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Ogranicz prędkość"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Wstrzymaj"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Wznów"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Przeszukaj obserwowany katalog"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Czytaj wszystkie kanały RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Katalog zakończonych"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Katalog niezakończonych"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Rozwiązywanie problemów"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Uruchom ponownie"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez logowania"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Zakończ"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Brak"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "10 ostatnich"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Uruchom kreatora konfiguracji"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Zatrzymywanie..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1068,10 +932,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Rozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozpakowywanie nie powiodło się, zbyt długa ścieżka"
@@ -1186,6 +1046,11 @@ msgstr ""
msgid "Verifying"
msgstr "Weryfikowanie"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Sprawdzanie"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Próba weryfikacji SFV"
@@ -1205,10 +1070,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1229,6 +1091,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Uruchomienie/Wyłączenie"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Wstrzymaj"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Wznów"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1281,11 +1156,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Błąd wysyłania wiadomości Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1464,6 +1334,100 @@ msgstr "%s artykułów posiadało niepasujące duplikaty"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Wstrzymuję zduplikowany NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Ostrzeżenia"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Bezczynny"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kolejka"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Czyszczenie kolejki"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wyczyść historię"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Ogranicz prędkość"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Przeszukaj obserwowany katalog"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Czytaj wszystkie kanały RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Katalog zakończonych"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Katalog niezakończonych"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Rozwiązywanie problemów"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Uruchom ponownie"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez logowania"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Zakończ"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Brak"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "10 ostatnich"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Uruchom kreatora konfiguracji"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Zatrzymywanie..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem z"
@@ -1602,6 +1566,13 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Pobieranie może się nie udać, dostępne jedynie %s z wymaganych %s"
@@ -1770,6 +1741,7 @@ msgstr "Kanał RSS %s był pusty"
msgid "Incompatible feed"
msgstr "Niekompatybilny kanał"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Znaleziono pusty wpis RSS (%s)"
@@ -1926,11 +1898,6 @@ msgstr "Szybkie sprawdzanie..."
msgid "Verifying..."
msgstr "Weryfikowanie..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Sprawdzanie"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2625,11 +2592,6 @@ msgstr "Plik konfiguracyjny"
msgid "Used cache"
msgstr "Użyta pamięć podręczna"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2898,8 +2860,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2907,8 +2868,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3680,13 +3640,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3697,10 +3652,6 @@ msgstr "Wyłączone"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Henrique Moreno, 2023
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n"
@@ -84,6 +84,24 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Portas HTTP e HTTPS não podem ser iguais"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd iniciou com codificado %s, deveria ser UFT-8. Esperado problemas com"
" arquivos e nomes de diretórios Unicode nos downloades."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Mascara atual (%o) pode negar ao SABnzbd acesso aos arquivos e diretórios "
"criados."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -122,31 +140,6 @@ msgstr "Sinal %s encontrado. Salvando e saindo..."
msgid "Fatal error at saving state"
msgstr "Erro fatal ao salvar estado"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd iniciou com codificado %s, deveria ser UFT-8. Esperado problemas com"
" arquivos e nomes de diretórios Unicode nos downloades."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Mascara atual (%o) pode negar ao SABnzbd acesso aos arquivos e diretórios "
"criados."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -198,18 +191,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
@@ -389,12 +370,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -469,10 +444,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -507,7 +478,7 @@ msgid "Resuming"
msgstr "Continuar"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pausado"
@@ -833,113 +804,6 @@ msgstr "ERRO:"
msgid "Back"
msgstr "Voltar"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Alertas"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inativo"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fila"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpar Fila"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Histórico"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Limpar Histórico"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidade"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Continuar"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Varrer pasta de assistidos"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Ler todos os feeds RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Pasta de Finalizados"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Pasta de Não-Finalizados"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolução de problemas"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reinicie sem login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Sair"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Esvaziar"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Histórico dos últimos 10 items"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Ir para o assistente"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Parando..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1080,10 +944,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "A descompactação falhou. Erro de escrita ou disco cheio?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Descompactação falhou, o caminho é muito extenso"
@@ -1195,6 +1055,11 @@ msgstr ""
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Tentando verificação SFV"
@@ -1214,10 +1079,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1238,6 +1100,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Inicialização/Encerramento"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Continuar"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1290,11 +1165,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Falha ao enviar mensagem Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1473,6 +1343,100 @@ msgstr "%s artigos tinham duplicatas não-correspondentes"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pausando NZB duplicado \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Alertas"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inativo"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fila"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpar Fila"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Histórico"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Limpar Histórico"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidade"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Varrer pasta de assistidos"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Ler todos os feeds RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Pasta de Finalizados"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Pasta de Não-Finalizados"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolução de problemas"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reinicie sem login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Sair"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Esvaziar"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Histórico dos últimos 10 items"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Ir para o assistente"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Parando..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problema com"
@@ -1611,6 +1575,13 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr "Falha ao compilar a expressão para o termo pesquisado: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr ""
@@ -1781,6 +1752,7 @@ msgstr "O feed RSS %s estava vazio"
msgid "Incompatible feed"
msgstr "Feed incompatível"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Entrada RSS vazia encontrada (%s)"
@@ -1937,11 +1909,6 @@ msgstr "Verificação Rápida..."
msgid "Verifying..."
msgstr "Verificando..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2636,11 +2603,6 @@ msgstr "Arquivo de Configuração"
msgid "Used cache"
msgstr "Cache utilizado"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2908,8 +2870,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2917,8 +2878,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3691,13 +3651,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3708,10 +3663,6 @@ msgstr "Desativado"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Eduard Baniceru <war4peace@gmail.com>, 2021
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.6.0\n"
"Project-Id-Version: SABnzbd-4.3.0Beta1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n"
@@ -86,6 +86,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Porturile HTTP și HTTPS nu pot fi aceleași"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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"
@@ -124,31 +140,6 @@ msgstr "Semnal %s prins, salvez şi ies..."
msgid "Fatal error at saving state"
msgstr "Eroare fatală la salvare"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
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/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorul de descărcări finalizate %s se află pe sistem de fișiere FAT, "
"limitând dimensiunea maximă a fișierului la 4GB"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -201,18 +192,6 @@ msgid ""
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
@@ -395,12 +374,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -474,10 +447,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Dezarhivare directă"
@@ -515,7 +484,7 @@ msgid "Resuming"
msgstr "Reluare"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Întrerupt"
@@ -843,113 +812,6 @@ msgstr "EROARE:"
msgid "Back"
msgstr "Înapoi"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Atenționări"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactiv"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Coadă"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Goleşte Coadă"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Istoric"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Şterge Istoricul"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limitare de Viteză"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauză"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reia"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanează dosar urmărire"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Citește toate feed-urile RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Dosar Complet"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Dosar Incomplet"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Depanare"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Repornește"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reporneşte fără autorizare"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Ieșire"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Gol"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Istoric Ultimele 10 Obiecte"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Dute la vrăjitor"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Se oprește..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1093,10 +955,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Dezarhivare nereuşită, eroare scriere sau disc plin?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Dezarhivare eșuată, calea este prea lungă"
@@ -1211,6 +1069,11 @@ msgstr "Se verifică fișierele extra"
msgid "Verifying"
msgstr "Se verifică"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Se verifică"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Încerc verificare SFV"
@@ -1232,11 +1095,8 @@ msgstr ""
"Aceasta este o problemă de server."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgstr ""
msgid "Certificate not valid. This is most probably a server issue."
msgstr "Certificat invalid. Este cel mai probabil o problemă de server."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1256,6 +1116,19 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Pornire/Închidere"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauză"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reia"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1308,11 +1181,6 @@ msgstr "Eșuare la trimiterea notificării macOS"
msgid "Failed to send Prowl message"
msgstr "Nu am putu trimite mesajul Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
@@ -1491,6 +1359,100 @@ msgstr "%s articolele au avut duplicate diferite"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Întrerupem duplicat NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Atenționări"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactiv"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Coadă"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Goleşte Coadă"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Istoric"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Şterge Istoricul"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limitare de Viteză"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanează dosar urmărire"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Citește toate feed-urile RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Dosar Complet"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Dosar Incomplet"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Depanare"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Repornește"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reporneşte fără autorizare"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Ieșire"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Gol"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Istoric Ultimele 10 Obiecte"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Dute la vrăjitor"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Se oprește..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problemă cu"
@@ -1631,6 +1593,15 @@ msgstr ""
msgid "Failed to compile regex for search term: %s"
msgstr "Compilarea unei căutări regex nereuşită: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorul de descărcări finalizate %s se află pe sistem de fișiere FAT, "
"limitând dimensiunea maximă a fișierului la 4GB"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
msgstr "Descărcarea ar putea eşua, doar %s din %s disponibil"
@@ -1799,6 +1770,7 @@ msgstr "Fluxul RSS %s a fost gol"
msgid "Incompatible feed"
msgstr "Fulx RSS incompatibil"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Valoare RSS gasită a fost goală (%s)"
@@ -1955,11 +1927,6 @@ msgstr "Verificare Rapidă..."
msgid "Verifying..."
msgstr "Verificare..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Se verifică"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2654,11 +2621,6 @@ msgstr "Fişier Configurare"
msgid "Used cache"
msgstr "Cache Folosit"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2927,8 +2889,7 @@ msgid ""
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Delete jobs if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2936,8 +2897,7 @@ msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgid "Delete jobs after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
@@ -3711,13 +3671,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3728,10 +3683,6 @@ msgstr "Dezactivat"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""

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