Compare commits

...

655 Commits

Author SHA1 Message Date
Safihre
8a42abd1e7 Set version to 4.3.2 2024-05-29 16:38:23 +02:00
Safihre
41e5dfdf18 Merge branch '4.3.x' 2024-05-29 16:28:43 +02:00
Safihre
3ce5679298 Update text files for 4.3.2RC2 2024-05-23 10:23:41 +02:00
jcfp
47e1d40943 set basic systemd hardening options (#2865) 2024-05-22 13:52:23 +02:00
Safihre
1687130107 Ignore shutdown exception in cheroot
Closes #2857
2024-05-22 10:20:09 +02:00
SABnzbd Automation
8e59146d60 Update translatable texts
[skip ci]
2024-05-20 00:41:49 +00:00
renovate[bot]
4b37d2772f Update all dependencies 2024-05-20 00:41:01 +00:00
thezoggy
ea9d690a90 Switch discord link to vanity link. Add binhex as docker maintainer entry (#2861) 2024-05-17 07:16:25 +02:00
Safihre
3a2e967a03 Add 4.3.2 to appdata 2024-05-16 21:45:00 +02:00
SABnzbd Automation
a2eb0cc2c3 Update translatable texts
[skip ci]
2024-05-16 19:44:14 +00:00
Safihre
8b9341023a Update text files for 4.3.2RC1 2024-05-16 21:39:42 +02:00
Safihre
54314c0198 Only remove Windows shortcuts on uninstall
Closes #2850
2024-05-16 21:32:53 +02:00
Safihre
b0e4c4c5bf Pin paho-mqtt to 1.6.1
Closes #2855
2024-05-16 15:28:05 +02:00
Safihre
989e215acc Update sabctools to 8.2.0 2024-05-16 15:00:26 +02:00
thezoggy
ba88bb15a9 Update unrar 7.01 and 7zip to 24.05 (#2860)
* Update unrar to 7.01

* Upgrade 7zip to 24.05
2024-05-16 09:10:14 +02:00
SABnzbd Automation
0cac0d942c Update translatable texts
[skip ci]
2024-05-15 11:04:15 +00:00
Chris Caron
b24a9ee781 Added tests cases to wrap calls to the Apprise integration (#2856)
* Added tests cases to wrap calls to the Apprise integration

* workaround to default config getting lost from test_misc.py

* 100% test coverage in send_apprise()
2024-05-15 13:03:26 +02:00
SABnzbd Automation
25ae29235f Update translatable texts
[skip ci]
2024-05-13 01:51:57 +00:00
renovate[bot]
a8d4de2d3d Update all dependencies 2024-05-13 01:51:12 +00:00
SABnzbd Automation
ccb3e0522c Update translatable texts
[skip ci]
2024-05-09 20:56:42 +00:00
Safihre
a9f1838b52 Update History Retention wording 2024-05-09 22:55:27 +02:00
SABnzbd Automation
d744c293fb Update translatable texts
[skip ci]
2024-05-09 20:49:42 +00:00
Safihre
94848979ad Add disable_archive for users that want to always skip it
Relates to #2848
2024-05-09 22:47:31 +02:00
SABnzbd Automation
2732326b3d Update translatable texts
[skip ci]
2024-05-06 00:22:01 +00:00
renovate[bot]
ea8328c199 Update all dependencies 2024-05-06 00:21:22 +00:00
Safihre
41de13388c Merge branch '4.3.x' 2024-05-04 09:48:35 +02:00
Safihre
f1e42707a0 Update appdata for 4.3.1 2024-05-03 17:00:20 +02:00
Safihre
1f16f13169 Set version to 4.3.1 2024-05-03 15:30:36 +02:00
Safihre
ef23d40972 Merge branch '4.3.x' 2024-05-03 15:30:17 +02:00
SABnzbd Automation
c1bdc3abff Update translatable texts
[skip ci]
2024-05-03 13:29:51 +00:00
Safihre
5cbb569b38 Update text files for 4.3.1 2024-05-03 15:28:03 +02:00
Safihre
d4a3f0ea79 Correct missing winrt and apprise imports on macOS/Windows builds 2024-05-03 14:04:00 +02:00
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
SABnzbd Automation
b31fe2cf49 Update translatable texts
[skip ci]
2024-05-01 19:43:17 +00:00
Safihre
65d748fc9f Update text files for 4.3.0 2024-05-01 21:42:27 +02:00
Safihre
ab2da15bc9 Add SAB_API_KEY and SAB_API_URL to script environment variables 2024-04-29 21:45:00 +02:00
renovate[bot]
bf8bef3cd0 Update all dependencies to v2.0.1 2024-04-29 07:23:08 +00:00
renovate[bot]
adbe2f3c96 Update all dependencies 2024-04-29 02:18:10 +00:00
Safihre
dadb8ee71b Add version 4.3.0 to appdata 2024-04-24 12:11:24 +02:00
SABnzbd Automation
7d30f12532 Update translatable texts
[skip ci]
2024-04-24 10:11:10 +00:00
Safihre
9c41cbd2f3 Update text files for 4.3.0RC2 2024-04-24 12:10:27 +02:00
Safihre
5ce9a0c17d Update cheroot to 10.0.1 2024-04-24 08:53:36 +02:00
Safihre
7b2d2df299 Prevent crash on invalid server expiration date 2024-04-24 08:53:36 +02:00
renovate[bot]
285ff00c12 Update all dependencies 2024-04-22 01:25:16 +00:00
SABnzbd Automation
04ca95cc83 Update translatable texts
[skip ci]
2024-04-21 18:20:26 +00:00
Chris Caron
3b25a07522 drop check for apprise_prio as it's not applicable (#2838) 2024-04-21 20:19:44 +02:00
SABnzbd Automation
14aa449c35 Update translatable texts
[skip ci]
2024-04-19 12:14:24 +00:00
Safihre
d88c035c23 Correct reading of startup shortcut setting on Windows 2024-04-19 14:13:23 +02:00
SABnzbd Automation
6d2d90b1e5 Update translatable texts
[skip ci]
2024-04-16 08:47:17 +00:00
Safihre
e2ca39fb36 Update text files for 4.3.0RC1 2024-04-16 10:46:26 +02:00
Safihre
6a37780b8e Create loop right away, so socks5 proxy doesn't break it 2024-04-16 10:42:50 +02:00
SABnzbd Automation
146f33f38e Update translatable texts
[skip ci]
2024-04-16 08:30:17 +00:00
Safihre
c6c26c5de4 Update Python to 3.12.3 2024-04-16 10:27:31 +02:00
Safihre
262cc8dbbd Limit pyfakefs 2024-04-14 19:20:13 +00:00
renovate[bot]
5bec8e99a5 Update all dependencies 2024-04-14 19:20:13 +00:00
Safihre
2e0e6749ca Ignore jaraco.collections updates in renovate 2024-04-14 20:48:14 +02:00
SABnzbd Automation
c0ef18e8b3 Update translatable texts
[skip ci]
2024-04-14 18:19:47 +00:00
Safihre
52173804f1 Ignore jaraco.context updates in renovate 2024-04-14 20:18:58 +02:00
Safihre
2d8cf69140 Prevent Queue flicker if just single item deleted 2024-04-03 15:36:37 +02:00
Safihre
e2603d74ca Show Apprise version in Config 2024-04-03 14:03:48 +02:00
SABnzbd Automation
9df9238d56 Update translatable texts
[skip ci]
2024-04-01 01:09:30 +00:00
renovate[bot]
b697165392 Update all dependencies 2024-04-01 01:08:51 +00:00
SABnzbd Automation
16bfcc27d8 Update translatable texts
[skip ci]
2024-03-29 13:25:52 +00:00
Safihre
be3f47539d Update text files for 4.3.0Beta1 2024-03-29 14:25:01 +01:00
Safihre
f3fd63cd70 Update Multipar to v1.3.3.2 2024-03-29 14:25:00 +01:00
SABnzbd Automation
aafdf7620e Update translatable texts
[skip ci]
2024-03-29 13:17:06 +00:00
thezoggy
4f3b0541eb Unrar/7zip updates for Windows/MacOS (#2814)
* unrar 7.00

* 7zip 24.03b
2024-03-29 14:16:24 +01:00
Safihre
04fb73fd4a Add extra newline to Reddit release notes 2024-03-25 08:38:35 +01:00
SABnzbd Automation
b1a7924c75 Update translatable texts
[skip ci]
2024-03-25 00:53:29 +00:00
renovate[bot]
4e618206a8 Update all dependencies 2024-03-25 00:52:46 +00:00
jcfp
8a510331df update appstream xml (#2828) 2024-03-20 14:30:13 +01:00
SABnzbd Automation
81035964ca Update translatable texts
[skip ci]
2024-03-18 15:39:49 +00:00
Safihre
304cf5eda0 Update text files for 4.3.0Alpha1 2024-03-18 16:38:46 +01:00
Safihre
b987749291 Fix crash in file selector 2024-03-18 14:23:30 +01:00
SABnzbd Automation
cc3ad230f8 Update translatable texts
[skip ci]
2024-03-18 01:14:52 +00:00
renovate[bot]
e7266db3b3 Update all dependencies 2024-03-18 01:14:10 +00:00
Safihre
a85f39a6e4 Check for end-of-line during NNTP status handling and safeguard status
Closes #2821 
Closes #2822
2024-03-12 13:51:16 +01:00
Safihre
14fdb93c07 Support NNTP code 220 after ARTICLE request
Closes #2817
2024-03-12 12:05:25 +01: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
SABnzbd Automation
349957b8d4 Update translatable texts
[skip ci]
2024-03-11 02:31:19 +00:00
renovate[bot]
16134c6421 Update all dependencies 2024-03-11 02:30:35 +00:00
Safihre
608d05fabc Show file icon instead of folder icon for files in browser 2024-03-06 15:33:38 +01:00
SABnzbd Automation
c410e1209d Update translatable texts
[skip ci]
2024-03-06 14:28:05 +00:00
Safihre
74aefd868a Browse-button to select files on disk and pathbrowser refactor
Closes #2682
2024-03-06 15:27:11 +01:00
Safihre
55476b6594 Correct input placeholder styling in Night themes 2024-03-04 09:58:27 +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
renovate[bot]
ad650aa6eb Update all dependencies 2024-03-04 00:12:56 +00:00
Safihre
e3861954ba Support NNTP code 220 after ARTICLE request
Closes #2817
2024-03-02 21:40:56 +01:00
SABnzbd Automation
154d2d73ef Update translatable texts
[skip ci]
2024-03-02 20:23:59 +00:00
Safihre
006dd8dc77 Do not log NNTP data in unknown status code warning
See #2817
2024-03-02 21:23:25 +01:00
Safihre
b171f7764f Do not log NNTP data in unknown status code warning
See #2817
2024-03-02 21:23:14 +01:00
SABnzbd Automation
30a20b549e Update translatable texts
[skip ci]
2024-03-01 08:59:50 +00:00
Safihre
a3cc5e244d No need to translate Apprise 2024-03-01 08:46:48 +01:00
SABnzbd Automation
37441f598f Update translatable texts
[skip ci]
2024-02-28 20:24:28 +00:00
Safihre
8bced7cdc9 Update History Retention options to allow archiving 2024-02-28 21:09:27 +01:00
SABnzbd Automation
35d0589f46 Update translatable texts
[skip ci]
2024-02-28 13:18:26 +00:00
Safihre
5c45db3d45 Update error message in case of news server instead of usenet server 2024-02-28 14:17:27 +01:00
SABnzbd Automation
700d08c69d Update translatable texts
[skip ci]
2024-02-27 22:04:40 +00:00
Safihre
1b71c60256 Help users that enter an indexer as server by checking port 80
Closes #2802
2024-02-27 23:01:30 +01:00
Safihre
8cf7d812ab Italian was missed as NSIS language 2024-02-27 13:53:52 +01:00
Safihre
627264affd Cryptography no longer requires special handling for macOS binary 2024-02-27 13:39:21 +01:00
Safihre
674502323b Force universal2 compilation for Cheetah 2024-02-27 13:10:04 +01:00
Safihre
34a9d751b8 Update requirement cheetah3 to CT3
https://cheetahtemplate.org/news.html#id4
2024-02-27 12:34:29 +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
SABnzbd Automation
5b252efcf0 Update translatable texts
[skip ci]
2024-02-26 15:33:19 +00:00
Safihre
6756f2ba2e Move servertests to api 2024-02-26 16:32:18 +01:00
Safihre
3c0e89802e Archive option was ignored if categories were supplied
Thanks @thezoggy
2024-02-26 13:30:35 +01:00
renovate[bot]
e55a95db39 Update all dependencies 2024-02-26 01:18:54 +00:00
SABnzbd Automation
80cd64b4ba Update translatable texts
[skip ci]
2024-02-25 19:12:11 +00:00
Safihre
962642b0d0 Archive by default when deleting items without specific archive= set 2024-02-25 20:11:23 +01:00
SABnzbd Automation
641f353c84 Update translatable texts
[skip ci]
2024-02-23 20:30:05 +00:00
Safihre
d598bc0a79 Add typing to api.py 2024-02-23 20:52:04 +01:00
Safihre
153041c431 Disable backup_for_duplicates for new installations
Since we will have the archive
2024-02-23 16:19:06 +01:00
Safihre
582a40599a Improve wording of the delete confirmation 2024-02-23 16:19:06 +01:00
Safihre
6e21f14ae9 Add option to skip archive to purge actions 2024-02-23 16:19:06 +01:00
Safihre
a4540b8deb Allow moving to archive 2024-02-23 16:19:06 +01:00
Safihre
fe10c7daad Enable Archive mode 2024-02-23 16:19:06 +01:00
Safihre
cd4ee1eee9 Add toggle for Archive to History 2024-02-23 16:19:06 +01:00
SABnzbd Automation
54ec05d63e Update translatable texts
[skip ci]
2024-02-23 14:04:48 +00:00
Safihre
da7a74ee58 Correct translatable texts about connection threads 2024-02-23 15:03:45 +01:00
SABnzbd Automation
72d08f60b2 Update translatable texts
[skip ci]
2024-02-23 13:44:49 +00:00
Safihre
4e6878972e Reduce Server test timeout to 10s
Unless otherwise specified
Related to #2802
2024-02-23 14:44:04 +01:00
Safihre
f5efa5e93d Refactor handling of multiple comma separated values in the API 2024-02-20 16:23:33 +01:00
Safihre
179f765ca0 Refactor part of database.py
Use autocommit and skip unnecessary checks on every connect
2024-02-20 12:42:48 +01:00
Safihre
8734a4f24b Update text files for 4.2.3RC1 2024-02-19 22:19:43 +01:00
SABnzbd Automation
6a8f78ec23 Update translatable texts
[skip ci]
2024-02-19 21:06:30 +00: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
Shane Mc Cormack
f46e669eeb 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:05:44 +01:00
SABnzbd Automation
1c3188a3bb Update translatable texts
[skip ci]
2024-02-19 14:35:52 +00:00
Safihre
a7fe030557 Update all dependencies 2024-02-19 15:35:10 +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
dacadfc59e Notify users of sabnzbd-notify.py that they don't need it anymore 2024-02-16 16:30:31 +01:00
SABnzbd Automation
aa01855ac3 Update translatable texts
[skip ci]
2024-02-16 15:19:09 +00:00
Safihre
2d9b91eff5 Add link to Apprise documentation section 2024-02-16 16:18:26 +01:00
Safihre
d2c6c6e564 Remove parsing of Group command code
Since we never request it.
2024-02-16 12:33:00 +01:00
SABnzbd Automation
a11a4d1aee Update translatable texts
[skip ci]
2024-02-16 11:29:17 +00:00
Chris Caron
ad43a18f59 Apprise Integration (#2796)
* Basic Apprise Integration

* added try/catch

* comments/code review adapted

* refactored get_target() to better work with walrus operator

* Added explicit requests and markdown dependancies

* requests-oauthlib dep's added

* Updates

---------

Co-authored-by: Safihre <safihre@sabnzbd.org>
2024-02-16 12:28:30 +01:00
SABnzbd Automation
b1a9ff708c Update translatable texts
[skip ci]
2024-02-14 13:44:45 +00:00
Safihre
97a01b302f Replace History delete-confirmation by modal
Preparing for Archive function
2024-02-14 14:13:55 +01:00
Safihre
c22a73a98d Replace Queue delete-confirmation by modal 2024-02-14 13:16:18 +01:00
renovate[bot]
bc9a7a0eb7 Update dependency setuptools to v69.1.0 2024-02-12 03:48:44 +00:00
renovate[bot]
b35a737d97 Update all dependencies 2024-02-12 01:23:25 +00:00
thezoggy
760364d4c7 Add missing tooltips (#2800)
Co-authored-by: Safihre <safihre@sabnzbd.org>
2024-02-09 09:50:59 +01:00
Safihre
e4ff047c6e Update log message about version check 2024-02-06 10:16:03 +01:00
Safihre
833219d5e5 Update standby command on macOS 2024-02-05 13:24:35 +01:00
Safihre
eed1ab3ce3 Use --no-dependencies during CI 2024-02-05 08:40:40 +01:00
renovate[bot]
c9a427bf8b Update all dependencies 2024-02-05 01:20:36 +00:00
SABnzbd Automation
6b4d7bde71 Update translatable texts
[skip ci]
2024-02-04 16:45:24 +00:00
jcfp
96442a3578 improve happyeyeballs tests (#2797) 2024-02-04 17:44:40 +01:00
jcfp
60e1dfb380 don't assume the test host has an ipv4 address (#2795) 2024-02-03 12:42:55 +01:00
SABnzbd Automation
deaa150ab4 Update translatable texts
[skip ci]
2024-02-02 12:26:32 +00:00
Safihre
ca649a31a4 Remove Send Group option
Closes #2715
2024-02-02 13:25:49 +01:00
SABnzbd Automation
a2e514c10d Update translatable texts
[skip ci]
2024-02-01 10:53:37 +00:00
Safihre
0577a64ae3 Wrong archive password is used for Retry
Closes #2790
2024-02-01 11:52:46 +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
SABnzbd Automation
1a69842871 Update translatable texts
[skip ci]
2024-01-29 15:34:46 +00:00
Safihre
76e5f69e67 Only attempt Windows Toasts on Windows 10 and above 2024-01-29 16:34:03 +01:00
Safihre
992c6c71b0 Only attempt Windows Toasts on Windows 10 and above 2024-01-29 16:08:35 +01:00
SABnzbd Automation
bad0914e3c Update translatable texts
[skip ci]
2024-01-29 04:58:42 +00:00
renovate[bot]
8495a234e8 Update all dependencies 2024-01-29 04:57:58 +00:00
Safihre
3faa6577df Use setup-python way of caching pip packages
Our previous action is no longer supported
2024-01-26 16:43:42 +01:00
Safihre
f398d2a0d8 Use Renovate to update GitHub Actions 2024-01-26 16:40:50 +01:00
Safihre
335ae82a3d Remove text output formatting from API
Closes #2785
2024-01-26 16:20:44 +01:00
Safihre
abd31d0249 Update text files for 4.2.2RC2 2024-01-24 13:28:19 +01:00
SABnzbd Automation
4ac15880db Update translatable texts
[skip ci]
2024-01-22 14:16:27 +00:00
Safihre
9ae7ee6e2d Add logging which notification will be sent 2024-01-22 15:15:44 +01:00
Safihre
fd5c2795b1 Set version to 4.3.0-develop 2024-01-22 15:15:35 +01:00
Safihre
47c71422bc Add logging which notification will be sent 2024-01-22 14:46:54 +01:00
Sander
bfb7fd92b0 Add IPv6 staging option (#2781)
* ipv6_staging: for ipv6 related stuff that is (allegedly) not yet mainstream

* ipv6_staging: separate internetspeed() ipv4 resp ipv6

* ipv6_staging: separate internetspeed() ipv4 resp ipv6

* ipv6_staging: separate internetspeed() ipv4 resp ipv6

* Move logic to internetspeed

* Add back alternative IPv6-address mapping

This reverts commit ec71d20d37.

* Usenetfarm added IPv6

---------

Co-authored-by: sander <san.d.erjonkers+github@gmail.com>
Co-authored-by: Safihre <safihre@sabnzbd.org>
2024-01-22 13:15:59 +01:00
renovate[bot]
bf52430da8 Update all dependencies 2024-01-22 01:31:55 +00:00
Safihre
7005b3ee86 Do not trigger Duplicate Check twice on URL's 2024-01-21 22:00:12 +01:00
Safihre
8f2ea239c5 Do not send Windows notifications if ran as Service 2024-01-21 20:35:27 +01:00
Safihre
9ee2a8a98c Add hover to Night style buttons 2024-01-19 13:56:43 +01:00
jcfp
6f0daf9d1b Use local ipv6 if public fails and is rout able (#2783)
* use local ipv6 if routable

* always try a remote lookup anyway, for statistics purposes
2024-01-19 13:01:18 +01:00
Safihre
28ed424fa8 Cache CPU name for 1 hour 2024-01-18 21:40:08 +01:00
SABnzbd Automation
fe3e20b108 Update translatable texts
[skip ci]
2024-01-17 15:11:46 +00:00
Safihre
23f3b901e3 Update text files for 4.2.2RC1 2024-01-17 16:11:00 +01:00
Safihre
567608b3c4 Using password=PW resulted in PW.nzb as password
Closes #2779
2024-01-17 14:51:35 +01:00
Safihre
4ff0f94d41 Add IRC and Discord label 2024-01-17 11:59:57 +01:00
Safihre
a56290489c Only request addrinfo once per internetspeed 2024-01-17 11:53:56 +01:00
Safihre
aac4392f69 Handle brackets in potentical filenames in subjects
Closes #2772
2024-01-15 09:55:22 +01:00
SABnzbd Automation
c130feefc5 Update translatable texts
[skip ci]
2024-01-15 02:00:46 +00:00
renovate[bot]
474bcf5f05 Update dependency more-itertools to v10.2.0 2024-01-15 02:00:04 +00:00
Safihre
cf24ada3f1 Move helpful_warnings declaration so it's read as the very first 2024-01-10 16:23:07 +01:00
Safihre
7b26bb7171 Add 4.2.2 already to appdata 2024-01-10 13:32:35 +01:00
SABnzbd Automation
83d89ff05c Update translatable texts
[skip ci]
2024-01-10 09:53:14 +00:00
Safihre
7034bdcbf6 Update text files for 4.2.2 Beta 1
Closes #2776
2024-01-10 10:52:24 +01:00
Safihre
4c12da5418 Update log anonymization for new IPv4/6 logging
Closes #2775
2024-01-10 09:07:23 +01:00
SABnzbd Automation
8bf1d2bc1f Update translatable texts
[skip ci]
2024-01-10 05:54:35 +00:00
Steve Albrecht
900a99653f Move UI theme selection out of advanced settings (#2774)
* Make UI theme selection a non-advanced setting

* Call stylesheet a "theme" instead of a "skin"

---------

Co-authored-by: sbalbrecht <stpehen.b.albrecht@gmail.com>
2024-01-10 06:53:54 +01:00
Safihre
f33fcfa7b1 Require only 5 characters to define a filename 2024-01-09 16:22:15 +01:00
SABnzbd Automation
130148d475 Update translatable texts
[skip ci]
2024-01-09 09:34:35 +00:00
Safihre
021f87eef3 Correct focus style of Config Night navbar 2024-01-09 10:33:45 +01:00
Safihre
8ef8788152 Correct logic error in guess_what
@jcfp This check seems very specific, are these conditions ever all True at the same time?
2024-01-08 15:34:31 +01:00
renovate[bot]
041756829a Update dependency pyinstaller-hooks-contrib to v2023.12 2024-01-08 00:42:10 +00:00
Safihre
89c7f52d84 Do not ask for feedback about categories based on Groups anymore
It's staying.
2024-01-07 21:18:00 +01:00
SABnzbd Automation
c40b560d15 Update translatable texts
[skip ci]
2024-01-07 19:58:50 +00:00
Safihre
74f9391076 Explain that Retry disabled aborting due to missing articles
Closes #2765
2024-01-07 20:58:12 +01:00
SABnzbd Automation
76dab68759 Update translatable texts
[skip ci]
2024-01-07 19:48:48 +00:00
Safihre
d405548825 Shutdown SABnzbd automatically during update on Windows
Closes #2766
2024-01-07 20:48:05 +01:00
Safihre
b4c76f034f If duplicate is discarded during URL-fetches, no nzo_id is known yet
Closes #2771
2024-01-06 22:53:17 +01:00
Safihre
cda2402d01 Fix typo in asset name of Windows release 2024-01-06 11:37:33 +01:00
Safihre
2cf9ab2620 Build using old PyInstaller so virusscanners don't get upset 2024-01-06 09:26:02 +01:00
Safihre
465f182493 Add 4.2.1 to appdata 2024-01-05 10:11:37 +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
SABnzbd Automation
23321a1075 Update translatable texts
[skip ci]
2024-01-05 08:54:08 +00:00
Safihre
045140cfbc Merge branch '4.2.x' 2024-01-05 09:54:04 +01:00
Safihre
ff2b9243e9 Update text files for 4.2.1 2024-01-05 09:53:09 +01:00
Safihre
471fb7a83c Log waiting for download folder at Info level
Closes #2768
2024-01-05 09:34:28 +01:00
Safihre
0db5ae8390 Updates to table structure require commit
Closes #2769
2024-01-05 09:33:46 +01:00
SABnzbd Automation
e36f60085f Update translatable texts
[skip ci]
2024-01-04 13:42:32 +00:00
Safihre
3718fc36f0 Don't block network drives, only warn against them 2024-01-04 14:41:25 +01:00
Safihre
71a41f6369 Catch None-return value from user_version database command
Relates to #2764
2024-01-04 14:06:41 +01:00
SABnzbd Automation
47a2f9a4a7 Update translatable texts
[skip ci]
2024-01-03 21:11:59 +00:00
Safihre
a6f0bc0490 New release check is performed daily 2024-01-03 22:10:08 +01:00
Safihre
cb7c37a836 Remove outdated certificate validation check
It was relevant in Python 2.7-days.
This was we also don't make any external HTTP calls on start-up anymore, so hopefully we upset less virus scanners.
2024-01-03 22:04:42 +01:00
Safihre
e89eba08c4 Add helper function is_none 2024-01-03 15:56:09 +01:00
Sander
d5d857983d Improved IPv6 address detection (#2753)
* happyeyeballs(): you can specify the family

* happyeyeballs(): you can specify the family

* happyeyeballs(): pytest

* happyeyeballs(): measure internetspeed_ipv4 and internetspeed_ipv6

* happyeyeballs(): measure internetspeed_ipv4 and internetspeed_ipv6

* happyeyeballs(): corrected pytest in case no ipv6 in environment

* internetspeed ipv4 and ipv6

* take care when ipv6 is not working

* take care when ipv6 is not working

* take care when ipv6 is not working

* take care when ipv6 is not working

* take care when ipv6 is not working

* black formatting

* faster test-HE on ipv4-only network

* comment in unittest

* requests in requirements.txt

* use urllib, not requests

* use urllib, not requests

* logging: tell family, if specified

* logging: tell family, if specified

* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address

* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address

* cleanup of getipaddress

* cleanup of getipaddress

* cleanup of getipaddress

* cleanup of getipaddress

* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address

* Changes to PR

* Make sure the returned IP is valid

---------

Co-authored-by: sander <san.d.erjonkers+github@gmail.com>
Co-authored-by: Safihre <safihre@sabnzbd.org>
2024-01-03 14:25:34 +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
SABnzbd Automation
9ab30dffd8 Update translatable texts
[skip ci]
2024-01-03 12:28:20 +00:00
Safihre
1e630c3c68 Update text files for 4.2.0 2024-01-03 13:24:44 +01:00
Safihre
b2cd596401 Add copyright update to ignore-revs 2024-01-02 10:05:32 +01:00
SABnzbd Automation
ef6be9d436 Update translatable texts
[skip ci]
2024-01-02 08:43:02 +00:00
thezoggy
9f6a9f9912 normalize and update copyright year 2024-01-02 09:42:17 +01:00
renovate[bot]
e4c37af7b7 Update all dependencies 2024-01-01 02:12:40 +00:00
SABnzbd Automation
353e90cf6d Update translatable texts
[skip ci]
2023-12-31 20:29:06 +00:00
Safihre
ecf7fb4bc4 Only check for a new release 10 min after starting and then daily
Less outgoing connections at start-up to scare virus scanners.
2023-12-31 21:26:06 +01:00
SABnzbd Automation
e200a5ed78 Update translatable texts
[skip ci]
2023-12-28 19:52:08 +00:00
Safihre
5e02263ad1 Update text files for 4.2.0RC4 2023-12-28 20:51:08 +01:00
Safihre
a6af810274 Remove startup logging of basic performance measurements
Has not been useful so far
2023-12-27 22:38:22 +01:00
thezoggy
d9d34735da par2cmdline-turbo v1.1.1 (#2760) 2023-12-27 19:30:33 +01:00
Safihre
087bc95f80 Set default order for default and new categories 2023-12-25 22:19:03 +01:00
Safihre
ff27f9832a Ask why users have set a newsgroup in their Category settings 2023-12-25 21:59:35 +01:00
SABnzbd Automation
2124e66219 Update translatable texts
[skip ci]
2023-12-25 16:13:38 +00:00
Safihre
9ae80b60b4 Move NNTP closed assignment up 2023-12-25 17:12:55 +01:00
Safihre
d701c4c3f9 If connecting is slow, downloads queue would hang up to 1 min 2023-12-25 13:36:28 +01:00
SABnzbd Automation
b4cc5eea66 Update translatable texts
[skip ci]
2023-12-25 01:53:23 +00:00
renovate[bot]
7cdf14c43b Update all dependencies 2023-12-25 01:52:46 +00:00
Safihre
06d086725c Add git blame ignore list 2023-12-22 13:59:18 +01:00
SABnzbd Automation
a8e79d64c0 Update translatable texts
[skip ci]
2023-12-20 15:33:22 +00:00
Safihre
742c6fa5dd Update text files 4.2.0RC3 2023-12-20 16:32:34 +01:00
Safihre
f4cfdc6647 All Notifications should have same default selection
And a number of type hints.
2023-12-20 15:42:02 +01:00
Safihre
43ae566053 Download stalls if nw.data limit is reached
Closes #2752
2023-12-20 10:20:06 +01:00
Safihre
063a6428f3 Add timeout to join's in shutdown code
In case of crash!
2023-12-18 08:53:14 +01:00
renovate[bot]
3e302d7c04 Update all dependencies 2023-12-18 01:52:21 +00:00
Safihre
436ceabb9e Pass integer to bytearray_malloc instead of float
Prevent silent crashes in `process_nw` that would have made us discover this sooner.
2023-12-17 23:26:34 +01:00
SABnzbd Automation
186dc6db31 Update translatable texts
[skip ci]
2023-12-16 22:18:51 +00:00
Safihre
af4feba7d7 Standardize parsing of cat/pp/script input when adding NZB or URL
Closes #2750
2023-12-16 23:11:37 +01:00
SABnzbd Automation
549aac15b7 Update translatable texts
[skip ci]
2023-12-15 12:27:34 +00:00
Safihre
06d8d92dbe Remove IRC specific texts 2023-12-15 12:12:53 +01:00
SABnzbd Automation
6a8763d7ba Update translatable texts
[skip ci]
2023-12-14 20:49:37 +00:00
Safihre
521b97b7b7 Update text files for 4.2.0RC2 2023-12-14 21:48:18 +01:00
SABnzbd Automation
58c8601067 Update translatable texts
[skip ci]
2023-12-14 20:38:57 +00:00
Safihre
36609376e8 Add button to macOS notification
Closes #2749
2023-12-14 21:36:55 +01:00
Safihre
32a1c8264e Add buttons to Windows Notifications
Closes #2641
2023-12-14 21:36:13 +01:00
Safihre
06754f4ef1 Mark second test_download_sorting_single as xfail on macOS and Windows 2023-12-13 14:40:02 +01:00
Safihre
99d9b3bf94 "Disk Full" notification type was not actually used 2023-12-13 14:18:53 +01:00
Safihre
ec71d20d37 Remove alternative IPv6-address mapping
Due to provider concerns
2023-12-13 11:16:51 +01:00
Safihre
2d1e88bb39 Ignore warning about old SSL/TLS settings in test_newswrapper 2023-12-12 14:28:05 +01:00
Safihre
c9d30bb422 Update sabnews for current asyncio behaviour 2023-12-12 14:28:05 +01:00
SABnzbd Automation
cd448082e3 Update translatable texts
[skip ci]
2023-12-12 11:00:30 +00:00
Safihre
46239dddac Update code for deprection warnings 2023-12-12 11:59:43 +01:00
SABnzbd Automation
81177fda35 Update translatable texts
[skip ci]
2023-12-11 20:35:26 +00:00
Michael Nightingale
983d623d7f Fix dirscanner async tests (#2748)
* Fix dirscanner async tests

* Use root of fake filesystem to test dirscanner

* Revert minor change
2023-12-11 21:34:42 +01:00
Safihre
bdda8f4abf Correct Direct Unpack unrar output logging 2023-12-11 13:25:46 +01:00
SABnzbd Automation
94fc804394 Update translatable texts
[skip ci]
2023-12-11 01:01:21 +00:00
renovate[bot]
e00d8c09e7 Update all dependencies 2023-12-11 01:00:42 +00:00
Safihre
70a40b4bdd Add duplicate_key to script environment variables 2023-12-08 21:10:47 +01:00
Safihre
f806a62f01 Add change of Pre-queue parameters to changelog 2023-12-08 21:10:47 +01:00
SABnzbd Automation
71a9281b8f Update translatable texts
[skip ci]
2023-12-08 13:25:25 +00:00
Safihre
a34747fbd5 Update text files for 4.2.0RC1
Yes, I used AI to generate the new release notes
2023-12-08 14:24:40 +01:00
Safihre
6b0380199b Mark test_download_sorting_single as xfail on macOS and Windows 2023-12-07 21:43:43 +01:00
Safihre
39d2f90a84 Trigger duplicate analysis if pre-queue script sets a new name 2023-12-07 21:42:43 +01:00
Safihre
7bff7651f3 Only auto-enable Direct Unpack for >100MB/s drives 2023-12-07 21:34:09 +01:00
Safihre
44bd15d519 Small change to internetspeed measurement 2023-12-07 15:49:07 +01:00
SABnzbd Automation
1ca93b03a0 Update translatable texts
[skip ci]
2023-12-06 15:56:06 +00:00
Safihre
3295142d81 Use sabctools for Internet Bandwidth measurement
Closes #2737
2023-12-06 13:44:12 +01:00
Safihre
f12fdc46dc Improve stability of test_adding_nzbs_nzoids 2023-12-06 13:22:59 +01:00
Safihre
fc01254fe6 Mark test_download_sorting_single as xfail on macOS and Windows 32bit 2023-12-06 12:58:47 +01:00
Safihre
8fb3368601 Add guestimate of performance test duration to hint 2023-12-06 12:46:44 +01:00
SABnzbd Automation
58facc2512 Update translatable texts
[skip ci]
2023-12-05 09:56:24 +00:00
Safihre
b43c2b308b Use correct keys for Season and Episode in Smart Duplicate detection 2023-12-05 10:55:34 +01:00
renovate[bot]
1e89a0af56 Update all dependencies 2023-12-04 02:19:58 +00:00
Safihre
acd3cbbf49 Correct test_validate_safedir 2023-12-03 20:02:41 +01:00
SABnzbd Automation
a806521745 Update translatable texts
[skip ci]
2023-12-02 20:20:33 +00:00
Safihre
0dddaf26e0 Stricter validation on Windows to prevent network drives as Incomplete 2023-12-02 21:19:48 +01:00
Safihre
cdf63a005b Python 3.8 doesn't have functools.cache so use lru_cache 2023-12-02 21:09:44 +01:00
SABnzbd Automation
ca422a0af3 Update translatable texts
[skip ci]
2023-12-02 19:40:31 +00:00
Safihre
a682371a91 Cache result of HappyEyeBalls 10 seconds 2023-12-02 20:39:38 +01:00
Safihre
26ef146526 Use decorator to maintain diskspace cache and HappyEyeBalls cache 2023-12-02 20:36:14 +01:00
Safihre
936ee58abb Reduce waiting time if there are no sockets to read 2023-12-01 15:11:05 +01:00
Safihre
71d8c208bc Micro-optimization of NzbQueue.is_empty 2023-12-01 14:50:07 +01:00
Safihre
2200ffa88e Use Server-specific timeout in final attempt 2023-12-01 14:34:07 +01:00
Safihre
4453316516 Server warnings were not always shown 2023-11-30 22:15:32 +01:00
Safihre
b947207571 Use Server-specific timeout during HappyEyeBalls 2023-11-30 19:50:31 +01:00
SABnzbd Automation
25d29deae6 Update translatable texts
[skip ci]
2023-11-30 12:26:53 +00:00
Safihre
9abe6d6d71 Skip empty HTTP-headers in URLGrabber and skip invalid categories 2023-11-30 13:25:43 +01:00
Safihre
77dbc0a37f Check nzb backup folder only if the job is not still in the queue 2023-11-30 13:19:57 +01:00
Safihre
659117512b Give RSS feed it's own history-stage 2023-11-30 13:04:12 +01:00
SABnzbd Automation
b1dbbc6a69 Update translatable texts
[skip ci]
2023-11-29 20:47:52 +00:00
Safihre
424a1c626e Add name of RSS feed to history Source
Closes #2206
2023-11-29 21:46:19 +01:00
Safihre
522666191b Indexer category was not used anymore 2023-11-29 21:46:19 +01:00
Safihre
78055ef794 Do not show propagation label in case job is Forced 2023-11-29 21:46:19 +01:00
SABnzbd Automation
0fe534c202 Update translatable texts
[skip ci]
2023-11-29 13:58:08 +00:00
Safihre
257179de31 Add ability to search Queue/History for status
Closes #2376
2023-11-29 14:57:15 +01:00
Safihre
65b57112b9 Optimize handling of propagation_delay 2023-11-29 14:57:15 +01:00
renovate[bot]
27f0b1d1f2 Update dependency cryptography to v41.0.6 [SECURITY] 2023-11-29 01:54:31 +00:00
SABnzbd Automation
6e31476c45 Update translatable texts
[skip ci]
2023-11-28 21:07:35 +00:00
Safihre
bc7f0f3fb3 Update text files for 4.2.0Beta1 2023-11-28 22:06:43 +01:00
SABnzbd Automation
13eeb5164f Update translatable texts
[skip ci]
2023-11-28 14:31:50 +00:00
Safihre
fc756ed23d Add smarter duplicate detection (#2736)
Restore pre-queue
2023-11-28 15:30:46 +01:00
SABnzbd Automation
c150365462 Update translatable texts
[skip ci]
2023-11-27 12:18:43 +00:00
renovate[bot]
58d209059e Update dependency setuptools to v69 2023-11-27 13:12:00 +01:00
Safihre
506179b517 Remove unused sort_type from guess_what 2023-11-24 21:17:29 +01:00
SABnzbd Automation
f0f4eb75df Update translatable texts
[skip ci]
2023-11-22 15:55:34 +00:00
Safihre
6c1c025668 Update text files 4.2.0Alpha3 2023-11-22 16:54:50 +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
223 changed files with 12658 additions and 5250 deletions

42
.git-blame-ignore-revs Normal file
View File

@@ -0,0 +1,42 @@
# `git blame` master ignore list.
#
# This file contains a list of git hashes of revisions to be ignored
# by `git blame`. These revisions are considered "unimportant" in
# that they are unlikely to be what you are interested in when blaming.
# They are typically expected to be formatting-only changes.
#
# It can be used for `git blame` using `--ignore-revs-file` or by
# setting `blame.ignoreRevsFile` in the `git config`[1].
#
# Ignore these commits when reporting with blame. Calling
#
# git blame --ignore-revs-file .git-blame-ignore-revs
#
# will tell `git blame` to ignore changes made by these revisions when
# assigning blame, as if the change never happened.
#
# You can enable this as a default for your local repository by
# running
#
# git config blame.ignoreRevsFile .git-blame-ignore-revs
#
# This will probably be automatically picked by your IDE
# (VSCode+GitLens and JetBrains products are confirmed to do this).
#
# Important: if you are switching to a branch without this file,
# `git blame` will fail with an error.
#
# GitHub also excludes the commits listed below from its "Blame"
# views[2][3].
#
# [1]: https://git-scm.com/docs/git-blame#Documentation/git-blame.txt-blameignoreRevsFile
# [2]: https://github.blog/changelog/2022-03-24-ignore-commits-in-the-blame-view-beta/
# [3]: https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view
# Black changes
465a88154152fb0607a63fa24c8446bff43ec886
f06891926661986fff52d6eb4b4cb120c71972d1
9bcbcaefdfecc85aedfd8e2f8aaa1ca7f959404e
433dcab02b29f7bd3827e237434034deecc1b549
9f6a9f991222efccc87b45a701086c95629c67b6

View File

@@ -21,6 +21,7 @@ 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.gg/KQzDe7fvNU
url: https://discord.sabnzbd.org
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

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

12
.github/renovate.json vendored
View File

@@ -7,22 +7,22 @@
"schedule": [
"before 8am on Monday"
],
"ignorePaths": [
".github/workflows/**"
],
"pip_requirements": {
"fileMatch": [
"requirements.txt",
"tests/requirements.txt",
"builder/requirements.txt",
"builder/release-requirements.txt",
"builder/osx/requirements.txt"
"builder/release-requirements.txt"
]
},
"ignoreDeps": [
"jaraco.text",
"jaraco.context",
"jaraco.collections",
"sabctools",
"werkzeug"
"paho-mqtt",
"werkzeug",
"pyinstaller"
],
"packageRules": [
{

View File

@@ -12,21 +12,15 @@ jobs:
runs-on: windows-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.12 (64bit)
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.12"
architecture: "x64"
- name: Cache Python virtualenv (64bit)
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv-64bit
with:
custom_virtualenv_dir: "venv64"
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install Python dependencies (64bit)
if: steps.cache-virtualenv-64bit.outputs.cache-hit != 'true'
# Without dependencies to make sure everything is covered in the requirements.txt
run: |
python --version
@@ -36,29 +30,23 @@ jobs:
- name: Build Windows standalone binary and installer (64bit)
run: python builder/package.py installer
- name: Upload Windows standalone binary (64bit)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
path: "*-win64-bin.zip"
name: Windows Windows standalone binary (64bit)
name: Windows standalone binary (64bit)
- name: Upload Windows installer (64bit)
uses: actions/upload-artifact@v3
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@v4
uses: actions/setup-python@v5
with:
python-version: "3.8"
architecture: "x86"
- name: Cache Python virtualenv (32bit and legacy)
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv-32bit
with:
custom_virtualenv_dir: "venv32"
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install Python dependencies (32bit and legacy)
if: steps.cache-virtualenv-32bit.outputs.cache-hit != 'true'
# We do not care about the extra dependencies for the legacy build
run: |
python --version
@@ -68,61 +56,52 @@ jobs:
- name: Build Windows standalone binary (32bit and legacy)
run: python builder/package.py binary
- name: Upload Windows standalone binary (32bit and legacy)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
path: "*-win32-bin.zip"
name: Windows Windows standalone binary (32bit and legacy)
name: Windows standalone binary (32bit and legacy)
build_macos:
name: Build macOS binary
runs-on: macos-11
runs-on: macos-14
timeout-minutes: 30
env:
# 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.12.0"
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@v3
- uses: actions/checkout@v4
- name: Set up Python 3.12
# Only use this for the caching of pip packages!
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Cache Python download
id: cache-python-download
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/python.pkg
key: cache-macOS-Python-${{ env.PYTHON_VERSION }}
- name: Get Python
- name: Get Python from python.org
if: steps.cache-python-download.outputs.cache-hit != 'true'
run: curl https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-macos11.pkg -o ~/python.pkg
- name: Install Python
run: sudo installer -pkg ~/python.pkg -target /
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
with:
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
- name: Install Python dependencies
# We have to manually take a few steps:
# 1. Because building cryptography is hard, and we cannot force pip to fetch universal2 version we
# first install the x86 version (and it's dependencies) and then manually fetch the universal2 build
# https://github.com/pypa/pip/issues/5453
# 2. We need to build the PyInstaller bootloader:
# 1. We need to build the PyInstaller bootloader:
# https://github.com/pyinstaller/pyinstaller/issues/6235
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python3 --version
pip3 install --upgrade pip wheel
pip3 install --upgrade -r requirements.txt --no-binary cffi --no-dependencies
pip3 uninstall cryptography -y
pip3 download -r builder/osx/requirements.txt --platform macosx_10_12_universal2 --only-binary :all: --no-dependencies --dest .
pip3 install -r builder/osx/requirements.txt --no-cache-dir --no-index --find-links .
pip3 install --upgrade -r requirements.txt --no-binary cffi,CT3,PyYAML,charset_normalizer --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)
@@ -143,7 +122,7 @@ jobs:
# Run this on macOS so the line endings are correct by default
run: python builder/package.py source
- name: Upload source distribution
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
path: "*-src.tar.gz"
name: Source distribution
@@ -156,7 +135,7 @@ jobs:
python3 builder/package.py app
python3 builder/make_dmg.py
- name: Upload macOS binary
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
path: "*-osx.dmg"
name: macOS binary (not notarized)
@@ -167,13 +146,13 @@ jobs:
needs: [build_windows, build_macos]
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Download all artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
path: dist
- name: Move all artifacts to main folder

View File

@@ -7,7 +7,7 @@ jobs:
name: Black Code Formatter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Black Code Formatter
uses: lgeiger/black-action@master
with:
@@ -50,27 +50,22 @@ jobs:
python-architecture: "x86"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }} ${{ matrix.python-architecture }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
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 p7zip-full par2
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
with:
custom_cache_key_element: ci-${{ matrix.python-architecture }}
requirement_files: "**/requirements.txt"
- name: Install Python dependencies
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r tests/requirements.txt
- name: Test SABnzbd
run: pytest -s

View File

@@ -10,7 +10,7 @@ jobs:
if: github.repository_owner == 'sabnzbd'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
- uses: actions/stale@v9
with:
days-before-stale: 21
days-before-close: 7
@@ -26,7 +26,7 @@ jobs:
if: github.repository_owner == 'sabnzbd'
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v4
- uses: dessant/lock-threads@v5
with:
log-output: true
issue-inactive-days: 60

View File

@@ -12,7 +12,7 @@ jobs:
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
token: ${{ secrets.AUTOMATION_GITHUB_TOKEN }}
- name: Generate translatable texts
@@ -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@v4.16.0
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-2023 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-2023 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-2023 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.gg/KQzDe7fvNU)
[![Join our Discord](https://img.shields.io/discord/976737547558461480?color=7289DA&label=Discord&logo=Discord&logoColor=white)](https://discord.sabnzbd.org)
SABnzbd is an Open Source Binary Newsreader written in Python.

View File

@@ -1,33 +1,64 @@
Release Notes - SABnzbd 4.2.0 Alpha 2
Release Notes - SABnzbd 4.3.2
=========================================================
## Changes since 4.1.0
- Numerous smaller performance improvements were made.
- Reduced recursive unpacking to 2 levels, instead of 5.
- IPv6 addresses are preferred during server address selection.
- Stricter check if `Complete Folder` is inside `Download Folder`.
- Windows: Reduced size of installer.
- Windows/macOS: Updated to Python 3.12.
This is the second bug fix release of SABnzbd 4.3.0.
## Bugfixes since 4.1.0
- Multi-select in the queue was broken for some users.
- Prevent crash during saving of configuration.
- Removing a failed download from the history could break active downloads.
## Bug fixes and changes since 4.3.1
* Added Special option `disable_archive` for jobs to always be permanently deleted.
* Specific AppRise notifications could fail to send.
* Update of the article decoder core (`rapidyenc`).
* Windows: After some time the interface would no longer load.
* Windows: Custom shortcuts would be removed by the installer.
* Windows/macOS: Updated Unrar to 7.01 and 7zip to 24.05.
## Key changes since 4.2.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.
* **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.
* **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.
* **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.
## Bug fixes since 4.2.0
* 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
- Direct upgrade is possible from version 3.0.0 and newer.
Upgrading from older versions will require `Queue repair`.
- Downgrading from version 4.2.0 or newer to 3.7.2 or older will
require `Queue repair` due to changes in the internal data format.
* You can directly upgrade from version 3.0.0 and newer.
* Upgrading from older versions will require performing a `Queue repair`.
* Downgrading from version 4.2.0 or newer to 3.7.2 or older will require
performing a `Queue repair` due to changes in the internal data format.
## Known problems and solutions
- Read the file "ISSUES.txt"
* Read `ISSUES.txt` or https://sabnzbd.org/wiki/introduction/known-issues
## About
SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, thanks
to its web-based user interface and advanced built-in post-processing options
that automatically verify, repair, extract and clean up posts downloaded
from Usenet.
SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, thanks to its web-based
user interface and advanced built-in post-processing options that automatically verify, repair,
extract and clean up posts downloaded from Usenet.
(c) Copyright 2007-2023 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-2023 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
@@ -47,6 +47,7 @@ try:
import feedparser
import configobj
import cherrypy
import cheroot.errors
import portend
import cryptography
import chardet
@@ -83,7 +84,6 @@ from sabnzbd.constants import (
)
import sabnzbd.newsunpack
from sabnzbd.misc import (
check_latest_version,
exit_sab,
split_host,
create_https_certificates,
@@ -104,8 +104,7 @@ import sabnzbd.config as config
import sabnzbd.cfg
import sabnzbd.notifier as notifier
import sabnzbd.zconfig
from sabnzbd.getipaddress import localipv4, publicipv4, ipv6, dnslookup
from sabnzbd.utils.getperformance import getpystone, getcpu
from sabnzbd.getipaddress import local_ipv4
import sabnzbd.utils.ssdp as ssdp
try:
@@ -244,7 +243,7 @@ def print_version():
"""
%s-%s
Copyright (C) 2007-2023 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
@@ -1096,8 +1095,7 @@ def main():
sys.exit(1)
if clean_up:
xlist = globber_full(logdir)
for x in xlist:
for x in globber_full(logdir):
if RSS_FILE_NAME not in x:
try:
os.remove(x)
@@ -1207,23 +1205,13 @@ def main():
logging.warning(T("Could not load additional certificates from certifi package"))
logging.info("Traceback: ", exc_info=True)
# Extra startup info
# List the number of certificates available (can take up to 1.5 seconds)
if sabnzbd.cfg.log_level() > 1:
# List the number of certificates available (can take up to 1.5 seconds)
logging.debug("Available certificates = %s", repr(ssl.create_default_context().cert_store_stats()))
# List networking
localipv4()
publicipv4()
ipv6()
dnslookup()
# Measure basic system performance measured by pystone and - if possible - CPU model
getpystone()
getcpu()
logging.info("Using INI file %s", inifile)
# Store auto-browser setting from command line
if autobrowser is not None:
sabnzbd.cfg.autobrowser.set(autobrowser)
@@ -1359,6 +1347,13 @@ def main():
}
)
# 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
@@ -1426,21 +1421,15 @@ def main():
if full_path := getattr(sabnzbd.cfg, setting).get_path():
sabnzbd.CONFIG_BACKUP_HTTPS_OK.append(full_path)
if sabnzbd.WIN32:
if enable_https:
mode = "s"
else:
mode = ""
api_url = "http%s://%s:%s%s/api?apikey=%s" % (
mode,
browserhost,
cherryport,
sabnzbd.cfg.url_base(),
sabnzbd.cfg.api_key(),
)
# Set URL for browser
if enable_https:
sabnzbd.BROWSER_URL = "https://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
else:
sabnzbd.BROWSER_URL = "http://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
# Write URL directly to registry
set_connection_info(api_url)
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, cherryport)
@@ -1465,18 +1454,9 @@ def main():
for upload_nzb in upload_nzbs:
sabnzbd.nzbparser.add_nzbfile(upload_nzb)
# Set URL for browser
if enable_https:
browser_url = "https://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
else:
browser_url = "http://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
sabnzbd.BROWSER_URL = browser_url
if not autorestarted:
launch_a_browser(browser_url)
launch_a_browser(sabnzbd.BROWSER_URL)
notifier.send_notification("SABnzbd", T("SABnzbd %s started") % sabnzbd.__version__, "startup")
# Now's the time to check for a new version
check_latest_version()
autorestarted = False
# Start SSDP and Bonjour if SABnzbd isn't listening on localhost only
@@ -1487,7 +1467,7 @@ def main():
external_host = cherryhost
else:
# Fall back to the IPv4 address of the LAN interface
external_host = localipv4()
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
@@ -1762,10 +1742,10 @@ if __name__ == "__main__":
# Initialize the menu
shared_app = NSApplication.sharedApplication()
sabnzbd_menu = SABnzbdDelegate.alloc().init()
shared_app.setDelegate_(sabnzbd_menu)
sabnzbd.MACOSTRAY = SABnzbdDelegate.alloc().init()
shared_app.setDelegate_(sabnzbd.MACOSTRAY)
# Build the menu
sabnzbd_menu.awakeFromNib()
sabnzbd.MACOSTRAY.awakeFromNib()
# Run the main eventloop
AppHelper.runEventLoop()
else:

View File

@@ -15,6 +15,7 @@ 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"))
@@ -40,7 +41,7 @@ else:
)
# Windows
extra_hiddenimports.append("win32timezone")
extra_hiddenimports.extend(["win32timezone", "winrt.windows.foundation.collections"])
EXTRA_FOLDERS += ["win/multipar/", "win/par2/", "win/unrar/", "win/7zip/"]
EXTRA_FILES += ["portable.cmd"]
@@ -91,12 +92,14 @@ 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"))
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)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2017 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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2017 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

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2017 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

View File

@@ -1,2 +1,2 @@
PyGithub==2.1.1
PyGithub==2.3.0
praw==7.7.1

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2017 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
@@ -233,7 +233,7 @@ if RELEASE_THIS and gh_token:
readme_lines = readme_file.readlines()
# Put the download link after the title
readme_lines[2] = "## https://sabnzbd.org/downloads\n"
readme_lines[2] = "## https://sabnzbd.org/downloads\n\n"
# Use the header in the readme as title
title = readme_lines[0]

View File

@@ -1,20 +1,19 @@
# Basic build requirements
# Note that not all sub-dependencies are listed, but only ones we know could cause trouble
pyinstaller==6.2.0
packaging==23.2
pyinstaller-hooks-contrib==2023.10
pyinstaller==5.13.2
packaging==24.0
pyinstaller-hooks-contrib==2024.6
altgraph==0.17.4
wrapt==1.16.0
setuptools==68.2.2
certifi
setuptools==69.5.1
# Required on 32bit Windows, exclude it based on Python-version
importlib_metadata==6.8.0; python_version < '3.10'
importlib_resources==6.1.1; python_version < '3.10'
zipp==3.17.0; python_version < '3.10'
importlib_metadata==7.1.0; python_version < '3.10'
importlib_resources==6.4.0; python_version < '3.10'
zipp==3.18.2; python_version < '3.10'
# orjson does not support 32bit Windows, also exclude based on Python-version
orjson==3.9.10; python_version > '3.8'
orjson==3.10.3; python_version > '3.8'
# For the Windows build
pefile==2023.2.7; sys_platform == 'win32'

View File

@@ -42,13 +42,36 @@ Unicode true
RMDir /r "${idir}"
!macroend
!define RemovePrevShortcuts "!insertmacro RemovePrevShortcuts"
!macro RemovePrevShortcuts
; Remove shortcuts, starting with current user ones (from old installs)
SetShellVarContext current
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
SetShellVarContext all
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
!macroend
;------------------------------------------------------------------
; Define names of the product
Name "${SAB_PRODUCT}"
OutFile "${SAB_FILE}"
InstallDir "$PROGRAMFILES\SABnzbd"
;------------------------------------------------------------------
; Some default compiler settings (uncomment and change at will):
SetCompress auto ; (can be off or force)
@@ -141,6 +164,7 @@ Unicode true
!insertmacro MUI_LANGUAGE "Polish"
!insertmacro MUI_LANGUAGE "Swedish"
!insertmacro MUI_LANGUAGE "Danish"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Norwegian"
!insertmacro MUI_LANGUAGE "Romanian"
!insertmacro MUI_LANGUAGE "Spanish"
@@ -170,6 +194,24 @@ Section "SABnzbd" SecDummy
SetOutPath "$INSTDIR"
SetShellVarContext all
DetailPrint $(MsgShutting)
;------------------------------------------------------------------
; Shutdown any running service
!insertmacro SERVICE "stop" "SABnzbd" ""
;------------------------------------------------------------------
; Terminate SABnzbd.exe
loop:
${nsProcess::FindProcess} "SABnzbd.exe" $R0
StrCmp $R0 0 0 endcheck
${nsProcess::CloseProcess} "SABnzbd.exe" $R0
Sleep 500
Goto loop
endcheck:
${nsProcess::Unload}
;------------------------------------------------------------------
; Make sure old versions are gone (reg-key already read in onInt)
StrCmp $PREV_INST_DIR "" noPrevInstallRemove
@@ -200,9 +242,14 @@ Section "SABnzbd" SecDummy
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "URLUpdateInfo" 'https://sabnzbd.org/'
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "Comments" 'The automated Usenet download tool'
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "DisplayIcon" '$INSTDIR\icons\sabnzbd.ico'
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "EstimatedSize" 25674
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "EstimatedSize" 40674
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "NoRepair" -1
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "NoModify" -1
WriteRegStr HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd" "DisplayName" "SABnzbd"
WriteRegStr HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd" "IconUri" '$INSTDIR\icons\sabnzbd16_32.ico'
; write out uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
@@ -261,8 +308,9 @@ Function .onInit
;------------------------------------------------------------------
; Check what the user has currently set for install options
SetShellVarContext current
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartup
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartupCurrent
SectionSetFlags ${startup} 1
endCheckStartupCurrent:
SetShellVarContext all
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartup
SectionSetFlags ${startup} 1
@@ -270,11 +318,12 @@ Function .onInit
SetShellVarContext current
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
SetShellVarContext all
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
; 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:
SetShellVarContext all
Push $1
ReadRegStr $1 HKCR ".nzb" "" ; read current file association
@@ -286,31 +335,6 @@ Function .onInit
; Display language chooser
!insertmacro MUI_LANGDLL_DISPLAY
;------------------------------------------------------------------
; make sure user terminates sabnzbd.exe or else abort
;
loop:
${nsProcess::FindProcess} "SABnzbd.exe" $R0
StrCmp $R0 0 0 endcheck
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgCloseSab) IDOK loop IDCANCEL exitinstall
exitinstall:
${nsProcess::Unload}
Abort
endcheck:
;------------------------------------------------------------------
; make sure both services aren't running
;
!insertmacro SERVICE "running" "SABnzbd" ""
Pop $0 ;response
!insertmacro SERVICE "running" "SABHelper" ""
Pop $1
${If} $0 == true
${OrIf} $1 == true
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgCloseSab) IDOK loop IDCANCEL exitinstall
; exitinstall already defined above
${EndIf}
;------------------------------------------------------------------
; Tell users about the service change
;
@@ -318,7 +342,8 @@ Function .onInit
Pop $0 ;response
${If} $0 == true
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgServChange) IDOK removeservices IDCANCEL exitinstall
; exitinstall already defined above
exitinstall:
Abort
removeservices:
!insertmacro SERVICE "delete" "SABHelper" ""
!insertmacro SERVICE "delete" "SABnzbd" ""
@@ -340,51 +365,24 @@ UninstallText $(MsgUninstall)
Section "un.$(MsgDelProgram)" Uninstall
;make sure sabnzbd.exe isn't running..if so shut it down
DetailPrint $(MsgShutting)
${nsProcess::KillProcess} "SABnzbd.exe" $R0
${nsProcess::Unload}
DetailPrint "Process Killed"
; add delete commands to delete whatever files/registry keys/etc you installed here.
Delete "$INSTDIR\uninstall.exe"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\SABnzbd"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd"
DeleteRegKey HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd"
DeleteRegKey HKEY_CURRENT_USER "Software\SABnzbd"
${RemovePrev} "$INSTDIR"
${RemovePrevShortcuts}
; Remove firewall entries
liteFirewallW::RemoveRule "$INSTDIR\SABnzbd.exe" "SABnzbd"
liteFirewallW::RemoveRule "$INSTDIR\SABnzbd-console.exe" "SABnzbd-console"
SetShellVarContext all
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
SetShellVarContext current
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
DeleteRegKey HKEY_CURRENT_USER "Software\SABnzbd"
${unregisterExtension} ".nzb" "NZB File"
${RefreshShellIcons}
@@ -404,14 +402,14 @@ SectionEnd
LangString MsgSupportUs ${LANG_ENGLISH} "Support the project, Donate!"
LangString MsgCloseSab ${LANG_ENGLISH} "Please close $\"SABnzbd.exe$\" first"
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} "The installer only supports 64-bit Windows, use the standalone version to run on 32-bit Windows."
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"
LangString MsgUninstall ${LANG_ENGLISH} "This will uninstall SABnzbd from your system"
LangString MsgRunAtStart ${LANG_ENGLISH} "Run at startup"

View File

@@ -12,13 +12,13 @@
<div class="modal-body">
</div>
<div class="modal-footer">
<!--#if not $windows#-->
<div class="checkbox">
<label>
<input type="checkbox" id="show_hidden_folders"> <span>$T('hiddenFolders')</span>
</label>
</div>
<!--#end if#-->
<button type="button" class="btn btn-danger" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> $T('cancel')</button>
<button type="button" class="btn btn-default" id="filebrowser_modal_accept"><span class="glyphicon glyphicon-ok"></span> $T('rss-accept')</button>
</div>

View File

@@ -70,27 +70,7 @@
<script type="text/javascript" src="${root}staticcfg/js/script.js?v=$version"></script>
<script type="text/javascript">
// Set default functions for the autocomplete everywhere
jQuery.extend(jQuery.fn.typeahead.defaults, {
source: function (query, process) {
// If there's no separator, it must be a relative path
if(query.split(folderSeperator).length < 2 && this.\$element.data('initialdir')) {
query = this.\$element.data('initialdir') + folderSeperator + query;
}
// Get info from the API
return jQuery.get(folderBrowseUrl + '&compact=1&term=' + query, function (data) {
return process(data);
});
},
updater: function(item) {
// Is it a relative path?
if(item.indexOf(this.\$element.data('initialdir')) === 0) {
// Remove start
return item.replace(this.\$element.data('initialdir')+folderSeperator, '');
}
// Full path
return item
}
})
// to top right away
if(window.location.hash) {

View File

@@ -29,18 +29,8 @@
</tr>
<tr>
<th scope="row">OpenSSL:</th>
<td>
$ssl_version
</td>
<td>$ssl_version</td>
</tr>
<!--#if not $certificate_validation#-->
<tr>
<th scope="row"></th>
<td>
<span class="label label-danger">$T('warning')</span> $T('explain-nosslcontext')
</td>
</tr>
<!--#end if#-->
<!--#if not $windows and not $macos#-->
<tr>
<th scope="row">Par2cmdline-turbo:</th>
@@ -88,8 +78,8 @@
<td><a href="https://github.com/sabnzbd/sabnzbd" target="_blank">https://github.com/sabnzbd/sabnzbd</a></td>
</tr>
<tr>
<th scope="row">$T('menu-irc') </th>
<td><a href="irc://irc.synirc.net/#sabnzbd"><i>#sabnzbd</i> on <i>irc.synirc.net</i></a> $T('or') (<a href="http://sabnzbd.org/live-chat/" target="_blank">webchat</a>)</td>
<th scope="row">$T('menu-live-chat') </th>
<td><a href="https://sabnzbd.org/live-chat/" target="_blank">https://sabnzbd.org/live-chat/</a> (IRC &amp; Discord)</td>
</tr>
<tr>
<th scope="row">$T('menu-issues') </th>
@@ -106,7 +96,7 @@
<div class="colmask">
<div class="padding">
<h5 class="copyright">Copyright &copy; 2007-2023 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

@@ -77,7 +77,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="password_file">$T('opt-password_file')</label>
<input type="text" name="password_file" id="password_file" value="$password_file" />
<input type="text" name="password_file" id="password_file" value="$password_file" class="fileBrowserField" data-initialdir="$my_home" data-files="1" />
<span class="desc">$T('explain-password_file')</span>
</div>
<div class="field-pair">
@@ -133,7 +133,7 @@
<script type="text/javascript">
jQuery(document).ready(function() {
// Add autocomplete and file-browser
jQuery('.col1 input[name$="_dir"]').typeahead().fileBrowser();
jQuery('.col1 input[name$="_dir"], #password_file').typeahead().fileBrowser();
jQuery('#purge_log_files').click(function () {
if ( confirm("$T('confirm')") ) {

View File

@@ -35,7 +35,7 @@
<span class="desc">$T('explain-enable_https')</span>
<span class="desc"><span class="label label-warning">$T('warning').upper()</span> $T('explain-enable_https_warning')</span>
</div>
<div class="field-pair advanced-settings">
<div class="field-pair">
<label class="config" for="web_dir">$T('opt-web_dir')</label>
<select name="web_dir" id="web_dir">
<!--#for $webline in $web_list#-->
@@ -74,7 +74,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_cert">$T('opt-https_cert')</label>
<input type="text" name="https_cert" id="https_cert" value="$https_cert" />
<input type="text" name="https_cert" id="https_cert" value="$https_cert" class="fileBrowserField" data-initialdir="$my_lcldata" data-files="1" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
@@ -82,7 +82,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_key">$T('opt-https_key')</label>
<input type="text" name="https_key" id="https_key" value="$https_key" />
<input type="text" name="https_key" id="https_key" value="$https_key" class="fileBrowserField" data-initialdir="$my_lcldata" data-files="1" />
<button class="btn btn-default generate_cert" title="$T('explain-new-cert')">
<span class="glyphicon glyphicon-repeat"></span>
</button>
@@ -90,7 +90,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="https_chain">$T('opt-https_chain')</label>
<input type="text" name="https_chain" id="https_chain" value="$https_chain" />
<input type="text" name="https_chain" id="https_chain" value="$https_chain" class="fileBrowserField" data-initialdir="$my_lcldata" data-files="1" />
<span class="desc">$T('explain-https_chain')</span>
</div>
<div class="field-pair">
@@ -136,14 +136,14 @@
</div>
<div class="field-pair">
<label class="config" for="apikey_display">$T('opt-apikey')</label>
<input type="text" id="apikey_display" class="fileBrowserField" value="$apikey" readonly />
<input type="text" id="apikey_display" value="$apikey" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$apikey" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_apikey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-apikey')</span>
</div>
<div class="field-pair">
<label class="config" for="nzbkey">$T('opt-nzbkey')</label>
<input type="text" id="nzbkey" class="fileBrowserField" value="$nzb_key" readonly />
<input type="text" id="nzbkey" value="$nzb_key" readonly />
<button class="btn btn-default show_qrcode" title="$T('explain-qr-code')" rel="$nzb_key" ><span class="glyphicon glyphicon-qrcode"></span></button>
<button class="btn btn-default generate_key" id="generate_new_nzbkey" title="$T('button-apikey')"><span class="glyphicon glyphicon-repeat"></span></button>
<span class="desc">$T('explain-nzbkey')</span>
@@ -172,11 +172,10 @@
<option value="1" <!--#if $check_new_rel == 1 then 'selected="selected"' else ""#--> >$T('on')</option>
<option value="2" <!--#if $check_new_rel == 2 then 'selected="selected"' else ""#--> >$T('also-test')</option>
</select>
<span class="desc">$T('explain-check_new_rel')</span>
</div>
<div class="field-pair advanced-settings <!--#if int($certificate_validation) == 0 then "disabled" else ""#-->">
<div class="field-pair advanced-settings">
<label class="config" for="enable_https_verification">$T('opt-enable_https_verification')</label>
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#--> />
<input type="checkbox" name="enable_https_verification" id="enable_https_verification" value="1" <!--#if int($enable_https_verification) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-enable_https_verification')</span>
</div>
<div class="field-pair advanced-settings">
@@ -342,6 +341,9 @@ jQuery(document).ready(function(){
}
});
// Add autocomplete and file-browser
jQuery('.fileBrowserField').typeahead().fileBrowser();
jQuery('.show_qrcode').click(function (e) {
// Show in modal
jQuery('#modal_qr .modal-dialog').width(330)

View File

@@ -2,6 +2,8 @@
<!--#set global $help_uri = $confighelpuri + "notifications"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#import apprise#-->
<!--#def show_notify_checkboxes($section_label)#-->
<!--#for $type in $notify_types#-->
<div class="field-pair">
@@ -176,6 +178,51 @@
</div>
</div>
<!--#end if#-->
<div class="section" id="apprise">
<div class="col2">
<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 int($apprise_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="apprise_enable"> $T('opt-apprise_enable')</label></td>
</tr>
</table>
<em>$T('explain-apprise_enable')</em><br>
<p>$T('version'): ${apprise.__version__}</p>
$show_cat_box('apprise')
</div>
<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>
<input type="text" name="apprise_urls" id="apprise_urls" value="$apprise_urls" />
<span class="desc">$T('explain-apprise_urls'). <br>$T('readwiki')</span>
</div>
<div class="field-pair">
<span class="desc">$T('explain-apprise_extra_urls')</span>
</div>
<!--#set $section_label = 'apprise'#-->
<!--#for $type in $notify_types#-->
<div class="field-pair">
<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 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#-->
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_apprise"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
</div>
<div class="section" id="nscript">
<div class="col2">
<h3>$T('section-NScript') <a href="$help_uri#nscript" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
@@ -202,7 +249,7 @@
<div class="field-pair">
<label class="config" for="nscript_parameters">$T('opt-nscript_parameters')</label>
<input type="text" name="nscript_parameters" id="nscript_parameters" value="$nscript_parameters" />
<span class="desc">$T('Optional') - $T('explain-nscript_parameters')</span>
<span class="desc">$T('Optional') - $T('readwiki')</span>
</div>
$show_notify_checkboxes('nscript')
<div class="field-pair no-field-pair-bg">
@@ -426,7 +473,7 @@ jQuery(document).ready(function(){
}
})
}
jQuery('#test_email, #test_notif, #test_windows, #test_pushbullet, #test_pushover, #test_prowl, #test_osd, #test_nscript').click(function () {
jQuery('#test_email, #test_notif, #test_windows, #test_apprise, #test_pushbullet, #test_pushover, #test_prowl, #test_osd, #test_nscript').click(function () {
testNotification(this)
})
});

View File

@@ -91,9 +91,9 @@
<label class="config" for="timeout">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout" min="20" max="240" /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($certificate_validation) == 0 then "disabled" else ""#--> advanced-settings">
<div class="field-pair advanced-settings">
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify" <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#-->>
<select name="ssl_verify" id="ssl_verify">
<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>
@@ -106,11 +106,6 @@
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="https://sabnzbd.org/wiki/advanced/ssl-ciphers" target="_blank">https://sabnzbd.org/wiki/advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group" value="1" />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="required">$T('srv-required')</label>
<input type="checkbox" name="required" id="required" value="1" />
@@ -136,7 +131,7 @@
<textarea name="notes" id="notes" rows="3" cols="50"></textarea>
</div>
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<button class="btn btn-default addNewServer" disabled><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<button class="btn btn-default testServer" type="button"><span class="glyphicon glyphicon-sort"></span> $T('button-testServer')</button>
</div>
<div class="field-pair result-box">
@@ -223,9 +218,9 @@
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="20" max="240" required /> <i>$T('seconds')</i>
</div>
<div class="field-pair <!--#if int($certificate_validation) == 0 then "disabled" else ""#--> advanced-settings">
<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" <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#-->>
<select name="ssl_verify" id="ssl_verify$cur">
<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>
@@ -248,11 +243,6 @@
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="expire_date$cur">$T('srv-expire_date')</label>
<input type="date" name="expire_date" id="expire_date$cur" value="$server['expire_date']" />
@@ -564,9 +554,19 @@
if(data.value.result) {
resultBox.addClass('alert-success')
resultBox.prepend('<span class="glyphicon glyphicon-ok-sign"></span> ')
// Allow adding the new server if we are in the new-server section
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").removeAttr("disabled")
}
} else {
resultBox.addClass('alert-danger')
resultBox.prepend('<span class="glyphicon glyphicon-exclamation-sign"></span> ')
// Disable the adding of new server, just to be sure
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").attr("disabled", "disabled")
}
}
});
});

View File

@@ -93,33 +93,39 @@
<option value="0" <!--#if int($no_dupes) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
<option value="4" <!--#if int($no_dupes) == 4 then 'selected="selected"' else ""#--> >$T('nodupes-tag')</option>
<option value="2" <!--#if int($no_dupes) == 2 then 'selected="selected"' else ""#--> >$T('nodupes-pause')</option>
<option value="3" <!--#if int($no_dupes) == 3 then 'selected="selected"' else ""#--> >$T('nodupes-fail')</option>
<option value="3" <!--#if int($no_dupes) == 3 then 'selected="selected"' else ""#--> >$T('fail-to-history')</option>
<option value="1" <!--#if int($no_dupes) == 1 then 'selected="selected"' else ""#--> >$T('nodupes-ignore')</option>
</select>
<span class="desc">$T('explain-no_dupes')</span>
<span class="desc">
$T('explain-no_dupes')<br>
<a href="https://sabnzbd.org/wiki/duplicate-detection" target="_blank">https://sabnzbd.org/wiki/duplicate-detection</a>
</span>
</div>
<div class="field-pair">
<label class="config" for="no_series_dupes">$T('opt-no_series_dupes')</label>
<select name="no_series_dupes" id="no_series_dupes">
<option value="0" <!--#if int($no_series_dupes) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
<option value="4" <!--#if int($no_series_dupes) == 4 then 'selected="selected"' else ""#--> >$T('nodupes-tag')</option>
<option value="2" <!--#if int($no_series_dupes) == 2 then 'selected="selected"' else ""#--> >$T('nodupes-pause')</option>
<option value="3" <!--#if int($no_series_dupes) == 3 then 'selected="selected"' else ""#--> >$T('nodupes-fail')</option>
<option value="1" <!--#if int($no_series_dupes) == 1 then 'selected="selected"' else ""#--> >$T('nodupes-ignore')</option>
<label class="config" for="no_smart_dupes">$T('opt-no_smart_dupes')</label>
<select name="no_smart_dupes" id="no_smart_dupes">
<option value="0" <!--#if int($no_smart_dupes) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
<option value="4" <!--#if int($no_smart_dupes) == 4 then 'selected="selected"' else ""#--> >$T('nodupes-tag')</option>
<option value="2" <!--#if int($no_smart_dupes) == 2 then 'selected="selected"' else ""#--> >$T('nodupes-pause')</option>
<option value="3" <!--#if int($no_smart_dupes) == 3 then 'selected="selected"' else ""#--> >$T('fail-to-history')</option>
<option value="1" <!--#if int($no_smart_dupes) == 1 then 'selected="selected"' else ""#--> >$T('nodupes-ignore')</option>
</select>
<span class="desc">$T('explain-no_series_dupes')</span>
<span class="desc">
$T('explain-no_smart_dupes')<br>
<a href="https://sabnzbd.org/wiki/duplicate-detection" target="_blank">https://sabnzbd.org/wiki/duplicate-detection</a>
</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="series_propercheck">$T('opt-series_propercheck')</label>
<input type="checkbox" name="series_propercheck" id="series_propercheck" value="1" <!--#if int($series_propercheck) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-series_propercheck')</span>
<label class="config" for="dupes_propercheck">$T('opt-dupes_propercheck')</label>
<input type="checkbox" name="dupes_propercheck" id="dupes_propercheck" value="1" <!--#if int($dupes_propercheck) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-dupes_propercheck')</span>
</div>
<div class="field-pair">
<label class="config" for="pause_on_pwrar">$T('opt-pause_on_pwrar')</label>
<select name="pause_on_pwrar" id="pause_on_pwrar">
<option value="0" <!--#if int($pause_on_pwrar) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
<option value="1" <!--#if int($pause_on_pwrar) == 1 then 'selected="selected"' else ""#--> >$T('nodupes-pause')</option>
<option value="2" <!--#if int($pause_on_pwrar) == 2 then 'selected="selected"' else ""#--> >$T('abort')</option>
<option value="2" <!--#if int($pause_on_pwrar) == 2 then 'selected="selected"' else ""#--> >$T('fail-to-history')</option>
</select>
<span class="desc">$T('explain-pause_on_pwrar')</span>
</div>
@@ -137,7 +143,7 @@
<select name="action_on_unwanted_extensions" id="action_on_unwanted_extensions">
<option value="0" <!--#if int($action_on_unwanted_extensions) == 0 then 'selected="selected"' else ""#--> >$T('nodupes-off')</option>
<option value="1" <!--#if int($action_on_unwanted_extensions) == 1 then 'selected="selected"' else ""#--> >$T('nodupes-pause')</option>
<option value="2" <!--#if int($action_on_unwanted_extensions) == 2 then 'selected="selected"' else ""#--> >$T('abort')</option>
<option value="2" <!--#if int($action_on_unwanted_extensions) == 2 then 'selected="selected"' else ""#--> >$T('fail-to-history')</option>
</select>
<span class="desc">$T('explain-action_on_unwanted_extensions')</span>
</div>
@@ -187,12 +193,12 @@
<div class="field-pair advanced-settings <!--#if not $have_nice then "disabled" else "" #-->">
<label class="config" for="nice">$T('opt-nice')</label>
<input type="text" name="nice" id="nice" value="$nice" <!--#if not $have_nice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-nice')</span>
<span class="desc">$T('readwiki')</span>
</div>
<div class="field-pair advanced-settings <!--#if not $have_ionice then "disabled" else "" #-->">
<label class="config" for="ionice">$T('opt-ionice')</label>
<input type="text" name="ionice" id="ionice" value="$ionice" <!--#if not $have_ionice then 'readonly="readonly" disabled="disabled"' else "" #--> />
<span class="desc">$T('explain-ionice')</span>
<span class="desc">$T('readwiki')</span>
</div>
<!--#else#-->
<div class="field-pair advanced-settings">
@@ -204,13 +210,13 @@
<option value="2" <!--#if int($win_process_prio) == 2 then 'selected="selected"' else ""#-->>$T('win_process_prio-low')</option>
<option value="1" <!--#if int($win_process_prio) == 1 then 'selected="selected"' else ""#-->>$T('win_process_prio-idle')</option>
</select>
<span class="desc">$T('explain-win_process_prio')</span>
<span class="desc">$T('readwiki')</span>
</div>
<!--#end if#-->
<div class="field-pair advanced-settings">
<label class="config" for="par_option">$T('opt-par_option')</label>
<input type="text" name="par_option" id="par_option" value="$par_option" />
<span class="desc">$T('explain-par_option')</span>
<span class="desc">$T('readwiki')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="sfv_check">$T('opt-sfv_check')</label>
@@ -253,16 +259,17 @@
<span class="desc">$T('explain-cleanup_list')</span>
</div>
<div class="field-pair">
<label class="config" for="history_retention_select">$T('opt-history_retention')</label>
<input type="hidden" name="history_retention" id="history_retention" value="$history_retention">
<select name="history_retention_select" id="history_retention_select">
<option value="0">$T('history_retention-all')</option>
<option value="n">$T('history_retention-number')</option>
<option value="d">$T('history_retention-days')</option>
<option value="-1">$T('history_retention-none')</option>
<label class="config" for="history_retention_option">$T('opt-history_retention')</label>
<select name="history_retention_option" id="history_retention_option">
<option value="all" <!--#if $auto_sort == "all" then 'selected="selected"' else ""#-->>$T('history_retention-all')</option>
<option value="number-archive" <!--#if $history_retention_option == "number-archive" then 'selected="selected"' else ""#-->>$T('history_retention-number-archive')</option>
<option value="number-delete" <!--#if $history_retention_option == "number-delete" then 'selected="selected"' else ""#-->>$T('history_retention-number-delete')</option>
<option value="days-archive" <!--#if $history_retention_option == "days-archive" then 'selected="selected"' else ""#-->>$T('history_retention-days-archive')</option>
<option value="days-delete" <!--#if $history_retention_option == "days-delete" then 'selected="selected"' else ""#-->>$T('history_retention-days-delete')</option>
<option value="all-archive" <!--#if $history_retention_option == "all-archive" then 'selected="selected"' else ""#-->>$T('history_retention-archive')</option>
<option value="all-delete" <!--#if $history_retention_option == "all-delete" then 'selected="selected"' else ""#-->>$T('history_retention-none')</option>
</select>
<input type="number" id="history_retention_number" name="history_retention_number" min="1">
<span class="desc">$T('explain-history_retention').replace('. ', '.<br/>')</span>
<input type="number" id="history_retention_number" name="history_retention_number" min="1" value="$history_retention_number">
</div>
<div class="field-pair">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
@@ -353,52 +360,24 @@
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#history_retention_select, #history_retention_number').on('change', updateHistoryRetention)
jQuery('#history_retention_option').on('change', updateHistoryRetention)
function updateHistoryRetention() {
var retention_setting = jQuery('#history_retention')
var retention_select = jQuery('#history_retention_select').val()
var retention_option = jQuery('#history_retention_option').val()
var retention_number = jQuery('#history_retention_number')
// Keep all or keep none
if(retention_select === "0" || retention_select === "-1") {
if(retention_option === "number-archive" || retention_option === "number-delete") {
retention_number.show()
retention_number.attr('placeholder', '$T('history_retention-limit')')
} else if(retention_option === "days-archive" || retention_option === "days-delete") {
retention_number.show()
retention_number.attr('placeholder', '$T('days').capitalize()')
} else {
retention_number.hide()
retention_number.val('')
retention_number.attr('placeholder', '')
retention_setting.val(retention_select)
} else {
retention_number.show()
// Days or number?
if(retention_select.indexOf("d") !== -1) {
retention_number.attr('placeholder', '$T('days').capitalize()')
if(retention_number.val()) {
retention_setting.val(retention_number.val() + 'd')
} else if(parseInt(retention_setting.val()) > 0) {
retention_number.val(parseInt(retention_setting.val()))
}
} else {
retention_number.attr('placeholder', '$T('history_retention-limit')')
if(retention_number.val()) {
retention_setting.val(retention_number.val())
} else if(parseInt(retention_setting.val()) > 0) {
retention_number.val(parseInt(retention_setting.val()))
}
}
}
}
// Set the history-retention settig
var retention_setting_value = jQuery('#history_retention').val()
if(parseInt(retention_setting_value) > 0) {
// Days or number?
if(retention_setting_value.indexOf("d") !== -1) {
jQuery('#history_retention_select').val("d")
} else {
jQuery('#history_retention_select').val("n")
}
jQuery('#history_retention_number').val(parseInt(retention_setting_value))
} else {
// Keep all or keep none
jQuery('#history_retention_select').val(retention_setting_value)
jQuery('#history_retention_number').hide()
}
updateHistoryRetention()
jQuery('.restoreDefaults').click(function(e) {
// Get section name

View File

@@ -47,6 +47,7 @@ textarea,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>li>a.active,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-logo:hover,
.quoteBlock,
.selected,
@@ -287,18 +288,9 @@ col2 h3 a,
fill: #555555;
}
/* Placeholders - Will not work if grouped! */
::-webkit-input-placeholder {
color: #EBEBEB !important;
}
::-moz-placeholder {
color: #EBEBEB !important;
opacity: 1 !important;
}
:-ms-input-placeholder {
::placeholder {
color: #EBEBEB !important;
opacity: 0.5;
}
.tooltip-inner {

View File

@@ -60,6 +60,7 @@
// Initialize
this.element = $(element);
this.initialDir = null;
this.showFiles = false;
this.currentBrowserPath = null;
this.currentRequest = null;
this.fileBrowserDialog = $('#filebrowser_modal .modal-body');
@@ -99,6 +100,11 @@
this.initialDir = this.element.data('initialdir') + folderSeperator + this.element.val();
}
// Are we selecting files or folders
if(this.element.data('files')) {
this.showFiles = true
}
// Browse
this.browse(this.initialDir , folderBrowseUrl);
@@ -144,12 +150,20 @@
// Still loading
if (this.currentRequest) this.currentRequest.abort();
// Show hidden folders on Linux?
var extraHidden = $('#show_hidden_folders').is(':checked') ? '&show_hidden_folders=1' : '';
// Show hidden folders
var params = { name: path}
if($('#show_hidden_folders').is(':checked')) {
params['show_hidden_folders'] = "1"
}
// Show files?
if(this.showFiles) {
params['show_files'] = "1"
}
// Get current folders
this.currentBrowserPath = path;
this.currentRequest = $.getJSON(endpoint + extraHidden, { name: path }, function (data) {
this.currentRequest = $.getJSON(endpoint, params, function (data) {
// Clean
self.fileBrowserDialog.empty();
@@ -163,11 +177,21 @@
}
// Regular link
link = $('<a class="list-group-item" href="javascript:void(0)" />').click(function () {
self.browse(entry.path, endpoint); }
).text(entry.name);
// Are we looking for files and did we select a file?
if(self.showFiles && !entry.dir) {
// Trigger selection
self.currentBrowserPath = entry.path
$('#filebrowser_modal_accept').click()
} else {
self.browse(entry.path, endpoint);
}
}).text(entry.name);
// Back image
if(entry.name === '..') {
$('<span class="glyphicon glyphicon-arrow-left"></span> ').prependTo(link);
} else if(!entry.dir) {
$('<span class="glyphicon glyphicon-file"></span> ').prependTo(link);
} else {
$('<span class="glyphicon glyphicon-folder-open"></span> ').prependTo(link);
}
@@ -307,7 +331,7 @@ function do_restart() {
});
}
// Remove obfusication
// Remove obfuscation
function removeObfuscation() {
$('input[data-hide]').each(function(index, objInput) {
$(objInput).attr('name', $(objInput).data('hide'))
@@ -323,6 +347,36 @@ function addRowColor() {
})
}
// Set default functions for the autocomplete everywhere
jQuery.extend(jQuery.fn.typeahead.defaults, {
source: function (query, process) {
// If there's no separator, it must be a relative path
if(query.split(folderSeperator).length < 2 && this.$element.data('initialdir')) {
query = this.$element.data('initialdir') + folderSeperator + query;
}
var params = { compact: "1", name: query }
if($('#show_hidden_folders').is(':checked')) {
params['show_hidden_folders'] = "1"
}
if(this.$element.data('files')) {
params['show_files'] = "1"
}
// Get info from the API
return jQuery.get(folderBrowseUrl, params, function (data) {
return process(data["paths"]);
});
},
updater: function(item) {
// Is it a relative path?
if(item.indexOf(this.$element.data('initialdir')) === 0) {
// Remove start
return item.replace(this.$element.data('initialdir') + folderSeperator, '');
}
// Full path
return item
}
})
$(document).ready(function () {
/**
Restart function

View File

@@ -1,7 +1,7 @@
<div class="history" id="history-tab" data-bind="visible: hasHistory() || displayTabbed()" style="display: none">
<div class="history" id="history-tab">
<div class="history-header">
<h2>$T('menu-history')</h2>
<a href="#" data-bind="click: history.showMultiEdit">
<h2>$T('menu-history') <small data-bind="visible: history.showArchive()">($T('archive'))</small></h2>
<a href="#" data-bind="click: history.showMultiEdit, visible: hasHistory()">
<span class="glyphicon glyphicon-tasks" data-tooltip="true" data-placement="left" title="$T('Glitter-multiOperations')"></span>
</a>
</div>
@@ -18,7 +18,16 @@
<th style="width: 60px;"></th>
</tr>
</thead>
<tbody data-bind="foreach: history.historyItems">
<!-- ko if: !hasHistory() -->
<tbody class="no-downloads">
<tr>
<td colspan="6" data-bind="attr: { 'colspan': 5 + extraHistoryColumns().length }">
<span>$T('empty')</span>
</td>
</tr>
</tbody>
<!-- /ko -->
<tbody data-bind="foreach: history.historyItems, visible: hasHistory()" style="display: none;">
<tr class="history-item" data-bind="css: {'history-failed-download':failed()}">
<td>
<div data-bind="visible: processingWaiting()">
@@ -108,7 +117,7 @@
</div>
<!-- /ko -->
</div>
<a href="#" data-bind="click: deleteSlot">
<a href="#" data-bind="click: parent.triggerRemoveDownload">
<span class="hover-button glyphicon glyphicon-trash" data-bind="css: { 'glyphicon-stop' : processingDownload() == 2, disabled : processingDownload() == 1 }, attr: { title: processingDownload() == 2 ? '$T('abort')' : '$T('nzo-delete')' }"></span>
</a>
</td>
@@ -130,20 +139,21 @@
</ul>
<div class="multioperations-selector" id="history-options">
<a href="#" class="hover-button" title="$T('link-retryAll')" data-tooltip="true" data-placement="left" data-bind="click: history.retryAllFailed"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="hover-button" title="$T('showAllHis') / $T('showFailedHis')" data-tooltip="true" data-placement="left" data-bind="click: history.toggleShowFailed, css: { 'history-options-show-failed': history.showFailed }"><span class="glyphicon glyphicon-exclamation-sign"></span></a>
<a href="#" class="hover-button history-archive" title="$T('showArchive') / $T('showAllHis')" data-tooltip="true" data-placement="top" data-bind="click: history.toggleShowArchive, css: { 'history-options-show-failed': history.showArchive }"><svg viewBox="6 6 36 36" height="14" width="14" class="archive-icon"><path d="M41.09 10.45l-2.77-3.36c-.56-.66-1.39-1.09-2.32-1.09h-24c-.93 0-1.76.43-2.31 1.09l-2.77 3.36c-.58.7-.92 1.58-.92 2.55v25c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4v-25c0-.97-.34-1.85-.91-2.55zm-17.09 24.55l-11-11h7v-4h8v4h7l-11 11zm-13.75-25l1.63-2h24l1.87 2h-27.5z"/></svg></a>
<a href="#" class="hover-button" title="$T('showFailedHis') / $T('showAllHis')" data-tooltip="true" data-placement="top" data-bind="click: history.toggleShowFailed, css: { 'history-options-show-failed': history.showFailed }"><span class="glyphicon glyphicon-exclamation-sign"></span></a>
<a href="#" class="hover-button" title="$T('link-retryAll')" data-tooltip="true" data-placement="top" data-bind="click: history.retryAllFailed"><span class="glyphicon glyphicon-repeat"></span></a>
<div data-bind="visible: history.isMultiEditing()">
<div data-bind="visible: (history.isMultiEditing() && hasHistory())">
<span class="label label-default" data-bind="text: history.multiEditItems().length">0</span>
<label for="multiedit-checkall-history">
<input type="checkbox" name="multieditCheckAll" id="multiedit-checkall-history" title="$T('Glitter-checkAll')" data-bind="click: history.checkAllJobs" data-tooltip="true" data-placement="top" />
</label>
</div>
<a href="#" class="hover-button" data-bind="visible: history.isMultiEditing(), click: history.doMultiDelete">
<a href="#" class="hover-button" title="$T('nzo-delete')" data-bind="visible: (history.isMultiEditing() && hasHistory()), click: history.doMultiDelete" data-tooltip="true" data-placement="top">
<span class="glyphicon glyphicon-trash"></span>
</a>
<a href="#modal-purge-history" class="hover-button" title="$T('purgeHist')" data-bind="visible: !history.isMultiEditing()" data-toggle="modal" data-tooltip="true" data-placement="left">
<a href="#modal-purge-history" class="hover-button" title="$T('purgeHist')" data-bind="visible: !(history.isMultiEditing() && hasHistory())" data-toggle="modal" data-tooltip="true" data-placement="top">
<span class="glyphicon glyphicon-trash"></span>
</a>
</div>
@@ -155,9 +165,3 @@
<span data-bind="text: history.downloadedTotal"></span>B $T('Glitter-total')
</div>
</div>
<div class="info-container history-info" data-bind="visible: !hasHistory() && !displayTabbed()" style="display: none">
<span class="glyphicon glyphicon-save"></span>
<span data-bind="text: history.downloadedToday"></span>B $T('Glitter-today')
<span data-bind="text: history.downloadedMonth"></span>B $T('Glitter-thisMonth')
<span data-bind="text: history.downloadedTotal"></span>B $T('Glitter-total')
</div>

View File

@@ -134,7 +134,7 @@
<div class="col-sm-6">$T('dashboard-systemPerformance') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.pystone"></span>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<small title="$cpumodel $cpusimd" data-tooltip="true">$cpumodel $cpusimd</small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -143,7 +143,7 @@
<div class="col-sm-6">$T('dashboard-downloadDirSpeed') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.downloaddirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<small data-bind="text: statusInfo.downloaddir, attr: { 'data-original-title': statusInfo.downloaddir }" data-tooltip="true"></small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -152,7 +152,7 @@
<div class="col-sm-6">$T('dashboard-completeDirSpeed') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.completedirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<small data-bind="text: statusInfo.completedir, attr: { 'data-original-title': statusInfo.completedir }" data-tooltip="true"></small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -161,7 +161,7 @@
<div class="col-sm-6">$T('dashboard-internetBandwidth') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.internetbandwidth()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<small><span data-bind="text: statusInfo.internetbandwidth()*8"></span> Mbps</small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -635,6 +635,59 @@
</div>
</div>
<div id="modal-delete-queue-job" class="modal modal-delete-job fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title row-wrap-text">$T('removeNZB-Files')</h4>
</div>
<form data-bind="submit: queue.removeDownloads">
<div class="modal-body">
$T('confirm-delete')
<ul data-bind="foreach: queue.deleteItems">
<li data-bind="text: name"></li>
</ul>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">$T('cancel')</button>
<button type="submit" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> $T('nzo-delete')</button>
</div>
</form>
</div>
</div>
</div>
<div id="modal-delete-history-job" class="modal modal-delete-job fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title row-wrap-text">$T('nzo-delete')</h4>
</div>
<form data-bind="submit: history.removeDownloads">
<div class="modal-body">
$T('confirm-delete')
<ul data-bind="foreach: history.deleteItems">
<li data-bind="text: historyStatus.name"></li>
</ul>
</div>
<div class="modal-footer">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">$T('cancel')</button>
<button type="submit" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> $T('nzo-delete')</button>
</div>
</form>
</div>
</div>
</div>
<div id="modal-retry-job" class="modal modal-small fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
@@ -665,6 +718,9 @@
</div>
</div>
</fieldset>
<fieldset>
$T('Glitter-retryNoChecks')
</fieldset>
</div>
<div class="modal-footer">
<button class="btn btn-default"><span class="glyphicon glyphicon-repeat"></span> $T('button-retry')</button>
@@ -712,13 +768,13 @@
<td><a href="https://github.com/sabnzbd/sabnzbd" target="_blank">https://github.com/sabnzbd/sabnzbd/</a></td>
</tr>
<tr>
<td><strong>$T('menu-irc'):</strong></td>
<td><strong>$T('menu-live-chat'):</strong></td>
<td><a href="https://sabnzbd.org/live-chat" target="_blank">https://sabnzbd.org/live-chat</a></td>
</tr>
</tbody>
</table>
<hr/>
<p><small>Copyright (C) 2007-2021 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>
@@ -737,11 +793,18 @@
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-completed"><span class="glyphicon glyphicon-floppy-saved"></span> $T('purgeCompl')</button><hr />
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-page"><span class="glyphicon glyphicon-check"></span> $T('purgePage') <span class="label label-default" data-bind="text: history.historyItems().length"></span></button>
</div>
<div class="modal-footer">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
</label>
</div>
</div>
</div>
</div>
</div>
<div id="modal_custom_pause" class="modal modal-small fade" tabindex="-1">
<div id="modal-custom-pause" class="modal modal-small fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">

View File

@@ -163,7 +163,7 @@
<!-- /ko -->
</div>
<!-- /ko -->
<a href="#" class="hover-button" title="$T('removeNZB-Files')" data-bind="click: removeDownload"><span class="glyphicon glyphicon-trash"></span></a>
<a href="#" class="hover-button" title="$T('removeNZB-Files')" data-bind="click: parent.triggerRemoveDownload"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
</tbody>
@@ -174,7 +174,7 @@
<label for="multiedit-checkall-queue">
<input type="checkbox" name="multieditCheckAll" id="multiedit-checkall-queue" title="$T('Glitter-checkAll')" data-bind="click: queue.checkAllJobs" data-tooltip="true" data-placement="top" />
</label>
<a href="#" class="hover-button" data-bind="click: queue.doMultiDelete">
<a href="#" class="hover-button" title="$T('removeNZB-Files')" data-bind="click: queue.doMultiDelete" data-tooltip="true" data-placement="top">
<span class="glyphicon glyphicon-trash"></span>
</a>
</div>

View File

@@ -97,6 +97,7 @@
glitterTranslate.status['Unpack'] = "$T('stage-unpack')";
glitterTranslate.status['Deobfuscate'] = "$T('stage-deobfuscate')";
glitterTranslate.status['Script'] = "$T('stage-script')";
glitterTranslate.status['RSS'] = "$T('stage-rss')";
glitterTranslate.status['Source'] = "$T('stage-source')";
glitterTranslate.status['Servers'] = "$T('stage-servers')";
glitterTranslate.status['INFO'] = "$T('log-info')".replace('+', '').toUpperCase();

View File

@@ -9,10 +9,12 @@ function HistoryListModel(parent) {
self.lastUpdate = 0;
self.historyItems = ko.observableArray([])
self.showFailed = ko.observable(false).extend({ persist: 'historyShowFailed' });
self.showArchive = ko.observable(false).extend({ persist: 'historyShowArchive' });
self.isLoading = ko.observable(false).extend({ rateLimit: 100 });
self.searchTerm = ko.observable('').extend({ rateLimit: { timeout: 400, method: "notifyWhenChangesStop" } });
self.paginationLimit = ko.observable(10).extend({ persist: 'historyPaginationLimit' });
self.totalItems = ko.observable(0);
self.deleteItems = ko.observableArray([]);
self.ppItems = ko.observable(0);
self.pagination = new paginationModel(self);
self.isMultiEditing = ko.observable(false).extend({ persist: 'historyIsMultiEditing' });
@@ -118,6 +120,27 @@ function HistoryListModel(parent) {
self.parent.refresh(true)
});
self.triggerRemoveDownload = function(items) {
// Show and fill modal
self.deleteItems.removeAll()
// Single or multiple items?
if(items.length) {
ko.utils.arrayPushAll(self.deleteItems, items)
} else {
self.deleteItems.push(items)
}
// Show modal or delete right away
if(self.parent.confirmDeleteHistory()) {
// Open modal if desired
$('#modal-delete-history-job').modal("show")
} else {
// Otherwise just submit right away
$('#modal-delete-history-job form').submit()
}
}
// Retry a job
self.retryJob = function(form) {
// Adding a extra retry file happens through this special function
@@ -176,10 +199,17 @@ function HistoryListModel(parent) {
// Toggle showing failed
self.toggleShowFailed = function(data, event) {
// Set the loader so it doesn't flicker and then switch
self.isLoading(true)
self.showFailed(!self.showFailed())
// Forde hide tooltip so it doesn't linger
// Force hide tooltip so it doesn't linger
$('#history-options a').tooltip('hide')
// Force refresh
self.parent.refresh(true)
}
// Toggle showing archive
self.toggleShowArchive = function(data, event) {
self.showArchive(!self.showArchive())
// Force hide tooltip so it doesn't linger
$('#history-options a').tooltip('hide')
// Force refresh
self.parent.refresh(true)
@@ -201,11 +231,9 @@ function HistoryListModel(parent) {
// Empty history options
self.emptyHistory = function(data, event) {
// Make sure no flickering
self.isLoading(true)
// What event?
var whatToRemove = $(event.target).data('action');
var skipArchive = $('#modal-purge-history input[type="checkbox"]').prop("checked")
var del_files, value;
// Purge failed
@@ -238,6 +266,7 @@ function HistoryListModel(parent) {
mode: 'history',
name: 'delete',
del_files: 1,
archive: (!skipArchive) * 1,
value: strIDs
}).then(function() {
// Clear search, refresh and hide
@@ -252,8 +281,9 @@ function HistoryListModel(parent) {
callAPI({
mode: 'history',
name: 'delete',
value: value,
del_files: del_files
del_files: del_files,
archive: (!skipArchive) * 1,
value: value
}).then(function() {
self.parent.refresh();
$("#modal-purge-history").modal('hide');
@@ -328,43 +358,68 @@ function HistoryListModel(parent) {
return true;
}
// Remove downloads from history
self.removeDownloads = function(form) {
// Hide modal and show notification
$('#modal-delete-history-job').modal("hide")
showNotification('.main-notification-box-removing')
var strIDsPP = '';
var strIDsHistory = '';
$.each(self.deleteItems(), function(index) {
// Split in jobs that need post-processing aborted, and jobs that need to be deleted
if(this.processingDownload() === 2) {
strIDsPP = strIDsPP + this.id + ',';
// These items should not be listed in the deletedItems later on
// as active post-processing aren't removed from the history output
self.deleteItems.remove(this)
} else {
strIDsHistory = strIDsHistory + this.id + ',';
}
})
// Trigger post-processing aborting
if(strIDsPP !== "") {
callAPI({
mode: 'cancel_pp',
value: strIDsPP
}).then(function(response) {
// Only hide and refresh
self.parent.refresh();
hideNotification()
});
}
if(strIDsHistory !== "") {
var skipArchive = $('#modal-delete-history-job input[type="checkbox"]').prop("checked")
callAPI({
mode: 'history',
name: 'delete',
del_files: 1,
archive: (!skipArchive) * 1,
value: strIDsHistory
}).then(function(response) {
self.historyItems.removeAll(self.deleteItems());
self.multiEditItems.removeAll(self.deleteItems())
self.parent.refresh();
hideNotification()
});
}
};
// Delete all selected
self.doMultiDelete = function() {
// Anything selected?
if(self.multiEditItems().length < 1) return;
// Need confirm
if(!self.parent.confirmDeleteHistory() || confirm(glitterTranslate.removeDown)) {
// List all the ID's
var strIDs = '';
$.each(self.multiEditItems(), function(index) {
strIDs = strIDs + this.id + ',';
})
// Show notification
showNotification('.main-notification-box-removing-multiple', 0, self.multiEditItems().length)
// Remove
callAPI({
mode: 'history',
name: 'delete',
del_files: 1,
value: strIDs
}).then(function(response) {
if(response.status) {
// Make sure the queue doesnt flicker and then fade-out
// Make sure no flickering (if there are more items left) and then remove
self.isLoading(self.totalItems() > 1)
self.parent.refresh();
// Empty it
self.multiEditItems.removeAll();
// Hide notification
hideNotification()
}
})
}
// Trigger modal
self.triggerRemoveDownload(self.multiEditItems())
}
// Focus on the confirm button
$('#modal-delete-history-job').on("shown.bs.modal", function() {
$('#modal-delete-history-job .btn[type="submit"]').focus()
})
// On change of page we need to check all those that were in the list!
self.historyItems.subscribe(function() {
// We need to wait until the unit is actually finished rendering
@@ -542,36 +597,4 @@ function HistoryModel(parent, data) {
return false;
})
}
// Delete button
self.deleteSlot = function(item, event) {
// Confirm?
if(!self.parent.parent.confirmDeleteHistory() || confirm(glitterTranslate.deleteMsg + ":\n" + item.historyStatus.name() + "\n\n" + glitterTranslate.removeDow1)) {
// Are we still processing and it can be stopped?
if(item.processingDownload() === 2) {
callAPI({
mode: 'cancel_pp',
value: self.id
})
// All we can do is wait
} else {
// Delete the item
callAPI({
mode: 'history',
name: 'delete',
del_files: 1,
value: self.id
}).then(function(response) {
if(response.status) {
// Make sure no flickering (if there are more items left) and then remove
self.parent.isLoading(self.parent.totalItems() > 1)
self.parent.historyItems.remove(self);
self.parent.multiEditItems.remove(function(inList) { return inList.id === self.id; })
self.parent.parent.refresh();
}
});
}
}
};
}

View File

@@ -120,8 +120,7 @@ function ViewModel() {
// Dynamic history length check
self.hasHistory = ko.pureComputed(function() {
// We also 'have history' if we can't find any results of the search or there are no failed ones
return (self.history.historyItems().length > 0 || self.history.searchTerm() || self.history.showFailed() || self.history.isLoading())
return (self.history.historyItems().length > 0 || self.history.searchTerm() || self.history.isLoading())
})
self.hasWarnings = ko.pureComputed(function() {
@@ -338,7 +337,7 @@ function ViewModel() {
limit: parseInt(self.queue.paginationLimit())
}
if (self.queue.searchTerm()) {
parseSearchQuery(api_call, self.queue.searchTerm(), ["cat", "category", "priority"])
parseSearchQuery(api_call, self.queue.searchTerm(), ["cat", "category", "priority", "status"])
}
var queueApi = callAPI(api_call)
.done(self.updateQueue)
@@ -364,10 +363,11 @@ function ViewModel() {
failed_only: self.history.showFailed() * 1,
start: self.history.pagination.currentStart(),
limit: parseInt(self.history.paginationLimit()),
archive: self.history.showArchive() * 1,
last_history_update: self.history.lastUpdate
}
if (self.history.searchTerm()) {
parseSearchQuery(history_call, self.history.searchTerm(), ["cat", "category"])
parseSearchQuery(history_call, self.history.searchTerm(), ["cat", "category", "status"])
}
// History
@@ -397,7 +397,6 @@ function ViewModel() {
if (keyword === "priority" && api_request["priority"]) {
for (const prio_name in self.queue.priorityName) {
api_request["priority"] = api_request["priority"].replace(prio_name, self.queue.priorityName[prio_name])
}
}
}
@@ -432,19 +431,17 @@ function ViewModel() {
return;
}
// Show modal
$('#modal_custom_pause').modal('show')
// Focus on the input field
$('#modal_custom_pause').on('shown.bs.modal', function() {
$('#customPauseInput').focus()
})
// Reset on modal close
$('#modal_custom_pause').on('hide.bs.modal', function() {
self.pauseCustom('');
})
$('#modal-custom-pause').modal('show')
}
$('#modal-custom-pause').on('shown.bs.modal', function() {
// Focus on the input field when opening the modal
$('#customPauseInput').focus()
}).on('hide.bs.modal', function() {
// Reset on modal close
self.pauseCustom('');
})
// Update on changes
self.pauseCustom.subscribe(function(newValue) {
// Is it plain numbers?
@@ -456,7 +453,7 @@ function ViewModel() {
// At least 3 charaters
if (newValue.length < 3) {
$('#customPauseOutput').text('').data('time', 0)
$('#modal_custom_pause .btn-default').addClass('disabled')
$('#modal-custom-pause .btn-default').addClass('disabled')
return;
}
@@ -481,11 +478,11 @@ function ViewModel() {
var pauseDuration = Math.round((pauseParsed - Date.parse('now')) / 1000 / 60);
$('#customPauseOutput').html('<span class="glyphicon glyphicon-pause"></span> ' + glitterTranslate.pauseFor + ' ' + pauseDuration + ' ' + glitterTranslate.minutes)
$('#customPauseOutput').data('time', pauseDuration)
$('#modal_custom_pause .btn-default').removeClass('disabled')
$('#modal-custom-pause .btn-default').removeClass('disabled')
} else if (newValue) {
// No..
$('#customPauseOutput').text(glitterTranslate.pausePromptFail)
$('#modal_custom_pause .btn-default').addClass('disabled')
$('#modal-custom-pause .btn-default').addClass('disabled')
}
})
@@ -504,7 +501,7 @@ function ViewModel() {
// Refresh and close the modal
self.refresh()
self.downloadsPaused(true);
$('#modal_custom_pause').modal('hide')
$('#modal-custom-pause').modal('hide')
});
}
}
@@ -656,15 +653,12 @@ function ViewModel() {
name: $(form.nzbURL).val(),
nzbname: $('#nzbname').val(),
password: $('#password').val(),
script: $('#modal-add-nzb select[name="Post-processing"]').val(),
cat: $('#modal-add-nzb select[name="Category"]').val(),
priority: $('#modal-add-nzb select[name="Priority"]').val(),
pp: $('#modal-add-nzb select[name="Processing"]').val()
pp: $('#modal-add-nzb select[name="Processing"]').val(),
script: $('#modal-add-nzb select[name="Post-processing"]').val(),
}
// Optional, otherwise they get mis-labeled if left empty
if ($('#modal-add-nzb select[name="Category"]').val() !== '*') theCall.cat = $('#modal-add-nzb select[name="Category"]').val()
if ($('#modal-add-nzb select[name="Processing"]').val()) theCall.pp = $('#modal-add-nzb select[name="Category"]').val()
// Add
callAPI(theCall).then(function(r) {
// Hide and reset/refresh
@@ -703,14 +697,12 @@ function ViewModel() {
data.append("mode", "addfile");
data.append("nzbname", $('#nzbname').val());
data.append("password", $('#password').val());
data.append("script", $('#modal-add-nzb select[name="Post-processing"]').val())
data.append("cat", $('#modal-add-nzb select[name="Category"]').val())
data.append("priority", $('#modal-add-nzb select[name="Priority"]').val())
data.append("pp", $('#modal-add-nzb select[name="Processing"]').val())
data.append("script", $('#modal-add-nzb select[name="Post-processing"]').val())
data.append("apikey", apiKey);
// Optional, otherwise they get mis-labeled if left empty
if ($('#modal-add-nzb select[name="Category"]').val() !== '*') data.append("cat", $('#modal-add-nzb select[name="Category"]').val());
if ($('#modal-add-nzb select[name="Processing"]').val()) data.append("pp", $('#modal-add-nzb select[name="Processing"]').val());
// Add this one
$.ajax({
url: "./api",

View File

@@ -32,6 +32,7 @@ function QueueListModel(parent) {
// External var's
self.queueItems = ko.observableArray([]);
self.totalItems = ko.observable(0);
self.deleteItems = ko.observableArray([]);
self.isMultiEditing = ko.observable(false).extend({ persist: 'queueIsMultiEditing' });
self.isLoading = ko.observable(false).extend({ rateLimit: 100 });
self.multiEditItems = ko.observableArray([]);
@@ -147,6 +148,27 @@ function QueueListModel(parent) {
}
self.triggerRemoveDownload = function(items) {
// Show and fill modal
self.deleteItems.removeAll()
// Single or multiple items?
if(items.length) {
ko.utils.arrayPushAll(self.deleteItems, items)
} else {
self.deleteItems.push(items)
}
// Show modal or delete right away
if(self.parent.confirmDeleteQueue()) {
// Open modal if desired
$('#modal-delete-queue-job').modal("show")
} else {
// Otherwise just submit right away
$('#modal-delete-queue-job form').submit()
}
}
// Save pagination state
self.paginationLimit.subscribe(function(newValue) {
// Save in config if global
@@ -401,42 +423,44 @@ function QueueListModel(parent) {
}
// Remove downloads from queue
self.removeDownloads = function(form) {
// Hide modal and show notification
$('#modal-delete-queue-job').modal("hide")
showNotification('.main-notification-box-removing')
var strIDs = '';
$.each(self.deleteItems(), function(index) {
strIDs = strIDs + this.id + ',';
})
callAPI({
mode: 'queue',
name: 'delete',
del_files: 1,
value: strIDs
}).then(function(response) {
self.queueItems.removeAll(self.deleteItems());
self.multiEditItems.removeAll(self.deleteItems())
self.parent.refresh();
hideNotification()
});
};
// Delete all selected
self.doMultiDelete = function() {
// Anything selected?
if(self.multiEditItems().length < 1) return;
// Need confirm
if(!self.parent.confirmDeleteQueue() || confirm(glitterTranslate.removeDown)) {
// List all the ID's
var strIDs = '';
$.each(self.multiEditItems(), function(index) {
strIDs = strIDs + this.id + ',';
})
// Show notification
showNotification('.main-notification-box-removing-multiple', 0, self.multiEditItems().length)
// Remove
callAPI({
mode: 'queue',
name: 'delete',
del_files: 1,
value: strIDs
}).then(function(response) {
if(response.status) {
// Make sure the queue doesnt flicker and then fade-out
self.isLoading(true)
self.parent.refresh()
// Empty it
self.multiEditItems.removeAll();
// Hide notification
hideNotification()
}
})
}
// Trigger modal
self.triggerRemoveDownload(self.multiEditItems())
}
// Focus on the confirm button
$('#modal-delete-queue-job').on("shown.bs.modal", function() {
$('#modal-delete-queue-job .btn[type="submit"]').focus()
})
// On change of page we need to check all those that were in the list!
self.queueItems.subscribe(function() {
// We need to wait until the unit is actually finished rendering
@@ -711,29 +735,5 @@ function QueueModel(parent, data) {
})
}
// Remove 1 download from queue
self.removeDownload = function(item, event) {
// Confirm and remove
if(!self.parent.parent.confirmDeleteQueue() || confirm(glitterTranslate.deleteMsg + ":\n" + item.name() + "\n\n" + glitterTranslate.removeDow1)) {
var itemToDelete = this;
// Show notification
showNotification('.main-notification-box-removing')
callAPI({
mode: 'queue',
name: 'delete',
del_files: 1,
value: item.id
}).then(function(response) {
// Make sure no flickering (if there are more items left) and then remove
self.parent.isLoading(self.parent.totalItems() > 1)
parent.queueItems.remove(itemToDelete);
parent.multiEditItems.remove(function(inList) { return inList.id === itemToDelete.id; })
self.parent.parent.refresh();
// Hide notifcation
hideNotification()
});
}
};
}

View File

@@ -140,6 +140,12 @@ select.form-control,
color: #EBEBEB;
}
.btn-default:not(.navbar-btn):hover,
select:hover,
input:hover {
background-color: #666666;
}
/* Needed to force the text-color */
.table-striped>tbody>tr:nth-child(odd)>td,
.table>tbody>tr:nth-child(odd)>td,
@@ -200,7 +206,8 @@ tbody .caret {
.info-container,
#modal-options .options-status-box small,
#modal-options #options-status small,
#modal-options .tab-content h4 {
#modal-options .tab-content h4,
h2 small {
color: #D6D6D6;
}
@@ -266,16 +273,11 @@ button:focus {
outline: initial;
}
/* Placeholders - Will not work if grouped! */
::-webkit-input-placeholder {
color: #EBEBEB !important;
.archive-icon {
fill: #EBEBEB;
}
::-moz-placeholder {
color: #EBEBEB !important;
opacity: 1 !important;
}
:-ms-input-placeholder {
color: #EBEBEB !important;
::placeholder {
color: #EBEBEB !important;
opacity: 0.5 !important;
}

View File

@@ -690,6 +690,10 @@ tbody.no-downloads tr td {
border-bottom: 1px solid #F0F0F0 !important;
}
tbody.no-downloads tr td>span {
opacity: 0.7;
}
tbody.no-downloads tr td a {
line-height: 2em;
font-size: 1.5em;
@@ -1103,20 +1107,26 @@ tr.queue-item>td:first-child>a {
}
#history-options .hover-button {
padding: 7px 8px 7px 8px;
padding: 7px;
line-height: 1.428571429;
display: inline-block;
}
#history-options .hover-button.history-archive {
line-height: 1em;
vertical-align: middle;
}
#history-options div {
display: inline-block;
vertical-align: middle;
margin-left: 5px;
}
#history-options input[name="multieditCheckAll"] {
vertical-align: middle;
position: relative;
top: -1px;
top: -2px;
margin-left: 8px;
}
@@ -1186,6 +1196,10 @@ tr.queue-item>td:first-child>a {
color: red !important;
}
.history-options-show-failed .archive-icon {
fill: #2bbd43;
}
.processing-download {
width: 16px;
height: 18px;
@@ -1521,6 +1535,34 @@ input[name="nzbURL"] {
transition : border 500ms ease-out;
}
/* DELETE MODAL */
.modal-delete-job ul {
margin-top: 10px;
}
.modal-delete-job li {
word-break: break-all;
}
.modal-delete-job .checkbox {
float: left;
margin: 8px 5px 0px;
}
#modal-purge-history .checkbox {
margin: 0;
}
.modal-delete-job .checkbox input,
#modal-purge-history .checkbox input {
margin-top: 3px;
}
.modal-delete-job .checkbox input+span,
#modal-purge-history .checkbox input+span {
font-weight: bold;
}
/* HELP MODAL */
#modal-help .modal-body {

View File

@@ -69,7 +69,7 @@
<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" <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#-->>
<select name="ssl_verify" id="ssl_verify" class="form-control">
<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>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022-2023 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,7 +30,12 @@
<url type="faq">https://sabnzbd.org/wiki/faq</url>
<url type="contact">https://sabnzbd.org/live-chat.html</url>
<releases>
<release version="4.2.0" date="2023-11-26" 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"/>
<release version="4.2.0" date="2024-01-03" type="stable"/>
<release version="4.1.0" date="2023-09-26" type="stable"/>
<release version="4.0.3" date="2023-06-16" type="stable"/>
<release version="4.0.2" date="2023-06-09" type="stable"/>
@@ -49,11 +54,13 @@
<control>touch</control>
</supports>
<recommends>
<display_length compare="ge">small</display_length>
<display_length compare="ge">640</display_length>
<internet>always</internet>
</recommends>
<project_license>GPL-2.0-or-later</project_license>
<developer_name>The SABnzbd-Team</developer_name>
<developer id="org.sabnzbd">
<name>The SABnzbd-Team</name>
</developer>
<screenshots>
<screenshot type="default">
<image>https://sabnzbd.org/images/landing/screenshots/interface.png</image>

View File

@@ -22,6 +22,11 @@ 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

@@ -1,88 +1,144 @@
7-Zip
~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2021 Igor Pavlov.
The licenses for 7zz file 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
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
--------------------
The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License":
----
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--
Igor Pavlov
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.
--

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,10 +1,10 @@
#
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.2RC1\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"

View File

@@ -1,9 +1,9 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# ION, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: ION, 2020\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
#: email/email.tmpl:1
msgid ""

113
po/email/it.po Normal file
View File

@@ -0,0 +1,113 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.3.1\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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: email/email.tmpl:1
msgid ""
"##\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"
"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 ""
#: email/rss.tmpl:1
msgid ""
"##\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 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 ""
#: email/badfetch.tmpl:1
msgid ""
"##\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 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 ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.2RC1\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -148,6 +148,62 @@ msgstr ""
msgid "Test Notification"
msgstr ""
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out"
msgstr ""
#: sabnzbd/api.py
msgid "Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr ""
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr ""
#: sabnzbd/api.py
msgid "Resolving address"
msgstr ""
@@ -162,11 +218,6 @@ msgstr ""
msgid "Default"
msgstr ""
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr ""
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -258,8 +309,9 @@ msgstr ""
msgid "Permissions setting of %s might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
@@ -416,6 +468,11 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr ""
@@ -608,10 +665,6 @@ msgstr ""
msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:"
msgstr ""
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -621,10 +674,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -682,6 +731,10 @@ msgstr ""
msgid "Back"
msgstr ""
#: sabnzbd/misc.py
msgid "To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr ""
@@ -958,6 +1011,10 @@ msgstr ""
msgid "Wiki"
msgstr ""
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1002,6 +1059,16 @@ msgstr ""
msgid "Other Messages"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1015,6 +1082,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1255,7 +1341,7 @@ msgstr ""
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr ""
@@ -1369,6 +1455,11 @@ msgstr ""
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr ""
#. Error message
#: sabnzbd/postproc.py
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"
@@ -1551,10 +1642,6 @@ msgstr ""
msgid "Show interface"
msgstr ""
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1642,6 +1729,11 @@ msgstr ""
msgid "Script"
msgstr ""
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr ""
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1914,7 +2006,6 @@ msgstr ""
msgid "Home page"
msgstr ""
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr ""
@@ -1981,7 +2072,7 @@ msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
@@ -2014,11 +2105,6 @@ msgstr ""
msgid "Scheduling"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2143,6 +2229,11 @@ msgstr ""
msgid "Delete all items from the queue?"
msgstr ""
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2163,6 +2254,11 @@ msgstr ""
msgid "Remove NZB & Delete Files"
msgstr ""
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2182,6 +2278,10 @@ msgstr ""
msgid "Reset Quota now"
msgstr ""
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2202,6 +2302,11 @@ msgstr ""
msgid "Show All"
msgstr ""
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2406,10 +2511,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr ""
#: sabnzbd/skintext.py
msgid "Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will be encrypted, however, validating a server's identity using its certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid "Speed up repairs by installing par2cmdline-turbo, it is available for many platforms."
msgstr ""
@@ -2427,7 +2528,6 @@ msgstr ""
msgid "Backup"
msgstr ""
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr ""
@@ -2461,11 +2561,11 @@ msgid "Port SABnzbd should listen on."
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
@@ -2593,24 +2693,32 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid "Automatically delete completed jobs from History. Beware that Duplicate Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid "Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid "Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2904,19 +3012,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical NZB files (based on items in your History or files in .nzb Backup Folder)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical episodes in series (based on \"name/season/episode\" of items in your History)"
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -2924,7 +3032,7 @@ msgid "Allow proper releases"
msgstr ""
#: sabnzbd/skintext.py
msgid "Bypass series duplicate detection if PROPER, REAL or REPACK is detected in the download name"
msgid "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name."
msgstr ""
#. Four way switch for duplicates
@@ -2934,17 +3042,16 @@ msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
@@ -3059,10 +3166,6 @@ msgstr ""
msgid "Check for New Release"
msgstr ""
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr ""
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3358,14 +3461,6 @@ msgstr ""
msgid "Bandwidth"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -3740,6 +3835,29 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid "Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4080,6 +4198,10 @@ msgstr ""
msgid "Fetch"
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr ""
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr ""
@@ -4184,6 +4306,10 @@ msgstr ""
msgid "Bottom"
msgstr ""
#: sabnzbd/skintext.py
msgid "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr ""
@@ -4437,47 +4563,3 @@ msgstr ""
msgid "Trying to fetch NZB from %s"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr ""

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# 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.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -165,6 +165,66 @@ msgstr "Email funční"
msgid "Test Notification"
msgstr "Otestovat notifikace"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa serveru \"%s:%s\" není správná."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Přihlášené selhalo, zkontrolujte jméno a heslo."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr ""
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Překládám adresu"
@@ -179,11 +239,6 @@ msgstr "Žádný"
msgid "Default"
msgstr "Výchozí"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Nepodařilo se zkompilovat regex pro hledaný výraz: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -285,9 +340,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC cesta \"%s\" zde není povolena"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -454,6 +510,11 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Příliš mnoho spojení k serveru %s [%s]"
@@ -658,10 +719,6 @@ msgstr ""
"Nesprávný API klíč, použijte api klíč z Nastavení->Obecné ve vašem programu "
"třetí strany:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Přihlášené selhalo, zkontrolujte jméno a heslo."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -671,10 +728,6 @@ msgstr "Nezdařený pokus o přihlášení od %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa serveru \"%s:%s\" není správná."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -733,6 +786,11 @@ msgstr "CHYBA:"
msgid "Back"
msgstr "Zpět"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1022,6 +1080,10 @@ msgstr "Server %s používá nedůvěryhodný certifikát [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1069,6 +1131,16 @@ msgstr "Fronta dokončena"
msgid "Other Messages"
msgstr "Ostatní zprávy"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otevřít složku s kompletními soubory"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nedostupné"
@@ -1082,6 +1154,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1324,7 +1415,7 @@ msgstr "Vypnout"
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Prázdný"
@@ -1441,6 +1532,11 @@ msgstr ""
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Stará fronta nalezena, použijte Status->Repair pro konverzi fronty"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1625,10 +1721,6 @@ msgstr "Prázdný RSS záznam nalezen (%s)"
msgid "Show interface"
msgstr "Zobrazit rozhraní"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otevřít složku s kompletními soubory"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1717,6 +1809,11 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1989,7 +2086,6 @@ msgstr "Verze pythonu"
msgid "Home page"
msgstr "Domovská stránka"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "nebo"
@@ -2056,8 +2152,8 @@ msgstr "Fórum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2089,11 +2185,6 @@ msgstr "Přepínače"
msgid "Scheduling"
msgstr "Plánování"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2218,6 +2309,11 @@ msgstr "Skripty"
msgid "Delete all items from the queue?"
msgstr "Smazat všechny položky z fronty?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2238,6 +2334,11 @@ msgstr "Odstranit NZB"
msgid "Remove NZB & Delete Files"
msgstr "Odstranit NZB a smazat soubory"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2257,6 +2358,10 @@ msgstr "ručně"
msgid "Reset Quota now"
msgstr "Vynulovat kvótu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2277,6 +2382,11 @@ msgstr "Zobrazit neúspěšné"
msgid "Show All"
msgstr "Zobrazit vše"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2495,14 +2605,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Povolit 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2522,7 +2624,6 @@ msgstr ""
msgid "Backup"
msgstr "Záloha"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr ""
@@ -2556,11 +2657,11 @@ msgid "Port SABnzbd should listen on."
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webové rozhraní"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
@@ -2703,27 +2804,36 @@ msgstr ""
msgid "History Retention"
msgstr "Retence historie"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Zachovat všechny úkoly"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Maximální počet dokončených úkolů"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Počet dnů pro zachování dokončených ukolů "
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "Nauchovávat dokončené úkoly"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3047,23 +3157,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Detekovat duplicitní stahování"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3072,8 +3178,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3083,17 +3189,16 @@ msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
@@ -3216,10 +3321,6 @@ msgstr ""
msgid "Check for New Release"
msgstr ""
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr ""
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3533,14 +3634,6 @@ msgstr ""
msgid "Bandwidth"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -3921,6 +4014,30 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4282,6 +4399,10 @@ msgstr ""
msgid "Fetch"
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webové rozhraní"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr ""
@@ -4386,6 +4507,12 @@ msgstr ""
msgid "Bottom"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr ""
@@ -4644,48 +4771,3 @@ msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Zkouším stáhnout NZB z %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -165,6 +165,69 @@ msgstr "E-mail afsendelse mislykkedes"
msgid "Test Notification"
msgstr "Afprøv notifikation"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Værtsnavnet er ikke indstillet."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Der er ingen forbindelser angivet. Angiv mindst én forbindelse."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Adgangskode maskeret med ******, forsøg igen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ugyldige serverdetaljer"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Forsøg at aktivere SSL eller tilslut via en anden port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden "
"port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serveren kræver brugernavn og adgangskode."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Tilslutning lykkedes!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Godkendelse mislykkedes, kontrollere brugernavn/adgangskode."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Alt for mange forbindelser, pause en download eller forsøg igen senere"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Det lykkedes ikke at tilslutte (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Server løsning"
@@ -179,11 +242,6 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -285,9 +343,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC søgning \"%s\" er ikke tilladt her"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -452,6 +511,11 @@ msgstr "Det lykkedes ikke at initialisere %s@%s med begrundelse %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Alt for mange forbindelser til serveren %s [%s]"
@@ -666,10 +730,6 @@ msgstr ""
"Forkert API-nøgle, anvend api-nøglen fra Konfiguration->Generelt i dit "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Godkendelse mislykkedes, kontrollere brugernavn/adgangskode."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -679,10 +739,6 @@ msgstr "Mislykkede login forsøg fra %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -741,6 +797,11 @@ msgstr "FEJL:"
msgid "Back"
msgstr "Tilbage"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1026,6 +1087,10 @@ msgstr "Server %s bruger et upålidelig certifikat [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1073,6 +1138,16 @@ msgstr "Kø færdig"
msgid "Other Messages"
msgstr "Andre beskeder"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åben færdig mappe"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ikke tilgængelig"
@@ -1086,6 +1161,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1328,7 +1422,7 @@ msgstr "Afslut"
msgid "Queue First 10 Items"
msgstr "Kø (de første 10 poster)"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
@@ -1473,6 +1567,11 @@ msgstr "Fejl %s: Du skal angive et gyldigt brugernavn og adgangskode."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gamle kø opdaget, brug Status->Reparation for at konvertere kø"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1657,10 +1756,6 @@ msgstr "Tom RSS post blev fundet (%s)"
msgid "Show interface"
msgstr "Vis grænseflade"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åben færdig mappe"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1749,6 +1844,11 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2021,7 +2121,6 @@ msgstr "Python-version"
msgid "Home page"
msgstr "Startside"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2088,8 +2187,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2121,11 +2220,6 @@ msgstr "Parameter"
msgid "Scheduling"
msgstr "Planlægning"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2250,6 +2344,11 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Fjern alt fra køen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2270,6 +2369,11 @@ msgstr "Fjern NZB"
msgid "Remove NZB & Delete Files"
msgstr "Fjern NZB & slet filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2289,6 +2393,10 @@ msgstr "manuelt"
msgid "Reset Quota now"
msgstr "Nulstil kvota nu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2309,6 +2417,11 @@ msgstr "Vis mislykket"
msgid "Show All"
msgstr "Vis Alt"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2536,14 +2649,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktivere 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2563,7 +2668,6 @@ msgstr "Oppetid"
msgid "Backup"
msgstr "Sikkerhedskopi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Læs mere om dette på Wiki Help!"
@@ -2597,12 +2701,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port som SABnzbd ska lytte på."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrænseflade"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Vælg et Web-grænseflade udseende."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2750,27 +2854,36 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Behold alle jobs"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Behold maximal antal af gennemførte jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Behold gennemførte jobs maximal antal af dage"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "Behold ikke gennemførte jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3115,28 +3228,20 @@ msgstr ""
"I tilfælde af \"Pause\", skal du angive en adgangskode og genoptage jobbet."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Find identiske downloads"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
"Fundet identiske NZB filer (baseret på elementer i din historik eller filer "
"i. nzb Backup mappe)"
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Opdage identiske episoder i serier"
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
"Fundet identiske episoder i serie (baseret på \"navn /sæson /episode\" af "
"elementer i din historik)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3144,8 +3249,8 @@ msgstr "Tillad reelle udgivelser"
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3153,20 +3258,19 @@ msgstr ""
msgid "Discard"
msgstr "Kassér"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Mislykkes job (flyt til historik)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Marker job"
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Afbryd"
msgid "Fail job (move to History)"
msgstr "Mislykkes job (flyt til historik)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3294,10 +3398,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Kontroller for ny version"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Kontroller for ny version af SABnzbd hver uge."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3621,14 +3721,6 @@ msgstr "Tester serverdetaljer..."
msgid "Bandwidth"
msgstr "Båndbredde"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Send gruppe"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Send gruppe kommandoen, før du anmoder om artikler."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personlige notater"
@@ -4013,6 +4105,30 @@ msgstr "Enhed"
msgid "Device to which message should be sent"
msgstr "Enhed som meddelse skal sendes til"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4384,6 +4500,10 @@ msgstr "ADVARSEL:"
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrænseflade"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Opdateringsfrekvens"
@@ -4488,6 +4608,12 @@ msgstr "Øverst"
msgid "Bottom"
msgstr "Bunden"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Vis scriptlog"
@@ -4754,51 +4880,3 @@ msgstr "URL hentning mislykkedes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøger at hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Værtsnavnet er ikke indstillet."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Der er ingen forbindelser angivet. Angiv mindst én forbindelse."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Adgangskode maskeret med ******, forsøg igen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ugyldige serverdetaljer"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Forsøg at aktivere SSL eller tilslut via en anden port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden "
"port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serveren kræver brugernavn og adgangskode."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Tilslutning lykkedes!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Alt for mange forbindelser, pause en download eller forsøg igen senere"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Det lykkedes ikke at tilslutte (%s)"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# C E <githubce@eiselt.ch>, 2020
@@ -11,13 +11,15 @@
# Nils Briggen, 2022
# reloxx13 <reloxx@interia.pl>, 2022
# kameb, 2023
# Safihre <safihre@sabnzbd.org>, 2023
# HandyDandy04, 2024
# Safihre <safihre@sabnzbd.org>, 2024
# Gjelbrim Haskaj, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Last-Translator: Gjelbrim Haskaj, 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"
@@ -181,6 +183,78 @@ msgstr "E-Mail erfolgreich versendet"
msgid "Test Notification"
msgstr "Benachrichtigungen testen"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Der Hostname wurde nicht angegeben"
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung "
"ein."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Passwort ist als ****** maskiert. Bitte erneut eingeben."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ungültige Server-Angaben"
#: sabnzbd/api.py
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 ""
"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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Zeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen "
"Port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Zeitüberschreitung"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Unbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port "
"versuchen."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Server benötigt ein Benutzername und ein Passwort."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Verbindung erfolgreich hergestellt!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr ""
"Authentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie "
"es später erneut."
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Die Verbindung konnte nicht überprüft werden. (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Adresse wird aufgelöst …"
@@ -195,12 +269,6 @@ msgstr "Nichts"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr ""
"Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen."
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -306,9 +374,10 @@ msgstr ""
"Die aktuellen Zugriffseinstellungen (%s) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-Pfad \"%s\" ist hier nicht erlaubt"
msgid "Network path \"%s\" should not be used here"
msgstr "Netzwerkpfad \"%s\" ist hier nicht erlaubt"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -329,6 +398,8 @@ msgid ""
"Do not use a folder in the application folder as your Scripts Folder, it "
"might be emptied during updates."
msgstr ""
"Verwenden Sie keinen Ordner im Anwendungsordner als Ihren Skriptordner, er "
"könnte während Updates geleert werden."
#. Warning message
#: sabnzbd/config.py
@@ -481,6 +552,11 @@ msgstr "Fehler %s@%s zu initialisieren, aus folgendem Grund: %s"
#. Error message
#: sabnzbd/downloader.py
msgid "Fatal error in Downloader"
msgstr "Schwerer Fehler im Downloader"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
@@ -655,11 +731,15 @@ msgstr "%s ist nicht beschreibbar. Downloads sind dadurch blockiert."
#: sabnzbd/filesystem.py
msgid "Cannot write a long filename to %s. This can cause problems."
msgstr ""
"Kann keinen langen Dateinamen in %s schreiben. Dies kann Probleme "
"verursachen."
#. Warning message
#: sabnzbd/filesystem.py
msgid "Cannot write a unicode filename to %s. This can cause problems."
msgstr ""
"Kann keinen Dateinamen in Unicode in %s schreiben. Dies kann Probleme "
"verursachen."
#. Warning message
#: sabnzbd/filesystem.py
@@ -703,11 +783,6 @@ msgstr ""
"API-Schlüssel ungültig. Bitte API-Schlüssel aus Einstellungen->Allgemein in "
"die externe Anwendung eingeben:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr ""
"Authentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -717,10 +792,6 @@ msgstr "Fehlerhafter Login Versuch von %s"
msgid "Invalid backup archive"
msgstr "Invalides Backup Archiv"
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -781,6 +852,13 @@ msgstr "FEHLER:"
msgid "Back"
msgstr "Zurück"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
"Um alle hilfreichen Warnungen zu verbergen, deaktiviere die extra "
"Einstellung 'helpful_warnings'."
#: sabnzbd/misc.py
msgid "d"
msgstr "t"
@@ -1076,6 +1154,10 @@ msgstr "Der Server %s verwendet ein nicht vertrauenswürdiges Zertifikat [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Verbindung fehlgeschlagen: %s %s@%s:%s(%s)"
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1123,6 +1205,16 @@ msgstr "Warteschlange abgearbeitet"
msgid "Other Messages"
msgstr "Andere Nachrichten"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr "Ordner öffnen"
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öffne Zielverzeichnis"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nicht verfügbar"
@@ -1136,6 +1228,25 @@ 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 ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1251,7 +1362,7 @@ msgstr "DUPLIKAT"
#: sabnzbd/nzbstuff.py
msgid "ALTERNATIVE"
msgstr ""
msgstr "ALTERNATIVE"
#: sabnzbd/nzbstuff.py
msgid "ENCRYPTED"
@@ -1381,7 +1492,7 @@ msgstr "Beenden"
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leer"
@@ -1535,6 +1646,12 @@ msgstr ""
"Alte Warteschlangen-Version erkannt, über Status->Reparieren ins neue Format"
" konvertieren"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1722,10 +1839,6 @@ msgstr "Leerer RSS-Feed gefunden: %s"
msgid "Show interface"
msgstr "Interface anzeigen"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öffne Zielverzeichnis"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1814,6 +1927,11 @@ msgstr "Entschleiern"
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2086,7 +2204,6 @@ msgstr "Python Version"
msgid "Home page"
msgstr "Startseite"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "oder"
@@ -2153,8 +2270,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr "Echtzeit Chat"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2186,11 +2303,6 @@ msgstr "Schalter"
msgid "Scheduling"
msgstr "Planung"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2315,6 +2427,11 @@ msgstr "Skripte"
msgid "Delete all items from the queue?"
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 ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2335,6 +2452,11 @@ msgstr "NZB löschen"
msgid "Remove NZB & Delete Files"
msgstr "NZBs und Dateien löschen"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2354,6 +2476,10 @@ msgstr "Manuell"
msgid "Reset Quota now"
msgstr "Kontingent jetzt zurücksetzen"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2374,6 +2500,11 @@ msgstr "Nur Fehlgeschlagene"
msgid "Show All"
msgstr "Alle anzeigen"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2610,23 +2741,13 @@ msgstr ""
msgid "Enable 7zip"
msgstr "7zip aktivieren"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Sichere (SSL) Verbindungen von SABnzbd zu Newsserver und Webseiten sind "
"verschlüsselt, aber das Validieren der Server Identität mit dessen "
"Zertifikat ist nicht möglich. Vorraussetzungen dafür sind OpenSSL 1.0.2 oder"
" höher und aktuelle lokale CA Zertifikate."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
"platforms."
msgstr ""
"Erhöhe Reparaturgeschwindigkeit durch installation von Multicore Par2, "
"verfügbar auf vielen Plattformen."
#: sabnzbd/skintext.py
msgid "Version"
@@ -2641,7 +2762,6 @@ msgstr "Zeit seit Start"
msgid "Backup"
msgstr "Sicherheitskopie"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lesen Sie dazu die Hilfe im Wiki!"
@@ -2675,12 +2795,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port, auf dem SABnzbd auf Anfragen warten soll."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-Oberfläche"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Gestaltung der Web-Oberfläche verändern."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2843,29 +2963,36 @@ msgstr ""
msgid "History Retention"
msgstr "Verlaufsgröße"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Fertige Aufträge automatisch aus dem Verlauf entfernen. Duplikatserkennung "
"und manche externe Skripte benötigen Informationen aus dem Verlauf."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Alle Aufträge behalten"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Behalte maximale Anzahl an abgeschlossenen Aufträgen"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Behalte abgeschlossene Aufträge maximal X Tage"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "Fertige Aufträge nicht behalten"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -2947,7 +3074,7 @@ msgstr "NZB Dateien hinzufügen "
#: sabnzbd/skintext.py
msgid "API (no Config)"
msgstr "API (kein Einstellungen)"
msgstr "API (ohne Einstellungen)"
#: sabnzbd/skintext.py
msgid "Full API"
@@ -3234,28 +3361,21 @@ msgstr ""
"fortsetzen."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Doppelte Downloads erkennen"
msgid "Identical download detection"
msgstr "Erkennung identischer Downloads"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
"Doppelte NZB Datei entdeckt (basierend auf den Eintragungen in der Historie "
"oder den .nzb Dateien im NZB-Backup-Ordner)"
"Erkenne identische Downloads anhand des Dateinamens oder des NZB-Inhalts."
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Doppelte Episoden in Serien erkennen"
msgid "Smart duplicate detection"
msgstr "Intelligente Duplikat Erkennung"
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Identische Episoden in den Serien entdeckt (basierend auf "
"\"name/season/episode\") der Einträge in der Historie"
msgid "Detect duplicates based on analysis of the filename."
msgstr "Erkenne Duplikate durch Analyse der Dateinamen."
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3263,31 +3383,30 @@ msgstr "Erlaube \"Proper\" Releases"
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
"Umgehe Serien Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im Download-"
"Namen erkannt wird"
"Umgehe intelligente Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im "
"Download-Namen erkannt wird"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Verwerfen"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Aufgabe abgebrochen (verschoben in die Historie)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Markiere Auftrag"
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Abbrechen"
msgid "Fail job (move to History)"
msgstr "Aufgabe abgebrochen (verschoben in die Historie)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3365,6 +3484,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Executed after the queue finishes downloading."
msgstr ""
"Wurde nach Fertigstellung des Downloads der eingereihten Aufträge "
"ausgeführt."
#: sabnzbd/skintext.py
msgid "Extra PAR2 Parameters"
@@ -3424,10 +3545,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Auf neue Version prüfen"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Wöchentlich überprüfen, ob eine neue SABnzbd-Version verfügbar ist."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3770,14 +3887,6 @@ msgstr "Server-Angaben werden überprüft …"
msgid "Bandwidth"
msgstr "Bandbreite"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Gruppe senden"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Gruppen-Befehl senden, bevor Artikeln angefordert werden."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persönliche Notizen"
@@ -4168,6 +4277,30 @@ msgstr "Gerät"
msgid "Device to which message should be sent"
msgstr "Geräte, welche die Benachrichtigungen empfangen sollen"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4552,6 +4685,10 @@ msgstr "WARNUNG:"
msgid "Fetch"
msgstr "Abrufen"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-Oberfläche"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Aktualisierungsrate"
@@ -4656,6 +4793,12 @@ msgstr "Ganz nach oben"
msgid "Bottom"
msgstr "Ganz nach unten"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Skript-Protokoll anzeigen"
@@ -4710,7 +4853,7 @@ msgstr "Tastaturkürzel"
#: sabnzbd/skintext.py
msgid "Shift+Arrow key: Browse Queue and History pages"
msgstr ""
msgstr "Shift+Pfeil-Taste: Durchsuche eingereihte Aufträge und Verlaufsseiten"
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
@@ -4924,56 +5067,3 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "NZB-Datei wird versucht von %s abzurufen"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Der Hostname wurde nicht angegeben"
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung "
"ein."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Passwort ist als ****** maskiert. Bitte erneut eingeben."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ungültige Server-Angaben"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Zeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen "
"Port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Zeitüberschreitung"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Unbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port "
"versuchen."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Server benötigt ein Benutzername und ein Passwort."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Verbindung erfolgreich hergestellt!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie "
"es später erneut."
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Die Verbindung konnte nicht überprüft werden. (%s)"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Ester Molla Aragones <moarages@gmail.com>, 2020
@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
@@ -174,6 +174,69 @@ msgstr "Email exitoso"
msgid "Test Notification"
msgstr "Notificación de prueba"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "El hostname no está definido."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "No se han configurado conexiones. Configure al menos una conexión."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Contraseña protejido por ******, favor reingresar"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalles de servidor invalidos"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tiempo agotado: Trate conectar en puerto diferente o encender SSL."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tiempo agotado"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocolo SSL desconocido: intente desabilitar el SSL o conectarse a un "
"puerto diferente."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "El servidor necesita usuario y contraseña."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "¡Conexión exitosa!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autenticación fallida, compruebe el usuario o la contraseña."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tarde"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "No se pudo determinar el resultado de la conexión (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Resolviendo sitio"
@@ -188,11 +251,6 @@ msgstr "Ninguno"
msgid "Default"
msgstr "Predeterminado"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilación de regex para término fallo: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -300,9 +358,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ruta de acceso UNC \"%s\" no permitido aqui"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -473,6 +532,11 @@ msgstr "Error al inicializar %s@%s con la razón: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Demasiadas conexiones con el servidor %s [%s]"
@@ -688,10 +752,6 @@ msgstr ""
"Clave de API erróneo, favor ingresar la clave correcta desde Config->General"
" en tu aplicacion externa:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autenticación fallida, compruebe el usuario o la contraseña."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -701,10 +761,6 @@ msgstr "Intento fallido de inicio de sesión desde %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -765,6 +821,11 @@ msgstr "ERROR:"
msgid "Back"
msgstr "Atrás"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1066,6 +1127,10 @@ msgstr "El servidor %s utiliza un certificado que no es de confianza [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1113,6 +1178,16 @@ msgstr "Cola terminada"
msgid "Other Messages"
msgstr "Otros mensajes"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir todo el folder"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "No disponible"
@@ -1126,6 +1201,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1373,7 +1467,7 @@ msgstr "Salir"
msgid "Queue First 10 Items"
msgstr "Encolar los primeros 10 elementos"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vacía"
@@ -1525,6 +1619,11 @@ msgstr ""
"Se ha encontrado una cola antigua, utilice Estado->Reparar para convertir la"
" cola"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1713,10 +1812,6 @@ msgstr "Entrada RSS vacía (%s)"
msgid "Show interface"
msgstr "Mostrar interfaz"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir todo el folder"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1805,6 +1900,11 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2077,7 +2177,6 @@ msgstr "Version de Python"
msgid "Home page"
msgstr "Pagina principal"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "o"
@@ -2144,8 +2243,8 @@ msgstr "Foro"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2177,11 +2276,6 @@ msgstr "Switches"
msgid "Scheduling"
msgstr "Planificación"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2306,6 +2400,11 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "¿Eliminar todos los elementos de la cola?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2326,6 +2425,11 @@ msgstr "Eliminar NZB"
msgid "Remove NZB & Delete Files"
msgstr "Eliminar NZB y Eliminar Ficheros"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2345,6 +2449,10 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Reinicializar Quota ahora"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2365,6 +2473,11 @@ msgstr "Mostrar los Fallidos"
msgid "Show All"
msgstr "Mostrar Todo"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2596,20 +2709,6 @@ msgstr "Cuando tu dirección IP cambie o reinicies SABnzbd, la sesión caduca."
msgid "Enable 7zip"
msgstr "Habilitar 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Las conexiones seguras (capa de puertos seguros, SSL) de SABnzbd a los "
"newsservers (servidores de notícias) y páginas web HTTPS estarán "
"codificadas. Sin embargo, no es posible validar la identidad de un servidor "
"utilizando sus certificados. Se necesitan certificados OpenSSL 1.0.2 o "
"versiones posteriores y certificados actualizados AC (autoridad de "
"certificación) locales."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2629,7 +2728,6 @@ msgstr "Tiempo en Activo"
msgid "Backup"
msgstr "Copia de seguridad"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!"
@@ -2663,12 +2761,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Puerto en que SABnzbd debería escuchar"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfaz web"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Elije una piel"
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2823,30 +2921,36 @@ msgstr ""
msgid "History Retention"
msgstr "Historial de retención"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Elimina tareas completas de forma automática del historial. Tenga en cuenta "
"que la detección de duplicados y algunas herramientas externas dependen de "
"la información del historial."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Mantener todas las tareas"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Mantener un máximo de tareas completas"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Mantener las tareas completas un máximo de días"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "No mantener ninguna tarea completa"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3197,28 +3301,20 @@ msgstr ""
"trabajo."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Detectar descargas duplicadas"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
"Detecta archivos NZB idénticos (basándose en los elementos de su historial o"
" los archivos en el directorio de copia de seguridad .nzb)"
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Detectar episodios duplicadas en serie"
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
"Detecta episodios idénticos en series (basándose en "
"\"nombre/temporada/episodio\" de los elementos de su historial)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3226,31 +3322,28 @@ msgstr "Permitir comunicados adecuados"
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
"Evitar detección de duplicado de series si se detecta PROPER, REAL o REPACK "
"en el nombre de la descarga"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Descartar"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Tarea fallida (mover a historial)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Etiquetar tarea"
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Abortar"
msgid "Fail job (move to History)"
msgstr "Tarea fallida (mover a historial)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3382,10 +3475,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Buscar Nva Versión"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Chequear semanalmente por nuevas versiones de SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3720,14 +3809,6 @@ msgstr "Testeando información del servidor"
msgid "Bandwidth"
msgstr "Ancho de Banda"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Enviar Group"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Enviar comando group antes de solicitar los artículos."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas personales"
@@ -4115,6 +4196,30 @@ msgstr "Dispositivo"
msgid "Device to which message should be sent"
msgstr "Dispositivo al que enviar el mensaje"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4489,6 +4594,10 @@ msgstr "AVISO:"
msgid "Fetch"
msgstr "Obtener"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfaz web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Frecuencia de actualización"
@@ -4593,6 +4702,12 @@ msgstr "Superior"
msgid "Bottom"
msgstr "Último"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Ver bitacora de Scripts"
@@ -4862,51 +4977,3 @@ msgstr "Error al recuperar la URL; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tratando de buscar NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "El hostname no está definido."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "No se han configurado conexiones. Configure al menos una conexión."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Contraseña protejido por ******, favor reingresar"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalles de servidor invalidos"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tiempo agotado: Trate conectar en puerto diferente o encender SSL."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tiempo agotado"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocolo SSL desconocido: intente desabilitar el SSL o conectarse a un "
"puerto diferente."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "El servidor necesita usuario y contraseña."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "¡Conexión exitosa!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tarde"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "No se pudo determinar el resultado de la conexión (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -167,6 +167,67 @@ msgstr "Sähköpostitus onnistui"
msgid "Test Notification"
msgstr "Testaa ilmoitusta"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Isäntänimeä ei ole asetettu."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Salasana on piilotettu ******, syötä uudelleen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Virheelliset palvelimen tiedot"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Aikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Aikakatkaistiin"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Tuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Palvelin vaatii käyttäjänimen ja salasanan."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Yhdistäminen onnistui!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Varmennus epäonnistui, tarkista käyttäjänimi/salasana."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleen"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Yhteystestin lopputulosta ei voitu määrittää (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Selvitetään osoitetta"
@@ -181,11 +242,6 @@ msgstr "Ei mitään"
msgid "Default"
msgstr "Oletus"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -283,9 +339,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "TUNT polku \"%s\" ei ole sallittu"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -449,6 +506,11 @@ msgstr "Alustaminen epäonnistui kohteessa %s@%s syy: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Liikaa yhteyksiä palvelimelle %s [%s]"
@@ -663,10 +725,6 @@ msgstr ""
"API avain virheellinen, käytä Asetukset->Yleiset löytyvää api avainta "
"käyttämääsi kolmannen osapuolen ohjelmaan:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Varmennus epäonnistui, tarkista käyttäjänimi/salasana."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -676,10 +734,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -738,6 +792,11 @@ msgstr "VIRHE:"
msgid "Back"
msgstr "Takaisin"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "pv"
@@ -1020,6 +1079,10 @@ msgstr "Palvelin %s käyttää epäluotettavaa sertifikaattia [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1067,6 +1130,16 @@ msgstr "Jono valmistunut"
msgid "Other Messages"
msgstr "Muut viestit"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Avaa valmistuneet-kansio"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ei saatavilla"
@@ -1080,6 +1153,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1322,7 +1414,7 @@ msgstr "Lopeta"
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tyhjä"
@@ -1467,6 +1559,11 @@ msgstr "Virhe %s: Syötä kelvollinen käyttäjänimi ja salasana."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Vanhan version jono havaittiin, käytä Tila->Korjaa muuntaaksesi jonon"
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1651,10 +1748,6 @@ msgstr "Tyhjä RSS kohde löytyi (%s)"
msgid "Show interface"
msgstr "Näytä käyttöliittymä"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Avaa valmistuneet-kansio"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1743,6 +1836,11 @@ msgstr ""
msgid "Script"
msgstr "Skripti"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2015,7 +2113,6 @@ msgstr "Python versio"
msgid "Home page"
msgstr "Kotisivu"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "tai"
@@ -2082,8 +2179,8 @@ msgstr "Foorumi"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2115,11 +2212,6 @@ msgstr "Muuttujat"
msgid "Scheduling"
msgstr "Ajastus"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2244,6 +2336,11 @@ msgstr "Skriptit"
msgid "Delete all items from the queue?"
msgstr "Poistetaanko kaikki kohteet jonosta?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2264,6 +2361,11 @@ msgstr "Poista NZB"
msgid "Remove NZB & Delete Files"
msgstr "Poista NZB ja tiedostot"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2283,6 +2385,10 @@ msgstr "käsikäyttöinen"
msgid "Reset Quota now"
msgstr "Resetoi latausrajoitus nyt"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2303,6 +2409,11 @@ msgstr "Näytä epäonnistuneet"
msgid "Show All"
msgstr "Näytä kaikki"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2532,14 +2643,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "7zip käytössä"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2559,7 +2662,6 @@ msgstr "Käynnissäoloaika"
msgid "Backup"
msgstr "Varmuuskopioi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lue Wikin ohjeet tähän!"
@@ -2593,12 +2695,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Portti jota SABnzbdn tulisi kuunnella."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-käyttöliittymä"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Valitse teema."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2750,26 +2852,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3122,23 +3233,19 @@ msgstr ""
" lataamista."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Tunnista päällekkäiset lataukset"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Tunnista identtiset jaksot sarjassa"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3147,8 +3254,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3158,18 +3265,17 @@ msgstr "Hylkää"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Peruuta"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3299,10 +3405,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Tarkista uusi versio"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Tarkistaa viikottain uusimman SABnzbd version."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3623,14 +3725,6 @@ msgstr "Testataan pavelimen tietoja..."
msgid "Bandwidth"
msgstr "Kaista"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Lähetä ryhmä"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Lähettää ryhmäkomennon ennen artikkeleiden pyytämistä."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Henkilökohtaiset huomautukset"
@@ -4015,6 +4109,30 @@ msgstr "Laite"
msgid "Device to which message should be sent"
msgstr "Laite johon viesti lähetetään"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4388,6 +4506,10 @@ msgstr "VAROITUS:"
msgid "Fetch"
msgstr "Nouda"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-käyttöliittymä"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Päivitysväli"
@@ -4492,6 +4614,12 @@ msgstr "Ylin"
msgid "Bottom"
msgstr "Alin"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Näytä skriptien loki"
@@ -4760,49 +4888,3 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Yritetään noutaa NZB osoitteesta %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Isäntänimeä ei ole asetettu."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Salasana on piilotettu ******, syötä uudelleen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Virheelliset palvelimen tiedot"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Aikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Aikakatkaistiin"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Tuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Palvelin vaatii käyttäjänimen ja salasanan."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Yhdistäminen onnistui!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleen"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Yhteystestin lopputulosta ei voitu määrittää (%s)"

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Fred L <88com88@gmail.com>, 2023
# Fred L <88com88@gmail.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.2RC1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2023\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"
@@ -176,6 +176,76 @@ msgstr "L'envoi de l'e-mail a réussi"
msgid "Test Notification"
msgstr "Test de Notification"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Le nom d'hôte n'est pas défini."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Aucune connexion n'est configurée. Veuillez définir au moins une connexion."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Mot de passe masqué en ******, veuillez le ressaisir."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Paramètres serveur incorrects"
#: sabnzbd/api.py
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 ""
"Impossible de se connecter à %s sur le port %s. Il semble que %s fonctionne "
"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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Délai dépassé : essayez d'activer SSL ou de vous connecter sur un port "
"différent."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Délai dépassé"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un"
" autre port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Le serveur requiert un identifiant et un mot de passe."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Connexion réussie!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Echec d'authentification, vérifiez les identifiant/mot de passe."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Trop de connexions, veuillez mettre en pause le téléchargement ou essayer "
"plus tard"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Impossible de déterminer le résultat de la connexion (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Résolution de l'adresse"
@@ -190,11 +260,6 @@ msgstr "Aucun"
msgid "Default"
msgstr "Par défaut"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Echec de la compilation de regex pour la recherche du terme : %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -304,9 +369,10 @@ msgstr ""
"Le réglage des permissions de %s pourrait refuser à SABnzbd l'accès aux "
"fichiers et dossiers qu'il crée."
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Le chemin UNC \"%s\" n'est pas autorisé ici"
msgid "Network path \"%s\" should not be used here"
msgstr "Le chemin réseau \"%s\" ne devrait pas être utilisé ici"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -480,6 +546,11 @@ msgstr "Échec d'initialisation de %s@%s pour la raison suivante : %s"
msgid "Fatal error in Downloader"
msgstr "Erreur fatale dans le Téléchargeur"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s a reçu le code d'état inconnu %s pour l'article %s"
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Trop de connexions au serveur %s [%s]"
@@ -704,10 +775,6 @@ msgstr ""
"Clé API incorrecte, utilisez la clé API de la configuration générale dans "
"votre application tierce :"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Echec d'authentification, vérifiez les identifiant/mot de passe."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -717,10 +784,6 @@ msgstr "Echec de la tentative de connexion de %s"
msgid "Invalid backup archive"
msgstr "Archives de sauvegarde non valides"
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -781,6 +844,13 @@ msgstr "ERREUR:"
msgid "Back"
msgstr "Retour"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
"Pour éviter tous les avertissements utiles, désactivez le paramètre spécial "
"'helpful_warnings'."
#: sabnzbd/misc.py
msgid "d"
msgstr "j"
@@ -1076,6 +1146,10 @@ msgstr "Le serveur %s utilise un certificat peu fiable [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Échec de la connexion : %s %s@%s:%s (%s)"
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1123,6 +1197,16 @@ msgstr "File d'attente terminée"
msgid "Other Messages"
msgstr "Autres messages"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr "Ouvrir le dossier"
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Ouvrir le dossier des complets"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Non disponible"
@@ -1136,6 +1220,25 @@ 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."
msgstr "Une ou plusieurs URL Apprise n'ont pas pu être chargées."
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr "Échec de l'envoi d'une ou plusieurs notifications Apprise."
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr "Échec d'envoi du message Apprise"
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1249,7 +1352,7 @@ msgstr "DOUBLON"
#: sabnzbd/nzbstuff.py
msgid "ALTERNATIVE"
msgstr ""
msgstr "ALTERNATIVE"
#: sabnzbd/nzbstuff.py
msgid "ENCRYPTED"
@@ -1378,7 +1481,7 @@ msgstr "Quitter"
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vide"
@@ -1531,6 +1634,11 @@ msgstr ""
"Ancienne file d'attente détectée, utiliser Statut-> Réparation pour "
"convertir la file d'attente"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1720,10 +1828,6 @@ msgstr "Entrée vide de flux RSS trouvée (%s)"
msgid "Show interface"
msgstr "Afficher linterface"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Ouvrir le dossier des complets"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1812,6 +1916,11 @@ msgstr "Désobfuscation"
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2084,7 +2193,6 @@ msgstr "Version de Python"
msgid "Home page"
msgstr "Page d'accueil"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "ou"
@@ -2151,8 +2259,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr "Chat en direct"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2184,11 +2292,6 @@ msgstr "Switches"
msgid "Scheduling"
msgstr "Planification"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2313,6 +2416,11 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Supprimer tous les éléments de la file d'attente ?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "Êtes-vous sûr de vouloir supprimer ces tâches ?"
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2333,6 +2441,11 @@ msgstr "Supprimer NZB"
msgid "Remove NZB & Delete Files"
msgstr "Supprimer le NZB & supprimer les fichiers"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "Supprimer définitivement (ignorer l'archivage)"
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2352,6 +2465,10 @@ msgstr "manuel"
msgid "Reset Quota now"
msgstr "Réinitialiser le quota maintenant"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "Archives"
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2372,6 +2489,11 @@ msgstr "Afficher les échoués"
msgid "Show All"
msgstr "Afficher Tout"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "Afficher les archives"
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2608,18 +2730,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Activer 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Les connexions sécurisées (SSL) de SABnzbd aux serveurs de news et aux sites"
" web HTTPS seront cryptées, cependant, la validation de l'identité d'un des "
"serveur à l'aide de ses certificats n'est pas possible. OpenSSL 1.0.2, ou "
"supérieur, et des certificats locaux AC à jour sont requis."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2641,7 +2751,6 @@ msgstr "Temps de fonctionnement"
msgid "Backup"
msgstr "Secours"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !"
@@ -2675,11 +2784,11 @@ msgid "Port SABnzbd should listen on."
msgstr "Port que SABnzbd doit surveiller."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
msgid "Web Interface Theme"
msgstr "Thème de l'interface web"
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgid "Choose a theme."
msgstr "Choisissez un thème."
#: sabnzbd/skintext.py
@@ -2842,30 +2951,43 @@ msgstr ""
msgid "History Retention"
msgstr "Conservation de l'historique"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Supprimer automatiquement les tâches terminées de l'historique. Attention, "
"la Détection des Doublons et certains outils externes s'appuient sur les "
"informations de l'historique."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Conserver toutes les tâches"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Nombre maximum de tâches complétées historisées"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
"Déplacez les tâches vers les archives si l'historique dépasse le nombre de "
"tâches spécifié"
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Durée maximale d'historisation des tâches complétées"
msgid ""
"Delete jobs if the history and archive 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é"
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "Ne conserver aucune tâche terminée"
msgid "Move jobs to the archive after specified number of days"
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é"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "Déplacer tous les tâches terminées vers les archives"
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "Supprimer toutes les tâches terminées"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3235,28 +3357,21 @@ msgstr ""
"tâche."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Détecter les doublons de téléchargement"
msgid "Identical download detection"
msgstr "Détection des téléchargements identiques"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
"Détecter les fichiers NZB identiques (en fonction des éléments de votre "
"historique ou des fichiers .nzb du dossier de backup)"
"Détecter les téléchargements identiques basés sur le nom ou le contenu NZB."
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Détecter les doublons d'épisodes de séries"
msgid "Smart duplicate detection"
msgstr "Détection intelligente des doublons"
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Détecter les épisodes de série identiques (en fonction du modèle "
"\"nom/saison/épisode\" des éléments de votre historique)"
msgid "Detect duplicates based on analysis of the filename."
msgstr "Détecter les doublons basés sur l'analyse du nom de fichier."
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3264,31 +3379,30 @@ msgstr "Autoriser les versions corrigées (proper)"
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
"Contourner la détection des doublons si PROPER, REAL ou REPACK est détecté "
"dans l'intitulé du téléchargement"
"dans l'intitulé du téléchargement."
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Rejeter"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Faire échouer la tâche (déplacer vers l'historique)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Taguer la tâche"
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Annuler"
msgid "Fail job (move to History)"
msgstr "Faire échouer la tâche (déplacer vers l'historique)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr "Abandonner le post-traitement"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3425,10 +3539,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Vérifier les mises à jour"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Vérifier chaque semaine les mises à jour de SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3771,14 +3881,6 @@ msgstr "Test des détails du serveur en cours..."
msgid "Bandwidth"
msgstr "Bande passante"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Envoyer 'Group'"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Envoyer la commande 'group' avant la demande des articles."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notes personnelles"
@@ -4169,6 +4271,34 @@ msgstr "Appareil"
msgid "Device to which message should be sent"
msgstr "Appareil sur lequel le message doit être envoyé"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr "Activer les notifications Apprise"
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
"Envoyer des notifications en utilisant Apprise vers presque n'importe quel "
"service de notification"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr "URLs par défaut d'Apprise"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr "Utilisez une virgule et/ou un espace pour identifier plusieurs URL."
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
"Remplacez les URL par défaut pour les types de notifications spécifiques ci-"
"dessous, si vous le souhaitez."
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4556,6 +4686,10 @@ msgstr "AVERTISSEMENT :"
msgid "Fetch"
msgstr "Charger"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taux de rafraîchissement"
@@ -4660,6 +4794,14 @@ msgstr "Tout en haut"
msgid "Bottom"
msgstr "Tout en bas"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
"Lorsque vous réessayez une tâche, la \"Détection des doublons\" et "
"\"Abandonner les travaux qui ne peuvent pas être terminés\" sont désactivés."
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Afficher le journal des scripts"
@@ -4932,55 +5074,3 @@ msgstr "Échec de récupération de l'URL ; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Essai de récupération du NZB depuis %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Le nom d'hôte n'est pas défini."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Aucune connexion n'est configurée. Veuillez définir au moins une connexion."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Mot de passe masqué en ******, veuillez le ressaisir."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Paramètres serveur incorrects"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Délai dépassé : essayez d'activer SSL ou de vous connecter sur un port "
"différent."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Délai dépassé"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un"
" autre port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Le serveur requiert un identifiant et un mot de passe."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Connexion réussie!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Trop de connexions, veuillez mettre en pause le téléchargement ou essayer "
"plus tard"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Impossible de déterminer le résultat de la connexion (%s)"

View File

File diff suppressed because it is too large Load Diff

4741
po/main/it.po Normal file
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-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -163,6 +163,69 @@ msgstr "E-post sendning lykkes"
msgid "Test Notification"
msgstr "Test varslingen"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Du har ikke stilt inn vertsnavn."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Ingen tilkoblinger er aktivert. Du må aktivere minst en tilkobling."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Passordet er skjult med ******, prøv igjen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ugyldige server-innstillinger"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tidsavbrudd: Prøv å aktivere SSL eller bruk en annen port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tidsavbrudd"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen "
"port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Server krever brukernavn og passord."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Tilkobling lyktes!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Godkjenning mislyktes, kontroller brukernavn og passord."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senere"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Kunne ikke koble til (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Løs adresse"
@@ -177,11 +240,6 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -279,9 +337,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-sti \"%s\" er ikke tillatt her"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -444,6 +503,11 @@ msgstr "Feilet å starte %s@%s grunnet: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "For mange tilkoblinger til server %s [%s]"
@@ -658,10 +722,6 @@ msgstr ""
"API-nøkkel er feil, bruk API-nøkkel fra Konfigurasjon->Generelt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Godkjenning mislyktes, kontroller brukernavn og passord."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -671,10 +731,6 @@ msgstr "Mislykket påloggingsforsøk fra %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -733,6 +789,11 @@ msgstr "FEIL:"
msgid "Back"
msgstr "Tilbake"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1016,6 +1077,10 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1063,6 +1128,16 @@ msgstr "Køen er ferdig"
msgid "Other Messages"
msgstr "Andre meldinger"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åpne fullført mappe"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ikke tilgjengelig"
@@ -1076,6 +1151,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1318,7 +1412,7 @@ msgstr "Avslutte"
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
@@ -1463,6 +1557,11 @@ msgstr "Feil %s: Du må oppgi et gyldig brukernavn og passord."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gammel kø oppdaget. Bruk Status -> Reparer for å konvertere køen"
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1647,10 +1746,6 @@ msgstr "Tom RSS post funnet (%s)"
msgid "Show interface"
msgstr "Vis grensesnitt"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åpne fullført mappe"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1739,6 +1834,11 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2011,7 +2111,6 @@ msgstr "Python-versjon"
msgid "Home page"
msgstr "Startside"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2078,8 +2177,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2111,11 +2210,6 @@ msgstr "Svitsjer"
msgid "Scheduling"
msgstr "Nedlastingsplan"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2240,6 +2334,11 @@ msgstr "Skripts"
msgid "Delete all items from the queue?"
msgstr "Slett alt fra køen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2260,6 +2359,11 @@ msgstr "Fjern NZB"
msgid "Remove NZB & Delete Files"
msgstr "Fjern NZB & slett filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2279,6 +2383,10 @@ msgstr "manuelt"
msgid "Reset Quota now"
msgstr "Nullstill kvote nå"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2299,6 +2407,11 @@ msgstr "Vis Mislykkede"
msgid "Show All"
msgstr "Vis alle"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2526,14 +2639,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktiver 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2553,7 +2658,6 @@ msgstr "Oppetid"
msgid "Backup"
msgstr "Sikkerhetskopi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Les Wiki Help fer dette!"
@@ -2587,12 +2691,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Porten som SABnzbd skal bruke."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrensesnitt"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Velg et skall."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2740,26 +2844,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3103,23 +3216,19 @@ msgstr ""
"I tilfelle \"Pause\", så trenger du å sette et passord og gjenoppta jobben."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Oppdag duplikatnedlastinger"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Oppdag duplikat episoder i serie"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3128,8 +3237,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3139,18 +3248,17 @@ msgstr "Forkast"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Avbryt"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3276,10 +3384,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Se etter ny utgave"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Se etter ny utgave av SABnzbd hver uke."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3600,14 +3704,6 @@ msgstr "Tester serverinstillinger..."
msgid "Bandwidth"
msgstr "Båndbredde"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Send gruppe"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Send gruppekommando før du ber om artikler."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persolige notater"
@@ -3992,6 +4088,30 @@ msgstr "Enhet"
msgid "Device to which message should be sent"
msgstr "Enheten meldingen skal sendes til"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4360,6 +4480,10 @@ msgstr "ADVARSEL:"
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrensesnitt"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Oppdateringsfrekvens"
@@ -4464,6 +4588,12 @@ msgstr "Topp"
msgid "Bottom"
msgstr "Bunn"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Se skriptlogg"
@@ -4730,51 +4860,3 @@ msgstr "URL henting mislyktes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøker å hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Du har ikke stilt inn vertsnavn."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Ingen tilkoblinger er aktivert. Du må aktivere minst en tilkobling."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Passordet er skjult med ******, prøv igjen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ugyldige server-innstillinger"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tidsavbrudd: Prøv å aktivere SSL eller bruk en annen port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tidsavbrudd"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen "
"port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Server krever brukernavn og passord."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Tilkobling lyktes!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senere"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Kunne ikke koble til (%s)"

View File

@@ -1,16 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Rik Brouwer, 2022
# Robert Lampe, 2023
# Safihre <safihre@sabnzbd.org>, 2023
# Safihre <safihre@sabnzbd.org>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\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"
@@ -171,6 +171,73 @@ msgstr "E-mail verzonden"
msgid "Test Notification"
msgstr "Test melding"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Geen hostnaam opgegeven."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Er zijn geen verbindingen opgegeven. Er is minimaal één verbinding nodig."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Wachtwoord gemaskeerd met ******, voer opnieuw in"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ongeldige servergegevens"
#: sabnzbd/api.py
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 ""
"Kon geen verbinding maken met %s op poort %s. Het lijkt erop dat %s "
"functioneert als een webserver (poort 80), mogelijk een indexer, geen "
"usenetserver. Vul een usenetserver in."
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradres \"%s:%s\" is niet geldig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tijdslimiet overschreden. Probeer met SSL aan of gebruik een andere poort."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tijdslimiet overschreden"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Onbekend SSL protocol: probeer het zonder SSL of probeer een andere poort."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Server heeft een gebruikersnaam en een wachtwoord nodig."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Succesvol verbonden!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Inloggen mislukt, controleer gebruikersnaam en wachtwoord."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Te veel verbindingen, onderbreek het downloaden of probeer later nog eens."
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Kan verbindingsresultaat niet bepalen (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Adres opzoeken"
@@ -185,11 +252,6 @@ msgstr "Geen"
msgid "Default"
msgstr "Standaard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Het compileren van 'regex' voor de zoekterm lukt niet: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -297,9 +359,10 @@ msgstr ""
"Ingestelde rechten van %s zouden kunnen beletten dat SABnzbd toegang heeft "
"tot de aangemaakte bestanden en mappen."
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-pad '%s' hier niet toegestaan."
msgid "Network path \"%s\" should not be used here"
msgstr "We raden af hier de netwerk-locatie \"%s\" te gebruiken"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -319,6 +382,9 @@ msgid ""
"Do not use a folder in the application folder as your Scripts Folder, it "
"might be emptied during updates."
msgstr ""
"Als de Map voor scripts zich in de SABnzbd installatie-map bevindt kan deze "
"automatisch verwijderd worden tijdens updates. We adviseren een andere "
"locatie te gebruiken voor je scripts."
#. Warning message
#: sabnzbd/config.py
@@ -472,7 +538,12 @@ msgstr "Initialisatie van %s@%s mislukt, vanwege: %s"
#. Error message
#: sabnzbd/downloader.py
msgid "Fatal error in Downloader"
msgstr ""
msgstr "Onherstelbare fout in de Downloader"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s: Onbekende statuscode %s ontvangen voor artikel %s"
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
@@ -646,11 +717,15 @@ msgstr ""
#: sabnzbd/filesystem.py
msgid "Cannot write a long filename to %s. This can cause problems."
msgstr ""
"Bestanden met lange bestandsnamen kunnen niet worden opgeslagen in %s. Dit "
"kan voor problemen zorgen tijdens het downloaden."
#. Warning message
#: sabnzbd/filesystem.py
msgid "Cannot write a unicode filename to %s. This can cause problems."
msgstr ""
"Bestanden met speciale karakters in de bestandsnaam kunnen niet worden "
"opgeslagen in %s. Dit kan voor problemen zorgen tijdens het downloaden."
#. Warning message
#: sabnzbd/filesystem.py
@@ -694,10 +769,6 @@ msgstr ""
"API-sleutel incorrect; vul de API-sleutel van 'Configuratie' => 'Algemeen' "
"in bij het externe programma:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Inloggen mislukt, controleer gebruikersnaam en wachtwoord."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -707,10 +778,6 @@ msgstr "Mislukte login poging van %s"
msgid "Invalid backup archive"
msgstr "Ongeldig backup bestand"
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradres \"%s:%s\" is niet geldig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -771,6 +838,13 @@ msgstr "FOUT:"
msgid "Back"
msgstr "Terug"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
"Om alle waarschuwingen met mogelijke problemen te blokkeren kan de Speciale "
"optie 'helpful_warnings' uitgezet worden."
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1062,6 +1136,10 @@ msgstr "Server %s gebruikt een niet betrouwbaar certificaat [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Kon geen verbinding maken: %s %s@%s:%s (%s)"
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1109,6 +1187,16 @@ msgstr "Wachtrij voltooid"
msgid "Other Messages"
msgstr "Andere berichten"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr "Open map"
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Open map met voltooide downloads"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Niet beschikbaar"
@@ -1122,6 +1210,25 @@ 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 ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr "Eén of meerdere Apprise-URL's konden niet worden geladen."
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr "Kon één of meerdere Apprise-meldingen niet verzenden"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr "Verzenden van Apprise-bericht mislukt"
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1235,7 +1342,7 @@ msgstr "DUBBEL"
#: sabnzbd/nzbstuff.py
msgid "ALTERNATIVE"
msgstr ""
msgstr "ALTERNATIEF"
#: sabnzbd/nzbstuff.py
msgid "ENCRYPTED"
@@ -1364,7 +1471,7 @@ msgstr "Afsluiten"
msgid "Queue First 10 Items"
msgstr "Wachtrij Eerste 10 Items"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leeg"
@@ -1511,6 +1618,11 @@ msgstr "Fout %s: Je moet een geldige gebruikersnaam en wachtwoord invullen."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Oude wachtrij gevonden, gebruik Status->Reparatie om te converteren"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1698,10 +1810,6 @@ msgstr "Lege RSS-feed gevonden (%s)"
msgid "Show interface"
msgstr "Toon webinterface"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Open map met voltooide downloads"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1790,6 +1898,11 @@ msgstr "Bestandsnaam verbeteren"
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2062,7 +2175,6 @@ msgstr "Python versie"
msgid "Home page"
msgstr "Startpagina"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "of"
@@ -2129,8 +2241,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr "Live Chat"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2162,11 +2274,6 @@ msgstr "Opties"
msgid "Scheduling"
msgstr "Taakplanner"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2291,6 +2398,11 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Verwijder alle downloads uit de wachtrij?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "Weet je zeker dat je deze downloads wilt verwijderen?"
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2311,6 +2423,11 @@ msgstr "Verwijder download"
msgid "Remove NZB & Delete Files"
msgstr "Verwijder download incl. bestanden"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "Permanent verwijderen (archief overslaan)"
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2330,6 +2447,10 @@ msgstr "handmatig"
msgid "Reset Quota now"
msgstr "Quotum nu resetten"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "Archief"
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2350,6 +2471,11 @@ msgstr "Toon mislukte"
msgid "Show All"
msgstr "Toon Alles"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "Toon archief"
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2583,23 +2709,13 @@ msgstr ""
msgid "Enable 7zip"
msgstr "7Zip toestaan"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Beveiligde (SSL) verbindingen van SABnzbd naar nieuwsservers en HTTPS "
"websites worden versleuteld, maar het is niet mogelijk de identiteit van de "
"servers te verifiëren. Voor correcte identificatie zijn OpenSSL 1.0.2 of "
"hoger en bijgewerkte CA-certificaten benodigd."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
"platforms."
msgstr ""
"Versnel reparaties door par2cmdline-turbo te installeren. Beschikbaar voor "
"veel besturingssystemen."
#: sabnzbd/skintext.py
msgid "Version"
@@ -2614,7 +2730,6 @@ msgstr "Tijd in de lucht"
msgid "Backup"
msgstr "Reserve"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lees de Wiki pagina over dit onderwerp"
@@ -2648,12 +2763,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Poort waar op SABnzbd luistert."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webinterface"
msgid "Web Interface Theme"
msgstr "Webinterface Stijl"
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Kies een bedieningsstijl (<i>herstart nodig</i>)."
msgid "Choose a theme."
msgstr "Kies een stijl voor de webinterface."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2815,30 +2930,39 @@ msgstr ""
msgid "History Retention"
msgstr "Geschiedenis bewaren"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Automatisch verwijderen van voltooide downloads. Let er op dat Dubbele "
"Download Detectie en andere externe tools Geschiedenis informatie nodig "
"hebben."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Behoud alle downloads"
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgstr "Maximum aantal voltooide downloads"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
"Verplaats voltooide downloads naar het archief als de geschiedenis het "
"opgegeven aantal voltooide downloads overschrijdt."
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgstr "Behoud voltooide downloads maximaal aantal dagen"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
msgstr "Behoud geen enkele download"
msgid "Move jobs to the archive after specified number of days"
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 ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "Verplaats alle voltooide downloadsnaar het archief"
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "Verwijder alle voltooide downloads"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -2982,6 +3106,8 @@ msgstr "(kan aangepast worden door de categorieën)."
msgid ""
"Use Sorting to automatically organize and rename your completed downloads."
msgstr ""
"Gebruik Sorteren om automatisch je voltooide downloads te organiseren en "
"hernoemen."
#: sabnzbd/skintext.py
msgid "Minimum Free Space for Completed Download Folder"
@@ -3066,7 +3192,7 @@ msgstr "Systeemmappen"
#: sabnzbd/skintext.py
msgid "Hidden Folders"
msgstr ""
msgstr "Verborgen mappen"
#: sabnzbd/skintext.py
msgid "Administrative Folder"
@@ -3113,7 +3239,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Purge Logs"
msgstr ""
msgstr "Logs wissen"
#: sabnzbd/skintext.py
msgid ".nzb Backup Folder"
@@ -3192,28 +3318,22 @@ msgstr ""
"download vrij te geven"
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Detecteer dubbele downloads"
msgid "Identical download detection"
msgstr "Identieke downloaddetectie"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
"Detecteer identieke downloads (op basis van downloads in je Geschiedenis of "
"bestanden in je .nzb backup map)."
"Detecteer identieke downloads op basis van de naam of de inhoud van de NZB."
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Detecteer dubbele afleveringen in series"
msgid "Smart duplicate detection"
msgstr "Slimme detectie van dubbele downloads"
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
"Detecteer identieke afleveringen in series (gebaseerd op "
"\"naam/seizoen/aflevering\" van downloads in je Geschiedenis)."
"Detecteer dubbele downloads op basis van de analyse van de bestandsnaam."
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3221,31 +3341,30 @@ msgstr "Sta verbeterde downloads toe"
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
"Sla dubbele download detectie over als er in de naam van de download PROPER,"
" REAL of REPACK bevat"
"Sla slimme detectie van dubbele downloads over als de naam van de download "
"PROPER, REAL of REPACK bevat."
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Verwerpen"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Keur download af"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Label download"
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Afbreken"
msgid "Fail job (move to History)"
msgstr "Keur download af"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr "Nabewerking afbreken"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3317,11 +3436,11 @@ msgstr "Word uitgevoerd vóór een download aan de wachtrij word toegevoegd"
#: sabnzbd/skintext.py
msgid "On queue finish script"
msgstr ""
msgstr "Script voor na het afronden van de wachtrij"
#: sabnzbd/skintext.py
msgid "Executed after the queue finishes downloading."
msgstr ""
msgstr "Script wordt uitgevoerd nadat de wachtrij is gedownload."
#: sabnzbd/skintext.py
msgid "Extra PAR2 Parameters"
@@ -3380,10 +3499,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Periodieke controle voor nieuwe versies"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Controleer elke week of er een nieuwe SABnzbd versie beschikbaar is."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3725,14 +3840,6 @@ msgstr "Server instellingen aan het testen..."
msgid "Bandwidth"
msgstr "Bandbreedte"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Verzend groep"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Verzend de groepsnaam naar de server."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persoonlijke aantekeningen"
@@ -4007,7 +4114,7 @@ msgstr "Prowl"
#. Prowl settings
#: sabnzbd/skintext.py
msgid "Enable Prowl notifications"
msgstr "Prowl berichten activeren"
msgstr "Prowl meldingen activeren"
#. Prowl settings
#: sabnzbd/skintext.py
@@ -4122,6 +4229,33 @@ msgstr "Apparaat"
msgid "Device to which message should be sent"
msgstr "Apparaat dat de berichten moet ontvangen"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr "Apprise-meldingen activeren"
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
"Stuur meldingen met behulp van Apprise naar bijna elke bestaande service."
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr "Standaard Apprise-URL's"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr "Gebruik een komma en/of spatie om meer dan één URL op te geven."
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
"Overschrijf hieronder, indien gewenst, de standaard-URL's voor specifieke "
"meldingstypen."
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4293,15 +4427,15 @@ msgstr "Sorteertekst"
#: sabnzbd/skintext.py
msgid "Multi-part Label"
msgstr ""
msgstr "Meervoudig label"
#: sabnzbd/skintext.py
msgid "Show folder"
msgstr ""
msgstr "Map per serie"
#: sabnzbd/skintext.py
msgid "Season folder"
msgstr ""
msgstr "Map per seizoen"
#: sabnzbd/skintext.py
msgid "In folders"
@@ -4317,7 +4451,7 @@ msgstr "Downloadnaam als Bestandsnaam"
#: sabnzbd/skintext.py
msgid "Series"
msgstr ""
msgstr "Series"
#. Note for title expression in Sorting that does case adjustment
#: sabnzbd/skintext.py
@@ -4354,7 +4488,7 @@ msgstr "Minimale bestandsgrootte"
#: sabnzbd/skintext.py
msgid "Affected Job Types"
msgstr ""
msgstr "Type downloads"
#: sabnzbd/skintext.py
msgid "All"
@@ -4362,15 +4496,15 @@ msgstr "alles"
#: sabnzbd/skintext.py
msgid "Series with air dates"
msgstr ""
msgstr "Series met datums"
#: sabnzbd/skintext.py
msgid "Movies"
msgstr ""
msgstr "Films"
#: sabnzbd/skintext.py
msgid "Other / Unknown"
msgstr ""
msgstr "Anders / Onbekend"
#: sabnzbd/skintext.py
msgid ""
@@ -4382,34 +4516,43 @@ msgid ""
"applied.</p><p>More options are available when Advanced Settings is "
"checked.<br/>Detailed information can be found on the Wiki.</p>"
msgstr ""
"<p>Gebruik Sorteren om automatisch je voltooide downloads te organiseren. Bijvoorbeeld het automatisch verplaatsen van alle afleveringen van een serie in een seizoensspecifieke map. Of plaats films in een map met de naam van de film.</p>\n"
"\n"
"<p>Sorteringen worden in de getoonde volgorde geprobeerd en kunnen worden herschikt door ze te slepen.<br/> De eerste actieve Sortering die overeenkomt met zowel de betreffende categorie als het type taak wordt toegepast.</p>\n"
"\n"
"<p>Meer opties zijn beschikbaar wanneer Geavanceerde instellingen zijn aangevinkt.<br/> Gedetailleerde informatie is te vinden op de Wiki.</p>"
#: sabnzbd/skintext.py
msgid "Add Sorter"
msgstr ""
msgstr "Sortering toevoegen"
#: sabnzbd/skintext.py
msgid "Remove Sorter"
msgstr ""
msgstr "Sortering verwijderen"
#: sabnzbd/skintext.py
msgid "Test Data"
msgstr ""
msgstr "Testgegevens"
#: sabnzbd/skintext.py
msgid "Quick start"
msgstr ""
msgstr "Snel beginnen"
#: sabnzbd/skintext.py
msgid ""
"Move and rename all episodes in the \"tv\" category to a show-specific "
"folder"
msgstr ""
"Verplaats en hernoem alle afleveringen in de \"tv\" categorie naar een "
"specifieke map voor de serie."
#: sabnzbd/skintext.py
msgid ""
"Move and rename all movies in the \"movies\" category to a movie-specific "
"folder"
msgstr ""
"Verplaats en hernoem alle films in de categorie \"films\" naar een "
"specifieke map voor de film."
#: sabnzbd/skintext.py
msgid ""
@@ -4494,6 +4637,10 @@ msgstr "WAARSCHUWING:"
msgid "Fetch"
msgstr "Ophalen"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webinterface"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Ververssnelheid"
@@ -4598,6 +4745,15 @@ msgstr "Boven"
msgid "Bottom"
msgstr "Onder"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
"Wanneer een download Opnieuw geprobeerd wordt, staan 'Identieke/Slimme "
"downloaddetectie' en 'Download afbreken als deze zeker niet kan worden "
"voltooid' uit."
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Toon Script resultaat"
@@ -4652,7 +4808,7 @@ msgstr "Sneltoetsen"
#: sabnzbd/skintext.py
msgid "Shift+Arrow key: Browse Queue and History pages"
msgstr ""
msgstr "Shift+Pijltoets: Blader door de wachtrij- en geschiedenispagina's"
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
@@ -4831,7 +4987,7 @@ msgstr ""
#. Error message
#: sabnzbd/sorting.py
msgid "Failed to rename %s to %s"
msgstr ""
msgstr "Hernoemen van %s naar %s mislukt"
#. Error message
#: sabnzbd/sorting.py
@@ -4866,52 +5022,3 @@ msgstr "URL ophalen mislukt; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Probeer NZB op te halen van %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Geen hostnaam opgegeven."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Er zijn geen verbindingen opgegeven. Er is minimaal één verbinding nodig."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Wachtwoord gemaskeerd met ******, voer opnieuw in"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ongeldige servergegevens"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tijdslimiet overschreden. Probeer met SSL aan of gebruik een andere poort."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tijdslimiet overschreden"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Onbekend SSL protocol: probeer het zonder SSL of probeer een andere poort."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Server heeft een gebruikersnaam en een wachtwoord nodig."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Succesvol verbonden!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Te veel verbindingen, onderbreek het downloaden of probeer later nog eens."
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Kan verbindingsresultaat niet bepalen (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -159,6 +159,72 @@ msgstr "Wiadomość wysłana"
msgid "Test Notification"
msgstr "Powiadomienie testowe"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Nie ustawiono nazwy hosta."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej "
"jedno połączenie."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Hasło ukryte za ******, proszę wprowadzić je ponownie"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Niewłaściwe dane serwera"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym "
"portem."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Upłynął limit czasu odpowiedzi."
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serwer wymaga podania nazwy użytkownika i hasła."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Połączenie udane!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Błąd połączenia, sprawdź nazwę użytkownika i hasło."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie "
"później"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nie można określić wyniku połączenia (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Rozwiązywanie adresu"
@@ -173,11 +239,6 @@ msgstr "Brak"
msgid "Default"
msgstr "Domyślne"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -275,9 +336,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "Ścieżka UNC \"%s\" niedozwolona"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -442,6 +504,11 @@ msgstr "Błąd podczas inicjalizacji %s@%s: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Zbyt wiele połączeń do serwera %s [%s]"
@@ -658,10 +725,6 @@ msgstr ""
"Klucz API jest nieprawidłowy, użyj klucza API z sekcji Konfiguracja->Ogólne "
"w zewnętrznym programie:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Błąd połączenia, sprawdź nazwę użytkownika i hasło."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -671,10 +734,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -733,6 +792,11 @@ msgstr "BŁĄD:"
msgid "Back"
msgstr "Powrót"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1018,6 +1082,10 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1065,6 +1133,16 @@ msgstr "Kolejka ukończona"
msgid "Other Messages"
msgstr "Inne komunikaty"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otwórz katalog zakończonych"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Niedostępne"
@@ -1078,6 +1156,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1320,7 +1417,7 @@ msgstr "Zakończ"
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Brak"
@@ -1469,6 +1566,11 @@ msgstr ""
"Wykryto kolejkę w starszej wersji, użyj funkcji Status->Naprawa, aby ją "
"przekonwertować"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1653,10 +1755,6 @@ msgstr "Znaleziono pusty wpis RSS (%s)"
msgid "Show interface"
msgstr "Pokaż interfejs"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otwórz katalog zakończonych"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1745,6 +1843,11 @@ msgstr ""
msgid "Script"
msgstr "Skrypt"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2017,7 +2120,6 @@ msgstr "Wersja Pythona"
msgid "Home page"
msgstr "Strona projektu"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "lub"
@@ -2084,8 +2186,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2117,11 +2219,6 @@ msgstr "Przełączniki"
msgid "Scheduling"
msgstr "Harmonogram"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2246,6 +2343,11 @@ msgstr "Skrypty"
msgid "Delete all items from the queue?"
msgstr "Usunąć wszystkie obiekty z kolejki?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2266,6 +2368,11 @@ msgstr "Usuń NZB"
msgid "Remove NZB & Delete Files"
msgstr "Usuń NZB i pliki"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2285,6 +2392,10 @@ msgstr "ręcznie"
msgid "Reset Quota now"
msgstr "Resetuj limit"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2305,6 +2416,11 @@ msgstr "Pokaż nieudane"
msgid "Show All"
msgstr "Pokaż wszystko"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2531,14 +2647,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Włącz 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2558,7 +2666,6 @@ msgstr "Czas działania"
msgid "Backup"
msgstr "Zapasowy"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Przeczytaj o tym w Wiki!"
@@ -2592,12 +2699,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port, na którym ma nasłuchiwać SABnzbd"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfejs WWW"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Wybierz skórkę"
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2748,26 +2855,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3111,23 +3227,19 @@ msgstr ""
"Jeśli wybrano \"Wstrzymaj\", będzie trzeba ustawić hasło i wznowić zadanie"
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Działanie dla duplikatów"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Wykryj zduplikowane odcinki seriali"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3136,8 +3248,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3147,18 +3259,17 @@ msgstr "Odrzuć"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Przerwij"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3284,10 +3395,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Sprawdzaj aktualizacje"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Sprawdzaj co tydzień dostępność nowych wydań SABnzbd"
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3609,14 +3716,6 @@ msgstr "Testuję serwer..."
msgid "Bandwidth"
msgstr "Przepustowość"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Wyślij GROUP"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Wyślij polecenie GROUP przed żądaniem artykułu"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notatki osobiste"
@@ -4001,6 +4100,30 @@ msgstr "Urządzenie"
msgid "Device to which message should be sent"
msgstr "Urządzenie, do którego mają być wysyłane powiadomienia"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4369,6 +4492,10 @@ msgstr "UWAGA:"
msgid "Fetch"
msgstr "Pobierz"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfejs WWW"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Częstotliwość odświeżania"
@@ -4473,6 +4600,12 @@ msgstr "Na górę"
msgid "Bottom"
msgstr "Na dół"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Zobacz log skryptu"
@@ -4737,54 +4870,3 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Próba pobrania NZB z %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Nie ustawiono nazwy hosta."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej "
"jedno połączenie."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Hasło ukryte za ******, proszę wprowadzić je ponownie"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Niewłaściwe dane serwera"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym "
"portem."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Upłynął limit czasu odpowiedzi."
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serwer wymaga podania nazwy użytkownika i hasła."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Połączenie udane!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie "
"później"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nie można określić wyniku połączenia (%s)"

View File

@@ -1,12 +1,13 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Henrique Moreno, 2023
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -67,7 +68,7 @@ msgstr "aplicativo 7za... NÃO encontrado!"
#. Error message
#: SABnzbd.py
msgid "Essential modules are missing, downloading cannot start."
msgstr ""
msgstr "Módulos essenciais estão faltando, não é possível baixar."
#. Warning message
#: SABnzbd.py
@@ -89,6 +90,8 @@ 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
@@ -96,11 +99,13 @@ 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"
msgstr ""
msgstr "Não foi possível carregar certificado do pacote certifi."
#. Warning message
#: SABnzbd.py
@@ -110,7 +115,7 @@ msgstr "HTTPS desabilitado pela falta de arquivos CERT e KEY"
#. Warning message
#: SABnzbd.py
msgid "Disabled HTTPS because of invalid CERT and KEY files"
msgstr ""
msgstr "HTTPs desabilitado por caus de arquivo CERT e KEY invalidos"
#. Error message
#: SABnzbd.py
@@ -138,22 +143,22 @@ msgstr "Erro fatal ao salvar estado"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
msgstr ""
msgstr "Reiniciado por falha de pós processamento."
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed downloader"
msgstr ""
msgstr "Reiniciado por falha de download"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed assembler"
msgstr ""
msgstr "Reiniciado por falha de assembler"
#. Warning message
#: sabnzbd/__init__.py
msgid "Cannot access PID file %s"
msgstr ""
msgstr "Não é possível acessar arquivo PID %s"
#: sabnzbd/api.py, sabnzbd/emailer.py
msgid "Email succeeded"
@@ -163,6 +168,69 @@ msgstr "E-mail enviado com sucesso"
msgid "Test Notification"
msgstr "Notificação de teste"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "O nome do host não foi definido."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Não há conexões definidas. Por favor, defina pelo menos uma conexão."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Senha mascarada em ******, digite novamente"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalhes inválidos do servidor"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tempo esgotado"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Servidor requer usuário e senha."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Conexão com Sucesso!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Falha de autenticação, verifique usuário / senha."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Excesso de conexões, por favor pause o download ou tente novamente mais "
"tarde"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Não foi possível determinar o resultado da conexão (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Resolvendo endereço"
@@ -177,11 +245,6 @@ msgstr "Nenhum"
msgid "Default"
msgstr "Padrão"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Falha ao compilar a expressão para o termo pesquisado: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -208,6 +271,8 @@ msgid ""
"Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords "
"were tried)"
msgstr ""
"Tarefa \"%s\" pausado por causa de arquivo RAR encripitado (se fornecido, "
"todos as senhas foram tentadas)"
#. Warning message
#: sabnzbd/assembler.py
@@ -215,6 +280,8 @@ msgid ""
"Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords"
" were tried)"
msgstr ""
"Tarefa \"%s\" abortado por causa de arquivo RAR encripitado (se fornecido, "
"todos as senhas foram tentadas)"
#: sabnzbd/assembler.py
msgid "Aborted, encryption detected"
@@ -224,6 +291,8 @@ msgstr "Cancelado, criptografia detectada"
#: sabnzbd/assembler.py
msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s "
msgstr ""
"Em \"%s\" extensão não necessária em arquivo RAR. Arquivo não necessário é "
"%s "
#: sabnzbd/assembler.py
msgid "Unwanted extension is in rar file %s"
@@ -279,9 +348,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "O caminho UNC \"%s\" não é permitido aqui"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -448,6 +518,11 @@ msgstr "Falha ao iniciar %s@%s devido as seguintes razões: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Excesso de conexões ao servidor %s [%s]"
@@ -662,10 +737,6 @@ msgstr ""
"Chave de API incorreta. Use a chave de API de Configuração->Geral em seu "
"programa de terceiros:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Falha de autenticação, verifique usuário / senha."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -675,10 +746,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -737,6 +804,11 @@ msgstr "ERRO:"
msgid "Back"
msgstr "Voltar"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1019,6 +1091,10 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1066,6 +1142,16 @@ msgstr "Fila concluída"
msgid "Other Messages"
msgstr "Outras Mensagens"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir pasta de finalizados"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Não disponível"
@@ -1079,6 +1165,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1321,7 +1426,7 @@ msgstr "Sair"
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Esvaziar"
@@ -1470,6 +1575,11 @@ msgstr ""
"Fila antiga detectada, use \"Situação -> Reparação da fila\" para converter "
"a fila"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1656,10 +1766,6 @@ msgstr "Entrada RSS vazia encontrada (%s)"
msgid "Show interface"
msgstr "Exibir interface"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir pasta de finalizados"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1748,6 +1854,11 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2020,7 +2131,6 @@ msgstr "Versão do Python"
msgid "Home page"
msgstr "Página inicial"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "ou"
@@ -2087,8 +2197,8 @@ msgstr "Fórum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2120,11 +2230,6 @@ msgstr "Opções"
msgid "Scheduling"
msgstr "Agendamento"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2249,6 +2354,11 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Eliminar todos os itens da fila?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2269,6 +2379,11 @@ msgstr "Remover NZB"
msgid "Remove NZB & Delete Files"
msgstr "Remover NZB & Excluir Arquivos"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2288,6 +2403,10 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Redefinir Quota agora"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2308,6 +2427,11 @@ msgstr "Mostrar Falhados"
msgid "Show All"
msgstr "Mostrar Todos"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2534,14 +2658,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Ativar 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2561,7 +2677,6 @@ msgstr "Tempo ativo"
msgid "Backup"
msgstr "Backup"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Leia a sessão ajuda no Wiki sobre isso!"
@@ -2595,12 +2710,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Porta onde o SABnzbd será ativado."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Escolha uma skin."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2750,26 +2865,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3113,23 +3237,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Em caso de \"Pausa\", você precisa definir uma senha e retomar a tarefa."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Detectar Downloads Duplicados"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Detecta episódios duplicados em séries"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3138,8 +3258,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3149,18 +3269,17 @@ msgstr "Descartar"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Cancelar"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3288,10 +3407,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Procurar por nova versão"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Checar semanalmente por nova versão do SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3612,14 +3727,6 @@ msgstr "Testando detalhes do servidor..."
msgid "Bandwidth"
msgstr "Largura de banda"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Enviar Grupo"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Enviar comando do grupo antes de solicitar artigos."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas pessoais"
@@ -4004,6 +4111,30 @@ msgstr "Dispositivo"
msgid "Device to which message should be sent"
msgstr "Dispositivo para qual a mensagem deve ser enviada"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4372,6 +4503,10 @@ msgstr "AVISO:"
msgid "Fetch"
msgstr "Obter"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taxa de atualização"
@@ -4476,6 +4611,12 @@ msgstr "Topo"
msgid "Bottom"
msgstr "Base"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Exibir Log do Script"
@@ -4740,51 +4881,3 @@ msgstr "A busca da URL falhou; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tentando obter NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "O nome do host não foi definido."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Não há conexões definidas. Por favor, defina pelo menos uma conexão."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Senha mascarada em ******, digite novamente"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalhes inválidos do servidor"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tempo esgotado"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Servidor requer usuário e senha."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Conexão com Sucesso!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Excesso de conexões, por favor pause o download ou tente novamente mais "
"tarde"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Não foi possível determinar o resultado da conexão (%s)"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# 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.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -168,6 +168,71 @@ msgstr "Email reuşit"
msgid "Test Notification"
msgstr "Notificări Test"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Numele gazdei nu este setat."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Parolă ascunsă în ******, Vă rugăm să re-introduceţi"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalii server invalide"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"A depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un "
"port diferit."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "A depăşit timpul alocat"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serverul necesită nume utilizator şi parolă"
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Conexiune Reuşită!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autentificare nereuşită, verifică nume utilizator/parolă."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi "
"din nou mai târziu"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nu pot determina reultatul conexiunii (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Reolvare adresă"
@@ -182,11 +247,6 @@ msgstr "Niciunul"
msgid "Default"
msgstr "Implicit"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilarea unei căutări regex nereuşită: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -290,9 +350,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "cale UNC \"%s\" nu este premisă aici"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -463,6 +524,11 @@ msgstr "Nu am putu inițializa %s@%s din cauza următorului motiv: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Prea multe conexiuni la serverul %s [%s]"
@@ -677,10 +743,6 @@ msgstr ""
"Cheie API incorectă, Folosiţi cheia api din Configurare->General în "
"programul dumneavoastră terţ:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autentificare nereuşită, verifică nume utilizator/parolă."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -690,10 +752,6 @@ msgstr "Încercare de conectare nereușită de la %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -754,6 +812,11 @@ msgstr "EROARE:"
msgid "Back"
msgstr "Înapoi"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1044,6 +1107,10 @@ msgstr "Serverul %s utilizează un certificat nesigur [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1091,6 +1158,16 @@ msgstr "Coadă finalizată"
msgid "Other Messages"
msgstr "Alte Mesaje"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Deschide dosar descărcări complete"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Indisponibil"
@@ -1104,6 +1181,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1346,7 +1442,7 @@ msgstr "Ieșire"
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Gol"
@@ -1497,6 +1593,11 @@ msgstr ""
"Coadă de descărcare veche detectată, utilizează Stare->Reparare pentru a "
"converti coada"
#. Error message
#: sabnzbd/postproc.py
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 ""
@@ -1683,10 +1784,6 @@ msgstr "Valoare RSS gasită a fost goală (%s)"
msgid "Show interface"
msgstr "Arată interfața"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Deschide dosar descărcări complete"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1775,6 +1872,11 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2047,7 +2149,6 @@ msgstr "Versiune Python"
msgid "Home page"
msgstr "Pagină de pornire"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "sau"
@@ -2114,8 +2215,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2147,11 +2248,6 @@ msgstr "Comutatoare"
msgid "Scheduling"
msgstr "Planificare"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2276,6 +2372,11 @@ msgstr "Script-uri"
msgid "Delete all items from the queue?"
msgstr "Ştergeţi toate obiectele din coadă?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2296,6 +2397,11 @@ msgstr "Şterge NZB"
msgid "Remove NZB & Delete Files"
msgstr "Şterge NZB & Fişiere Şterse"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2315,6 +2421,10 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Resetează Cota acum"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2335,6 +2445,11 @@ msgstr "Arată Nereuşite"
msgid "Show All"
msgstr "Arată toate"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2564,14 +2679,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Activează 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2591,7 +2698,6 @@ msgstr "Durata Funcţionării"
msgid "Backup"
msgstr "Server Secundar"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Citeşte Ajutorul Wiki despre asta !"
@@ -2625,12 +2731,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Portul pe care SABnzbd îl va asculta."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfață Web"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Alege o temă."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2778,26 +2884,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3140,23 +3255,19 @@ msgstr ""
"reluați sarcina."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Detectează Descărcări Duplicate"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Detectează episoade duplicate în seriale"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3165,8 +3276,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3176,18 +3287,17 @@ msgstr "Ignoră"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Renunță"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3316,10 +3426,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Verifică Versiuni Noi"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Verificare săptămânală versiuni noi SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3642,14 +3748,6 @@ msgstr "Testez detalii server..."
msgid "Bandwidth"
msgstr "Descărcat"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Trimite Grup"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Trimite comanda group înainte de a cere articole."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Note personale"
@@ -4034,6 +4132,30 @@ msgstr "Dispozitiv"
msgid "Device to which message should be sent"
msgstr "Dispozitiv la care să se trimită mesajul"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4400,6 +4522,10 @@ msgstr "ATENŢIE:"
msgid "Fetch"
msgstr "Descarcă"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfață Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Rată actualizare"
@@ -4504,6 +4630,12 @@ msgstr "Vârf"
msgid "Bottom"
msgstr "Coadă"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Vezi Jurnal Script"
@@ -4771,53 +4903,3 @@ msgstr "Descărcare URL nereuşită; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Încerc să descarc NZB de la %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Numele gazdei nu este setat."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Parolă ascunsă în ******, Vă rugăm să re-introduceţi"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalii server invalide"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"A depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un "
"port diferit."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "A depăşit timpul alocat"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serverul necesită nume utilizator şi parolă"
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Conexiune Reuşită!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi "
"din nou mai târziu"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nu pot determina reultatul conexiunii (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n"
@@ -163,6 +163,68 @@ msgstr "Электронное письмо успешно отправлено"
msgid "Test Notification"
msgstr "Тестовое уведомление"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Не задано имя компьютера."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Подключения не настроены. Добавьте хотя бы одно подключение."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Пароль скрыт под ******. Повторите пароль."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Недопустимые данные сервера"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Тайм-аут. Попробуйте включить SSL или использовать другой порт."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Время ожидания истекло"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Для сервера требуется имя пользователя и пароль."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Подключение установлено!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Ошибка проверки подлинности. Проверьте имя и пароль."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Слишком много подключений. Приостановите загрузку или повторите попытку "
"позже"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Не удалось определить результат подключения (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Разрешение адреса"
@@ -177,11 +239,6 @@ msgstr "Ничего"
msgid "Default"
msgstr "по умолчанию"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Не удалось составить регулярное выражение поиска: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -279,9 +336,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-путь «%s» здесь не допускается"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -444,6 +502,11 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr ""
@@ -658,10 +721,6 @@ msgstr ""
"Неправильный ключ API. Используйте в сторонней программе ключ API из раздела"
" «Настройка -> Общие»:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Ошибка проверки подлинности. Проверьте имя и пароль."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -671,10 +730,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -733,6 +788,11 @@ msgstr "ОШИБКА"
msgid "Back"
msgstr "Назад"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "д"
@@ -1017,6 +1077,10 @@ msgstr ""
msgid "Wiki"
msgstr "Вики-сайт"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1064,6 +1128,16 @@ msgstr ""
msgid "Other Messages"
msgstr "Другие сообщения"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1077,6 +1151,25 @@ 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1319,7 +1412,7 @@ msgstr "Выйти"
msgid "Queue First 10 Items"
msgstr "Первые 10 элементов очереди"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Пусто"
@@ -1466,6 +1559,11 @@ msgstr "Ошибка %s: укажите действительное имя по
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr ""
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Не удалось составить регулярное выражение поиска: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1650,10 +1748,6 @@ msgstr "Обнаружена пустая запись RSS (%s)"
msgid "Show interface"
msgstr "Показать интерфейс"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1742,6 +1836,11 @@ msgstr ""
msgid "Script"
msgstr "Сценарий"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2014,7 +2113,6 @@ msgstr ""
msgid "Home page"
msgstr ""
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr ""
@@ -2081,8 +2179,8 @@ msgstr "Форум"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2114,11 +2212,6 @@ msgstr "Переключатели"
msgid "Scheduling"
msgstr "Расписание"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2243,6 +2336,11 @@ msgstr "Сценарии"
msgid "Delete all items from the queue?"
msgstr "Удалить из очереди все элементы?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2263,6 +2361,11 @@ msgstr "Удалить NZB"
msgid "Remove NZB & Delete Files"
msgstr "Удалить NZB и стереть файлы"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2282,6 +2385,10 @@ msgstr "вручную"
msgid "Reset Quota now"
msgstr "Сбросить квоту"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2302,6 +2409,11 @@ msgstr "Показать неудачные"
msgid "Show All"
msgstr "Показать все"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2528,14 +2640,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2555,7 +2659,6 @@ msgstr "Время работы"
msgid "Backup"
msgstr "Резервный"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Описание см. на вики-странице."
@@ -2589,12 +2692,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Порт, по которому будет доступна служба SABnzbd."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб-интерфейс"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Выберите тему."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2741,26 +2844,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3107,23 +3219,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Обнаруживать повторяющиеся загрузки"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3132,8 +3240,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3143,17 +3251,16 @@ msgstr "Отменить"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
@@ -3279,10 +3386,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Проверять наличие обновлений"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Еженедельно проверять доступность новых версий SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3602,14 +3705,6 @@ msgstr "Данные проверки сервера..."
msgid "Bandwidth"
msgstr "Трафик"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Отправлять группу"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Отправлять команду группы перед запросом статей."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -4001,6 +4096,30 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4367,6 +4486,10 @@ msgstr "ПРЕДУПРЕЖДЕНИЕ"
msgid "Fetch"
msgstr "Загрузить"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб-интерфейс"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Частота обновления"
@@ -4471,6 +4594,12 @@ msgstr "В начало"
msgid "Bottom"
msgstr "В конец"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Просмотреть журнал сценария"
@@ -4737,50 +4866,3 @@ msgstr "Не удалось загрузить URL: %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Попытка загрузить NZB с %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Не задано имя компьютера."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Подключения не настроены. Добавьте хотя бы одно подключение."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Пароль скрыт под ******. Повторите пароль."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Недопустимые данные сервера"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Тайм-аут. Попробуйте включить SSL или использовать другой порт."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Время ожидания истекло"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Для сервера требуется имя пользователя и пароль."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Подключение установлено!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Слишком много подключений. Приостановите загрузку или повторите попытку "
"позже"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Не удалось определить результат подключения (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n"
@@ -161,6 +161,67 @@ msgstr "Упешно слање е-поште"
msgid "Test Notification"
msgstr "Probno obaveštenje"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Име хоста није унето."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Везе нису подешене. Подесити макар једну везу."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Лозинка сакривена испод ******, поновите унос"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Погрешни детаљи сервера"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Истекло време: Покушајте да упалите SSL или да се привежете на други порт."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Време је истекло"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Серверу су потребни име и лозинка."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Успешно привезивање!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Аутентификација погрешна, проверити име/лозинку."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Превише конекција, паузирајте преузимање или поновите касније"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nemoguće odrediti rezultate konekcije (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Решавање адресе"
@@ -175,11 +236,6 @@ msgstr "Ниједно"
msgid "Default"
msgstr "Подразумевано"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -277,9 +333,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC путања \"%s\" није дозвољена"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -443,6 +500,11 @@ msgstr "Neuspešna inicijalizacija %s@%s iz razloga: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Previše konekcija ka serveru %s [%s]"
@@ -655,10 +717,6 @@ msgid ""
msgstr ""
"API кључ је погрешан, унети у спољни програм API кључ из Подешавања->Опште:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Аутентификација погрешна, проверити име/лозинку."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -668,10 +726,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -730,6 +784,11 @@ msgstr "ГРЕШКА:"
msgid "Back"
msgstr "Назад"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "д"
@@ -1013,6 +1072,10 @@ msgstr ""
msgid "Wiki"
msgstr "Вики"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1060,6 +1123,16 @@ msgstr "Ред завршен"
msgid "Other Messages"
msgstr "Остале поруке"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otvori fasciklu završenih"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Недоступно"
@@ -1073,6 +1146,25 @@ msgstr ""
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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1315,7 +1407,7 @@ msgstr "Излаз"
msgid "Queue First 10 Items"
msgstr "У ред прве 10 ставке"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Празно"
@@ -1460,6 +1552,11 @@ msgstr "Грешка %s: Требате да унесете важеће име/
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Стари ред је нађен, употребити Статус->Поправи за претварање реда"
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1644,10 +1741,6 @@ msgstr "Nađen prazan RSS unos (%s)"
msgid "Show interface"
msgstr "Pokaži interfejs"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otvori fasciklu završenih"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1736,6 +1829,11 @@ msgstr ""
msgid "Script"
msgstr "Скрипт"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2008,7 +2106,6 @@ msgstr "Верзија Python-а"
msgid "Home page"
msgstr "Почетна страница"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "или"
@@ -2075,8 +2172,8 @@ msgstr "Форум"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "ИРЦ"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2108,11 +2205,6 @@ msgstr "Прекидачи"
msgid "Scheduling"
msgstr "Планирање"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2237,6 +2329,11 @@ msgstr "Скрипте"
msgid "Delete all items from the queue?"
msgstr "Обрисати све ставке са реда?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2257,6 +2354,11 @@ msgstr "Уклони NZB"
msgid "Remove NZB & Delete Files"
msgstr "Уклони NZB и обриши датотеке"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2276,6 +2378,10 @@ msgstr "ручно"
msgid "Reset Quota now"
msgstr "Ресетуј квоту"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2296,6 +2402,11 @@ msgstr "Прикажи погрешне"
msgid "Show All"
msgstr "Прикажи све"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2520,14 +2631,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Омогући 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2547,7 +2650,6 @@ msgstr "; Ради"
msgid "Backup"
msgstr "Резервно"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "За више информација, читајте Вики!"
@@ -2581,12 +2683,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Порт на који SABnzbd чека везе."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб интерфејс"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Odaberi izgled"
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2733,26 +2835,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3094,23 +3205,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Ако је \"Пауза\", требате да поставите лозинку и да наставите рад."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Откриј дупликатна преузимања"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Откриј дупле епизоде у серије"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3119,8 +3226,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3130,18 +3237,17 @@ msgstr "Одбаци"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Прекини"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3267,10 +3373,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Провери нове верзије"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Недељно проверавај за новије верзије програма."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3589,14 +3691,6 @@ msgstr "Пробам детаље сервера..."
msgid "Bandwidth"
msgstr "Проток"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Пошаљи 'Group'"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Послати команду 'group' пре тражења артикла."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Lične zabeleške"
@@ -3980,6 +4074,30 @@ msgstr "Уређај"
msgid "Device to which message should be sent"
msgstr "Uređaj na koji bi poruka trebala biti poslata"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4347,6 +4465,10 @@ msgstr "ПАЖЊА:"
msgid "Fetch"
msgstr "Преузми"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб интерфејс"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Брзина освежавања"
@@ -4451,6 +4573,12 @@ msgstr "Врх"
msgid "Bottom"
msgstr "Дно"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Види извештај скрипта"
@@ -4715,49 +4843,3 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Pokušaj da se učita NZB sa %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Име хоста није унето."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Везе нису подешене. Подесити макар једну везу."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Лозинка сакривена испод ******, поновите унос"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Погрешни детаљи сервера"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Истекло време: Покушајте да упалите SSL или да се привежете на други порт."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Време је истекло"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Серверу су потребни име и лозинка."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Успешно привезивање!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Превише конекција, паузирајте преузимање или поновите касније"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nemoguće odrediti rezultate konekcije (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n"
@@ -161,6 +161,67 @@ msgstr "E-mail sändning lyckades"
msgid "Test Notification"
msgstr "Testa notifikation"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Adressen är inte angiven."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Inga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Lösenordet är dolt med ******, försök igen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ogiltiga serverdetaljer"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Försök aktivera SSL eller anslut via en annan port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Servern kräver användarnamn och lösenord."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Anslutning lyckades!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autentisering misslyckades, kontrollera användarnamn och lösenord."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "För många anslutningar, pausa en nedladdning eller försök igen senare"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Det gick inte att ansluta (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Lösa adress"
@@ -175,11 +236,6 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det gick inte att kompilera regex för sök-sträng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -277,9 +333,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC sökväg \"%s\" är inte tillåten här"
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -443,6 +500,11 @@ msgstr "Misslyckades att initiera %s@%s med orsak %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "För många anslutningar till servern %s [%s]"
@@ -657,10 +719,6 @@ msgstr ""
"API-nyckel felaktig, använd api-nyckeln från Konfiguration-> Allmänt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autentisering misslyckades, kontrollera användarnamn och lösenord."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -670,10 +728,6 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -732,6 +786,11 @@ msgstr "FEL:"
msgid "Back"
msgstr "Bakåt"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1017,6 +1076,10 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1064,6 +1127,16 @@ msgstr "Kön färdig"
msgid "Other Messages"
msgstr "Andra meddelanden"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öppna färdig mapp"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ej tillgänglig"
@@ -1077,6 +1150,25 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Misslyckades att skicka Prowlmeddelande"
#. 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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1319,7 +1411,7 @@ msgstr "Avsluta"
msgid "Queue First 10 Items"
msgstr "Kö (10 första sakerna)"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
@@ -1466,6 +1558,11 @@ msgstr "Error %s: Du måste ange ett giltigt användarnamn och lösenord."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gammal kö hittad, använd Status -> Reparera för att konvertera kön"
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det gick inte att kompilera regex för sök-sträng: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1650,10 +1747,6 @@ msgstr "Tom RSS post hittades (%s)"
msgid "Show interface"
msgstr "Visa gränssnitt"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öppna färdig mapp"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1742,6 +1835,11 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2014,7 +2112,6 @@ msgstr "Python-version"
msgid "Home page"
msgstr "Webbplats"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2081,8 +2178,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2114,11 +2211,6 @@ msgstr "Switchar"
msgid "Scheduling"
msgstr "Schemaläggare"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2243,6 +2335,11 @@ msgstr "Skript"
msgid "Delete all items from the queue?"
msgstr "Ta bort alla saker från kön?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2263,6 +2360,11 @@ msgstr "Ta bort NZB"
msgid "Remove NZB & Delete Files"
msgstr "Ta bort NZB och filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2282,6 +2384,10 @@ msgstr "manuell"
msgid "Reset Quota now"
msgstr "Återställ Kvot nu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2302,6 +2408,11 @@ msgstr "Visa Misslyckade"
msgid "Show All"
msgstr "Visa alla"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2528,14 +2639,6 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktivera 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2555,7 +2658,6 @@ msgstr "Upptid"
msgid "Backup"
msgstr "Säkerhetskopiera"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Läs Wiki Help för detta!"
@@ -2589,12 +2691,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port som SABnzbd ska lyssna på."
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webbkontrollsutseende"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "Välj ett skin."
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2742,26 +2844,35 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3104,23 +3215,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Om \"Pausad\", så behöver du ange ett lösenord för att återuppta jobbet."
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "Upptäck dubbletter av nedladdningar"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "Hitta dublettavsnitt i serier"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
@@ -3129,8 +3236,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3140,18 +3247,17 @@ msgstr "Kasta"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Avbryt"
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3277,10 +3383,6 @@ msgstr ""
msgid "Check for New Release"
msgstr "Kolla efter ny utgåva"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Kolla efter ny utgåva av SABnzbd varje vecka."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3601,14 +3703,6 @@ msgstr "Testar serverdetaljer..."
msgid "Bandwidth"
msgstr "Bandbredd"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Skicka grupp"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Skicka gruppkommando innan du begär artiklar."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personliga noteringar"
@@ -3993,6 +4087,30 @@ msgstr "Enhet"
msgid "Device to which message should be sent"
msgstr "Enheter där meddelande skall skickas"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4359,6 +4477,10 @@ msgstr "VARNING:"
msgid "Fetch"
msgstr "Hämta"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webbkontrollsutseende"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Uppdateringsfrekvens"
@@ -4463,6 +4585,12 @@ msgstr "Topp"
msgid "Bottom"
msgstr "Botten"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Visa skriptlogg"
@@ -4729,49 +4857,3 @@ msgstr "URL hämtning misslyckades; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Försöker att hämta NZB från %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Adressen är inte angiven."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Inga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Lösenordet är dolt med ******, försök igen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ogiltiga serverdetaljer"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Försök aktivera SSL eller anslut via en annan port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Servern kräver användarnamn och lösenord."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Anslutning lyckades!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "För många anslutningar, pausa en nedladdning eller försök igen senare"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Det gick inte att ansluta (%s)"

View File

@@ -1,14 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Kangwei Li <lkw20010211@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Last-Translator: Kangwei Li <lkw20010211@gmail.com>, 2023\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"
@@ -159,6 +160,66 @@ msgstr "成功发送电子邮件"
msgid "Test Notification"
msgstr "测试通知"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "主机名未设置。"
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "未设置连接。请设置至少一个连接。"
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "密码会以 ****** 显示,请重新输入"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "服务器信息无效"
#: sabnzbd/api.py
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, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "超时: 请尝试启用 SSL 或连接其他端口。"
#: sabnzbd/api.py
msgid "Timed out"
msgstr "超时"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr "未知的 SSL 协议:尝试禁用 SSL 或者连接不同的端口。"
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "服务器需要用户名与密码。"
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "连接成功!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "身份认证失败,请检查用户名/密码。"
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "连接数过多,请先暂停下载或稍后再试"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "无法判断连接结果 (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "正在解析地址"
@@ -173,11 +234,6 @@ msgstr "无"
msgid "Default"
msgstr "默认"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "为搜索关键词编译正则表达式失败: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -275,9 +331,10 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "UNC path \"%s\" not allowed here"
msgstr "此处不允许使用 UNC 路径 \"%s\""
msgid "Network path \"%s\" should not be used here"
msgstr ""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -440,6 +497,11 @@ msgstr "无法初始化 %s@%s原因为: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "服务器 %s 连接数过多 [%s]"
@@ -650,10 +712,6 @@ msgid ""
"program:"
msgstr "API Key 不正确,请在第三方程序中使用“配置”->“常规”中的 api key:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "身份认证失败,请检查用户名/密码。"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -663,10 +721,6 @@ msgstr "%s 中有失败的登陆请求"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -725,6 +779,11 @@ msgstr "错误:"
msgid "Back"
msgstr "返回"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "天"
@@ -1006,6 +1065,10 @@ msgstr "%s 服务器使用了不受信任的证书 [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1053,6 +1116,16 @@ msgstr "队列已完成"
msgid "Other Messages"
msgstr "其他信息"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "打开完成文件夹"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "不可用"
@@ -1066,6 +1139,25 @@ msgstr ""
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."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1308,7 +1400,7 @@ msgstr "退出"
msgid "Queue First 10 Items"
msgstr "将前十项加入队列"
#: sabnzbd/osxmenu.py
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "清空"
@@ -1453,6 +1545,11 @@ msgstr "错误 %s: 您需要提供有效的用户名与密码。"
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "侦测到旧版队列,请使用“状态”→“修复”转换队列"
#. Error message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "为搜索关键词编译正则表达式失败: %s"
#. Warning message
#: sabnzbd/postproc.py
msgid ""
@@ -1637,10 +1734,6 @@ msgstr "发现空的 RSS 条目 (%s)"
msgid "Show interface"
msgstr "显示界面"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "打开完成文件夹"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1729,6 +1822,11 @@ msgstr ""
msgid "Script"
msgstr "脚本"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2001,7 +2099,6 @@ msgstr "Python 版本"
msgid "Home page"
msgstr "主页"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "或"
@@ -2068,8 +2165,8 @@ msgstr "论坛"
#. Main menu item
#: sabnzbd/skintext.py
msgid "IRC"
msgstr "IRC"
msgid "Live Chat"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
@@ -2101,11 +2198,6 @@ msgstr "参数"
msgid "Scheduling"
msgstr "定时任务"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2230,6 +2322,11 @@ msgstr "脚本"
msgid "Delete all items from the queue?"
msgstr "删除队列中全部项?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2250,6 +2347,11 @@ msgstr "移除 NZB"
msgid "Remove NZB & Delete Files"
msgstr "移除 NZB 并删除文件"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2269,6 +2371,10 @@ msgstr "手动"
msgid "Reset Quota now"
msgstr "立即重置配额"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2289,6 +2395,11 @@ msgstr "只显示失败项"
msgid "Show All"
msgstr "显示全部项"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2507,14 +2618,6 @@ msgstr "每当您的 IP 地址发生变化,或当 SABnzbd 重启,登录会
msgid "Enable 7zip"
msgstr "启用 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2534,7 +2637,6 @@ msgstr "启动时间"
msgid "Backup"
msgstr "备份"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "关于该项请参阅 Wiki 帮助!"
@@ -2568,12 +2670,12 @@ msgid "Port SABnzbd should listen on."
msgstr "SABnzbd 应监听的端口。"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web 界面"
msgid "Web Interface Theme"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a skin."
msgstr "选择皮肤。"
msgid "Choose a theme."
msgstr ""
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2715,26 +2817,35 @@ msgstr "下载后应删除的文件扩展名列表。<br />例如: <b>nfo</b>
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep maximum number of completed jobs"
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep completed jobs maximum number of days"
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Do not keep any completed jobs"
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"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -2875,11 +2986,11 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Minimum Free Space for Completed Download Folder"
msgstr ""
msgstr "完成下载文件夹的最小剩余空间"
#: sabnzbd/skintext.py
msgid "Will not work if a category folder is on a different disk."
msgstr ""
msgstr "当某分类的路径位于另一磁盘上时不生效。"
#. Auto-resume download on the reset day
#: sabnzbd/skintext.py
@@ -2963,14 +3074,14 @@ msgstr "队列管理及历史数据库的存放位置。<br /><i>仅当队列为
#: sabnzbd/skintext.py
msgid "Backup Folder"
msgstr ""
msgstr "备份文件夹"
#: sabnzbd/skintext.py
msgid ""
"Location where the backups of the configuration file and databases are "
"stored.<br />If left empty, the backup will be created in the Completed "
"Download Folder."
msgstr ""
msgstr "备份配置文件和数据库的位置。<br />如果留空,备份将存放于完成下载文件夹中。"
#: sabnzbd/skintext.py
msgid "<i>Data will <b>not</b> be moved. Requires SABnzbd restart!</i>"
@@ -2987,7 +3098,7 @@ msgstr "SABnzbd 日志文件的位置。<br /><i>需要重启 SABnzbd 才能生
#: sabnzbd/skintext.py
msgid "Purge Logs"
msgstr ""
msgstr "清除日志"
#: sabnzbd/skintext.py
msgid ".nzb Backup Folder"
@@ -3057,24 +3168,20 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "若选择“暂停”,您将需要设置密码并手动续传对应任务。"
#: sabnzbd/skintext.py
msgid "Detect Duplicate Downloads"
msgstr "侦测重复下载"
msgid "Identical download detection"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr "检测相同的 NZB 文件 (基于您的历史项目或 .nzb 备份文件夹中的文件)"
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicate episodes in series"
msgstr "侦测同季的重复剧集"
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr "在剧目中检测相同的剧集 (基于您的历史项目,参照 \"name/season/episode\" 的规则)"
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3082,8 +3189,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
msgstr ""
#. Four way switch for duplicates
@@ -3091,20 +3198,19 @@ msgstr ""
msgid "Discard"
msgstr "舍弃"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "失败的任务 (移动到历史)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "中止"
msgid "Fail job (move to History)"
msgstr "失败的任务 (移动到历史)"
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3226,10 +3332,6 @@ msgstr "在文章发布时长尚不足该值时暂停下载文章。将任务优
msgid "Check for New Release"
msgstr "检查新版本"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "每周检查 SABnzbd 的新版本。"
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3440,7 +3542,7 @@ msgstr "超时"
#: sabnzbd/skintext.py
msgid "Account expiration date"
msgstr ""
msgstr "账户到期时间"
#: sabnzbd/skintext.py
msgid "Warn 5 days in advance of account expiration date."
@@ -3543,14 +3645,6 @@ msgstr "正在测试服务器详细情况..."
msgid "Bandwidth"
msgstr "带宽"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "发送 Group 命令"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "请求文章之前发送 group 命令。"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "注释"
@@ -3620,7 +3714,7 @@ msgstr "应用过滤器"
#. Config->RSS edit button
#: sabnzbd/skintext.py
msgid "Edit"
msgstr ""
msgstr "编辑"
#. Config->RSS when will be the next RSS scan
#: sabnzbd/skintext.py
@@ -3933,6 +4027,30 @@ msgstr "设备"
msgid "Device to which message should be sent"
msgstr "信息发送的目标设备"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4298,6 +4416,10 @@ msgstr "警告:"
msgid "Fetch"
msgstr "装取"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web 界面"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "刷新频率"
@@ -4402,6 +4524,12 @@ msgstr "置顶"
msgid "Bottom"
msgstr "置底"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "查看脚本日志"
@@ -4664,48 +4792,3 @@ msgstr "URL 装取失败; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "正在尝试从 %s 装取 NZB"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "主机名未设置。"
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "未设置连接。请设置至少一个连接。"
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "密码会以 ****** 显示,请重新输入"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "服务器信息无效"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "超时: 请尝试启用 SSL 或连接其他端口。"
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "超时"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr "未知的 SSL 协议:尝试禁用 SSL 或者连接不同的端口。"
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "服务器需要用户名与密码。"
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "连接成功!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "连接数过多,请先暂停下载或稍后再试"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "无法判断连接结果 (%s)"

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.2RC1\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -20,10 +20,6 @@ msgstr ""
msgid "Support the project, Donate!"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "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."
msgstr ""
@@ -36,6 +32,10 @@ msgstr ""
msgid "The installer only supports Windows 8.1 and above, use the standalone legacy version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Pavel C <quoing_transifex@mess.cz>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Pavel C <quoing_transifex@mess.cz>, 2022\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
@@ -24,10 +24,6 @@ msgstr ""
msgid "Support the project, Donate!"
msgstr "Podpořte projekt!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -47,6 +43,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -24,10 +24,6 @@ msgstr "Vis udgivelsesbemærkninger"
msgid "Support the project, Donate!"
msgstr "Støt projektet, donér!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Luk venligst \"SABnzbd.exe\" først"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -47,6 +43,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Dette vil afinstallere SABnzbd fra dit system"

View File

@@ -1,15 +1,17 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# reloxx13 <reloxx@interia.pl>, 2022
# HandyDandy04, 2024
# Lorenz B, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: reloxx13 <reloxx@interia.pl>, 2022\n"
"Last-Translator: Lorenz B, 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"
@@ -25,10 +27,6 @@ msgstr "Versionshinweise anzeigen"
msgid "Support the project, Donate!"
msgstr "Bitte unterstützen Sie das Projekt durch eine Spende!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Schliessen Sie bitte zuerst \"SABnzbd.exe\"."
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -43,8 +41,8 @@ msgid ""
"The installer only supports 64-bit Windows, use the standalone version to "
"run on 32-bit Windows."
msgstr ""
"Der Installer unterstützt nur Windows 64-Bit. Benutze die Portable Version "
"für Windows 32-Bit."
"Der Installer unterstützt nur Windows 64-bit. Benutze die Standalone Version"
" für Windows 32-bit."
#: builder/win/NSIS_Installer.nsi
msgid ""
@@ -54,6 +52,10 @@ msgstr ""
"Der Installer unterstützt nur Windows 8.1 und höher. Benutze die Standalone-"
"Version für ältere Windows Versionen."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr "Beende SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Dies entfernt SABnzbd von Ihrem System"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Ester Molla Aragones <moarages@gmail.com>, 2020\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
@@ -25,10 +25,6 @@ msgstr "Mostrar notas de la versión"
msgid "Support the project, Donate!"
msgstr "¡Apoye el proyecto, haga una donación!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Por favor cierre primero \"SABnzbd.exe\""
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -54,6 +50,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Esto desinstalará SABnzbd de su sistema"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -24,10 +24,6 @@ msgstr "Näytä julkaisutiedot"
msgid "Support the project, Donate!"
msgstr "Tue projektia, lahjoita!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Ole hyvä ja sulje \"SABnzbd.exe\" ensin"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -47,6 +43,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Tämä poistaa SABnzbd:n tietokoneestasi"

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Fred L <88com88@gmail.com>, 2021
# Fred L <88com88@gmail.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2021\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"
@@ -25,10 +25,6 @@ msgstr "Afficher les notes de version"
msgid "Support the project, Donate!"
msgstr "Soutenez le projet, faites un don !"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Merci de fermer \"SABnzbd.exe\" avant l'installation"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -56,6 +52,10 @@ msgstr ""
" utilisez la version autonome legacy pour les versions antérieures de "
"Windows."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr "Arrêt de SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Ceci désinstallera SABnzbd de votre système"

View File

@@ -1,21 +1,21 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# ION, 2021
# ION, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: ION, 2021\n"
"Last-Translator: ION, 2024\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
#: builder/win/NSIS_Installer.nsi
msgid "Show Release Notes"
@@ -25,10 +25,6 @@ msgstr "הראה הערות שחרור"
msgid "Support the project, Donate!"
msgstr "תמוך במיזם, תרום!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "אנא סגור את \"SABnzbd.exe\" תחילה"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -55,6 +51,10 @@ msgstr ""
"המתקין תומך רק במערכת Windows 8.1 ומעלה, השתמש בגרסה העצמאית המיושנת כדי "
"להריץ על גרסת Windows ישנה יותר."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr "מכבה את SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "זה יסיר את SABnzbd מהמערכת שלך"

78
po/nsis/it.po Normal file
View File

@@ -0,0 +1,78 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.3.1\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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: builder/win/NSIS_Installer.nsi
msgid "Show Release Notes"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"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."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"The installer only supports 64-bit Windows, use the standalone version to "
"run on 32-bit Windows."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"The installer only supports Windows 8.1 and above, use the standalone legacy"
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Run at startup"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Desktop Icon"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "NZB File association"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Delete Program"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Delete Settings"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"You cannot overwrite an existing installation. \\n\\nClick `OK` to remove "
"the previous version or `Cancel` to cancel this upgrade."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Your settings and data will be preserved."
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -24,10 +24,6 @@ msgstr "Vis versjonsmerknader"
msgid "Support the project, Donate!"
msgstr "Støtt prosjektet, donèr!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Vennligst lukk \"SABnzbd.exe\" først"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -47,6 +43,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Dette vil avinstallere SABnzbd fra ditt system"

View File

@@ -1,14 +1,14 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2021
# Safihre <safihre@sabnzbd.org>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2021\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"
@@ -24,10 +24,6 @@ msgstr "Toon opmerkingen bij deze uitgave"
msgid "Support the project, Donate!"
msgstr "Steun het project, doneer!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Sluit \"SABnzbd.exe\" eerst af"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -54,6 +50,10 @@ msgstr ""
" de standalone legacy versie om SABnzbd uit te voeren op oudere versies van "
"Windows."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr "SABnzbd wordt afgesloten"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "Dit verwijdert SABnzbd van je systeem"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2023 The SABnzbd-Team
# Copyright 2007-2024 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"Project-Id-Version: SABnzbd-4.3.1\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"
@@ -24,10 +24,6 @@ msgstr "Pokaż informacje o wydaniu"
msgid "Support the project, Donate!"
msgstr "Wspomóż projekt!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr "Najpierw zamknij SABnzbd.exe"
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -47,6 +43,10 @@ msgid ""
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr "To odinstaluje SABnzbd z systemu"

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